| | |
| | | /// <summary>
|
| | | /// 设备桌布控件
|
| | | /// </summary>
|
| | | private FrameLayout frameDeviceTable = null;
|
| | | private NormalFrameLayout frameDeviceTable = null;
|
| | | /// <summary>
|
| | | /// 设备桌布控件
|
| | | /// </summary>
|
| | | private FrameLayout frameSceneTable = null;
|
| | | private NormalFrameLayout frameSceneTable = null;
|
| | | /// <summary>
|
| | | /// 功能按钮
|
| | | /// </summary>
|
| | |
| | | this.dicSelectScene = new Dictionary<int, Common.SceneUI>();
|
| | |
|
| | | //初始化桌布控件
|
| | | this.frameSceneTable = new FrameLayout();
|
| | | this.frameSceneTable = new NormalFrameLayout();
|
| | | frameSceneTable.Y = Application.GetRealHeight(132);
|
| | | frameSceneTable.Height = bodyFrameLayout.Height - Application.GetRealHeight(132);
|
| | | bodyFrameLayout.AddChidren(frameSceneTable);
|
| | |
|
| | | this.frameDeviceTable = new FrameLayout();
|
| | | this.frameDeviceTable = new NormalFrameLayout();
|
| | | frameDeviceTable.Y = frameSceneTable.Y;
|
| | | frameDeviceTable.Height = frameSceneTable.Height;
|
| | | bodyFrameLayout.AddChidren(frameDeviceTable);
|
| | |
| | | }
|
| | | //场景图片
|
| | | var frameContr = new ScenePictrueControl();
|
| | | listView.AddChidrenFrame(frameContr);
|
| | | listView.AddChidren(frameContr);
|
| | | frameContr.InitControl(data);
|
| | |
|
| | | var btnSelect = new IconViewControl(58);
|
| | |
| | | btnSelect.SelectedImagePath = "Item/ItemSelected.png";
|
| | | btnSelect.X = Application.GetRealWidth(887);
|
| | | btnSelect.Y = Application.GetRealHeight(35);
|
| | | frameContr.AddChidren(btnSelect, ChidrenBindMode.BindEventOnly);
|
| | | frameContr.AddChidren(btnSelect, ChidrenBindMode.BindEvent);
|
| | | if (dicSelectScene.ContainsKey(data.Id) == true)
|
| | | {
|
| | | btnSelect.IsSelected = true;
|
| | |
| | | else
|
| | | {
|
| | | var frameBack = new FrameLayout();
|
| | | frameBack.X = ControlCommonResourse.XXLeft;
|
| | | frameBack.X = HdlControlResourse.XXLeft;
|
| | | frameBack.Y = Application.GetRealHeight(178);
|
| | | frameBack.BackgroundColor = UserCenterColor.Current.White;
|
| | | frameBack.Width = bodyFrameLayout.Width;
|
| | |
| | | /// </summary>
|
| | | /// <param name="dicData"></param>
|
| | | /// <param name="listView"></param>
|
| | | private void InitDeviceObjectRow(Dictionary<int, List<CommonDevice>> dicData, VerticalListControl listView)
|
| | | private void InitDeviceObjectRow(Dictionary<string, List<CommonDevice>> dicData, VerticalListControl listView)
|
| | | {
|
| | | var scrolContr = new RoomDeviceGroupMenuControl(dicData);
|
| | | this.frameDeviceTable.AddChidren(scrolContr);
|
| | |
| | | foreach (var device in listDevice)
|
| | | {
|
| | | var frameRow = new FrameRowControl(listView.rowSpace / 2);
|
| | | frameRow.LeftOffset = Application.GetRealWidth(46) - ControlCommonResourse.XXLeft;
|
| | | frameRow.RightOffset = -ControlCommonResourse.XXLeft;
|
| | | frameRow.LeftOffset = Application.GetRealWidth(46) - HdlControlResourse.XXLeft;
|
| | | frameRow.RightOffset = -HdlControlResourse.XXLeft;
|
| | | listView.AddChidren(frameRow);
|
| | | //图标
|
| | | var btnIcon = frameRow.AddLeftIcon(81);
|
| | | Common.LocalDevice.Current.SetDeviceIconToControl(btnIcon, device);
|
| | | HdlDeviceCommonLogic.Current.SetDeviceIconToControl(btnIcon, device);
|
| | | //名称
|
| | | var btnView = frameRow.AddLeftCaption(string.Empty, 600);
|
| | | btnView.Text = Common.LocalDevice.Current.GetDeviceEpointName(device);
|
| | | btnView.Text = HdlDeviceCommonLogic.Current.GetDeviceEpointName(device);
|
| | | btnView.TextSize = 15;
|
| | | //底线
|
| | | frameRow.AddBottomLine();
|
| | |
| | | btnSelect.UnSelectedImagePath = "Item/ItemUnSelected.png";
|
| | | btnSelect.SelectedImagePath = "Item/ItemSelected.png";
|
| | |
|
| | | string mainKeys = Common.LocalDevice.Current.GetDeviceMainKeys(device);
|
| | | string mainKeys = HdlDeviceCommonLogic.Current.GetDeviceMainKeys(device);
|
| | | if (dicSelectDevice.ContainsKey(mainKeys) == true)
|
| | | {
|
| | | btnSelect.IsSelected = true;
|
| | |
| | | /// 获取分组后的设备
|
| | | /// </summary>
|
| | | /// <returns></returns>
|
| | | private Dictionary<int, List<CommonDevice>> GetAllGroupDevice()
|
| | | private Dictionary<string, List<CommonDevice>> GetAllGroupDevice()
|
| | | {
|
| | | //全部的设备
|
| | | var listDevice = HdlRoomLogic.Current.GetRoomListDevice(lookRoom);
|
| | | var dic = new Dictionary<int, List<CommonDevice>>();
|
| | | var dic = new Dictionary<string, List<CommonDevice>>();
|
| | | foreach (var device in listDevice)
|
| | | {
|
| | | if (memberShardInfo.dicAllShardKeys.ContainsKey(device.FilePath) == true)
|
| | |
| | | //如果已经分享了,则不显示
|
| | | continue;
|
| | | }
|
| | | var typeInfo = Common.LocalDevice.Current.GetDeviceBelongEnumInfo(device);
|
| | | if (dic.ContainsKey(typeInfo.BeloneTextId) == false)
|
| | | var typeInfo = HdlDeviceCommonLogic.Current.GetDeviceBelongEnumInfo(device);
|
| | | if (dic.ContainsKey(typeInfo.BeloneText) == false)
|
| | | {
|
| | | dic[typeInfo.BeloneTextId] = new List<CommonDevice>();
|
| | | dic[typeInfo.BeloneText] = new List<CommonDevice>();
|
| | | }
|
| | | dic[typeInfo.BeloneTextId].Add(device);
|
| | | dic[typeInfo.BeloneText].Add(device);
|
| | | }
|
| | | return dic;
|
| | | }
|
| | |
| | | {
|
| | | listScene.Add(scene);
|
| | | }
|
| | | HdlThreadLogic.Current.RunThread(async () =>
|
| | | HdlThreadLogic.Current.RunThread(() =>
|
| | | {
|
| | | //上传文件
|
| | | var result = await HdlShardLogic.Current.DoUploadSharedContent(memberShardInfo, this.lookRoom, listDevice, listScene);
|
| | | var result = HdlShardLogic.Current.DoUploadSharedContent(memberShardInfo, this.lookRoom, listDevice, listScene);
|
| | | if (result == true)
|
| | | {
|
| | | HdlThreadLogic.Current.RunMain(() =>
|