old mode 100644
new mode 100755
| | |
| | | //楼层图标 |
| | | this.btnFloorIcon = new IconViewControl(69); |
| | | btnFloorIcon.X = Application.GetRealWidth(950); |
| | | btnFloorIcon.Y = btnFloorName.Y; |
| | | btnFloorIcon.Y = Application.GetRealHeight(17);
|
| | | btnFloorIcon.UnSelectedImagePath = "Item/Drop_Down.png"; |
| | | frameSwitchBack.AddChidren(btnFloorIcon); |
| | | btnFloorIcon.ButtonClickEvent += (sender, e) => |
| | |
| | | switchContr.SelectTabEvent += (selectIndex) => |
| | | { |
| | | UserCenterResourse.ResidenceOption.CategoryPageSwitchIndex = selectIndex; |
| | | if (selectIndex == 2)
|
| | | {
|
| | | Common.Logic.LogicDviceList.Clear();
|
| | | if (Common.Logic.LogicDviceList.Count == 0)
|
| | | {
|
| | | Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
|
| | | }
|
| | | }
|
| | | //刷新bodyView |
| | | this.RefreshBodyView(); |
| | | }; |
| | |
| | | HdlThreadLogic.Current.RunMainInThread(() => |
| | | { |
| | | //初始化设备列表控件 |
| | | this.InitListDeviceControls(listDeviceView, rowInfo); |
| | | this.InitListDeviceControls(listDeviceView, rowInfo, room);
|
| | | }); |
| | | } |
| | | }; |
| | |
| | | if (nowSelectDeviceInfo != null) |
| | | { |
| | | //初始化默认的设备列表控件 |
| | | this.InitListDeviceControls(listDeviceView, nowSelectDeviceInfo); |
| | | this.InitListDeviceControls(listDeviceView, nowSelectDeviceInfo, room);
|
| | | } |
| | | } |
| | | |
| | |
| | | /// </summary> |
| | | /// <param name="listView"></param> |
| | | /// <param name="rowInfo"></param> |
| | | private void InitListDeviceControls(VerticalListControl listView, DeviceRowInfo rowInfo) |
| | | private void InitListDeviceControls(VerticalListControl listView, DeviceRowInfo rowInfo, Room i_room)
|
| | | { |
| | | //先清空 |
| | | listView.RemoveAll(); |
| | | |
| | | var listDevice = new List<CommonDevice>(); |
| | | foreach (var mainkeys in rowInfo.listDeviceKeys) |
| | | for (int i = 0; i < rowInfo.listDeviceKeys.Count; i++)
|
| | | { |
| | | var device = LocalDevice.Current.GetDevice(mainkeys); |
| | | var device = LocalDevice.Current.GetDevice(rowInfo.listDeviceKeys[i]);
|
| | | if (device != null) |
| | | { |
| | | listDevice.Add(device); |
| | | }
|
| | | else
|
| | | {
|
| | | rowInfo.listDeviceKeys.RemoveAt(i);
|
| | | i--;
|
| | | } |
| | | } |
| | | |
| | |
| | | this.dicDeviceRowControl[LocalDevice.Current.GetDeviceMainKeys(device)] = cardContr; |
| | | //加缓存,然后发命令 |
| | | listContr.Add(cardContr); |
| | | //控件被移除的回调函数
|
| | | cardContr.RowNeedRemoveEvent += () =>
|
| | | {
|
| | | string myKeys = LocalDevice.Current.GetDeviceMainKeys(cardContr.device);
|
| | | rowInfo.listDeviceKeys.Remove(myKeys);
|
| | | this.dicDeviceRowControl.Remove(myKeys);
|
| | |
|
| | | if (rowInfo.listDeviceKeys.Count == 0)
|
| | | {
|
| | | //在外面清空(特效的问题)
|
| | | this.functionSceneBodyView.RemoveAll();
|
| | | HdlThreadLogic.Current.RunMainInThread(() =>
|
| | | {
|
| | | //刷新设备分支控件
|
| | | this.RefreshFunctionView(i_room);
|
| | | });
|
| | | }
|
| | | };
|
| | | } |
| | | HdlThreadLogic.Current.RunThread(() => |
| | | { |
| | |
| | | { |
| | | return; |
| | | } |
| | | System.Threading.Thread.Sleep(20); |
| | | System.Threading.Thread.Sleep(200);
|
| | | //发送获取状态的命令 |
| | | listContr[i].SendStatuComand(); |
| | | } |
| | |
| | | { |
| | | //刷新卡片信息 |
| | | var locadevice = LocalDevice.Current.GetDevice(mainKeys); |
| | | if (report.DeviceStatusReport.CluterID == 513 && report.DeviceStatusReport.AttriBute[0].AttributeId == 28)
|
| | | {
|
| | | //空调是特殊的,它的开关是属性上报来着.已经接收到网关的反馈
|
| | | this.dicDeviceRowControl[mainKeys].SetHadGetResponeResultStatu();
|
| | | }
|
| | | this.dicDeviceRowControl[mainKeys].RefreshControlInfo(locadevice); |
| | | } |
| | | }, ShowErrorMode.NO); |
| | |
| | | private Dictionary<int, DeviceRowInfo> GetAllGroupDevice(Common.Room room) |
| | | { |
| | | //全部的设备 |
| | | var listDevice = HdlRoomLogic.Current.GetRoomListDevice(room); |
| | | var listDeviceTemp = HdlRoomLogic.Current.GetRoomListDevice(room);
|
| | | var listDevice = new List<CommonDevice>();
|
| | | foreach (var device in listDeviceTemp)
|
| | | {
|
| | | //判断该设备能否显示在分类
|
| | | if (LocalDevice.Current.CanShowInHomeHomeMainPage(device) == false)
|
| | | {
|
| | | continue;
|
| | | }
|
| | | listDevice.Add(device);
|
| | | }
|
| | |
|
| | | //根据设备所属类型排序 |
| | | listDevice = LocalDevice.Current.SortDeviceByBelongType(listDevice); |
| | | var dic = new Dictionary<int, DeviceRowInfo>(); |
| | |
| | | /// </summary> |
| | | private void Add_Automation() |
| | | { |
| | | //new一个新逻辑对象; |
| | | Common.Logic.CurrentLogic = new Common.Logic(); |
| | | Common.Logic.CurrentLogic.IsEnable = 1;//默认为开 |
| | | Common.Logic.CurrentLogic.LogicName = Language.StringByID(MyInternationalizationString.automation1); |
| | | var addLogicPage = new Shared.Phone.Device.Logic.AddLogicPage(); |
| | | UserView.HomePage.Instance.AddChidren(addLogicPage); |
| | | UserView.HomePage.Instance.PageIndex += 1; |
| | | addLogicPage.Show(); |
| | | Shared.Phone.Device.Logic.SkipView.SkipAddLogic(0);
|
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// </summary> |
| | | private void ShowAutotion() |
| | | { |
| | | // functionSceneAutoBodyView.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor; |
| | | #region ---推荐模板的组件 |
| | | //推荐模板背景控件 |
| | | var bjFrameLayout = new FrameLayout |
| | | { |
| | | Width = Application.GetRealWidth(1080 - 58), |
| | | Height = Application.GetRealHeight(170), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | X = Application.GetRealWidth(58), |
| | | //Radius = (uint)Application.GetRealHeight(50), |
| | | Y = Application.GetRealHeight(30), |
| | | |
| | | }; |
| | | functionSceneAutoBodyView.AddChidren(bjFrameLayout); |
| | | bjFrameLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerBottomLeft); |
| | | //图标控件 |
| | | var sigBtn = new Button |
| | | { |
| | | Width = Application.GetMinRealAverage(84), |
| | | Height = Application.GetMinRealAverage(84), |
| | | UnSelectedImagePath = "ZigeeLogic/sign.png", |
| | | X = Application.GetRealWidth(58), |
| | | Gravity = Gravity.CenterVertical, |
| | | }; |
| | | bjFrameLayout.AddChidren(sigBtn); |
| | | //推荐模板文本控件 |
| | | var recommendtextBtn = new Button |
| | | { |
| | | Width = Application.GetMinRealAverage(300), |
| | | Height = Application.GetMinRealAverage(84), |
| | | X = sigBtn.Right + Application.GetRealWidth(35), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | //Text = "推荐模板", |
| | | TextID = MyInternationalizationString.logictemplate, |
| | | Gravity = Gravity.CenterVertical, |
| | | TextColor = ZigbeeColor.Current.LogicBtnSelectedColor, |
| | | TextSize = 15, |
| | | }; |
| | | bjFrameLayout.AddChidren(recommendtextBtn); |
| | | //推荐模板开关控件 |
| | | var recommendswitchBtn = new Button |
| | | { |
| | | Width = Application.GetRealWidth(104), |
| | | Height = Application.GetRealHeight(63), |
| | | UnSelectedImagePath = "ZigeeLogic/logicclose.png", |
| | | SelectedImagePath = "ZigeeLogic/logicopen.png", |
| | | X = bjFrameLayout.Width - Application.GetRealWidth(104 + 58), |
| | | Gravity = Gravity.CenterVertical, |
| | | }; |
| | | bjFrameLayout.AddChidren(recommendswitchBtn); |
| | | #endregion |
| | | //默认推荐模板左右可滑控件 |
| | | var scenehorizontalScrol = new HorizontalScrolViewLayout |
| | | { |
| | | Width = Application.GetRealWidth(1080 - 58), |
| | | X = Application.GetRealWidth(58), |
| | | Y = bjFrameLayout.Bottom + Application.GetRealHeight(30), |
| | | Height = Application.GetRealHeight(0), |
| | | }; |
| | | functionSceneAutoBodyView.AddChidren(scenehorizontalScrol); |
| | | //显示自动化列表上下可滑控件 |
| | | var logicScrolView = new VerticalRefreshLayout//VerticalScrolViewLayout |
| | | { |
| | | Height = functionSceneAutoBodyView.Height - bjFrameLayout.Height - bjFrameLayout.Y - scenehorizontalScrol.Height - Application.GetRealHeight(30), |
| | | //BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,/ |
| | | X = Application.GetRealWidth(58), |
| | | Y = scenehorizontalScrol.Bottom, |
| | | }; |
| | | functionSceneAutoBodyView.AddChidren(logicScrolView); |
| | | logicScrolView.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft); |
| | | bool no = false; |
| | | //显示默认模板的界面事件 |
| | | recommendswitchBtn.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | int Yheight = 0; |
| | | recommendswitchBtn.IsSelected = !recommendswitchBtn.IsSelected; |
| | | scenehorizontalScrol.RemoveAll(); |
| | | if (recommendswitchBtn.IsSelected) |
| | | { |
| | | no = true; |
| | | scenehorizontalScrol.Height = Application.GetRealHeight(246); |
| | | Yheight = 20; |
| | | for (int i = 1; i < 4; i++) |
| | | { |
| | | |
| | | var frameLayout = new FrameLayout |
| | | { |
| | | Width = Application.GetMinRealAverage(369 + 46), |
| | | Height = Application.GetMinRealAverage(246), |
| | | }; |
| | | scenehorizontalScrol.AddChidren(frameLayout); |
| | | var logiciocnBtn = new Button |
| | | { |
| | | Width = Application.GetMinRealAverage(369), |
| | | Height = Application.GetMinRealAverage(246), |
| | | UnSelectedImagePath = "ZigeeLogic/" + i + ".png", |
| | | Tag = i, |
| | | }; |
| | | frameLayout.AddChidren(logiciocnBtn); |
| | | |
| | | var logicnameBtn = new Button |
| | | { |
| | | Width = Application.GetMinRealAverage(250), |
| | | Height = Application.GetMinRealAverage(80), |
| | | X = Application.GetRealWidth(23), |
| | | Y = Application.GetRealHeight(246 - 23 - 80), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor, |
| | | TextSize = 14, |
| | | }; |
| | | frameLayout.AddChidren(logicnameBtn); |
| | | |
| | | if (i == 1) |
| | | { |
| | | logicnameBtn.Text = Language.StringByID(MyInternationalizationString.onlight); |
| | | } |
| | | else if (i == 2) |
| | | { |
| | | logicnameBtn.Text = Language.StringByID(MyInternationalizationString.offlight); |
| | | } |
| | | else if (i == 3) |
| | | { |
| | | logicnameBtn.Text = Language.StringByID(MyInternationalizationString.automation1); |
| | | } |
| | | |
| | | |
| | | EventHandler<MouseEventArgs> iconclick = (sender1, e1) => |
| | | { |
| | | Common.Logic.CurrentLogic = new Common.Logic(); |
| | | Common.Logic.CurrentLogic.IsEnable = 1;//默认为开 |
| | | if (logiciocnBtn.Tag.ToString() == "3") |
| | | { |
| | | Common.Logic.CurrentLogic.LogicName = logicnameBtn.Text; |
| | | //Common.Logic.CurrentLogic.LogicCustomPushText = Common.Logic.CurrentLogic.LogicName + Language.StringByID(MyInternationalizationString.defaulttext); |
| | | var addLogicPage = new Device.Logic.AddLogicPage(); |
| | | HomePage.Instance.AddChidren(addLogicPage); |
| | | HomePage.Instance.PageIndex += 1; |
| | | addLogicPage.Show(); |
| | | } |
| | | else |
| | | { |
| | | |
| | | Common.Logic.CurrentLogic.LogicName = logicnameBtn.Text; |
| | | //Common.Logic.CurrentLogic.LogicCustomPushText = Common.Logic.CurrentLogic.LogicName + Language.StringByID(MyInternationalizationString.defaulttext); |
| | | Device.Logic.TemplatePage templatePage = new Device.Logic.TemplatePage(); |
| | | Device.Logic.TemplatePage.s = logiciocnBtn.Tag.ToString(); |
| | | HomePage.Instance.AddChidren(templatePage); |
| | | HomePage.Instance.PageIndex += 1; |
| | | templatePage.Show(); |
| | | } |
| | | }; |
| | | logiciocnBtn.MouseUpEventHandler += iconclick; |
| | | logicnameBtn.MouseUpEventHandler += iconclick; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | no = false; |
| | | scenehorizontalScrol.Height = Application.GetRealHeight(0); |
| | | Yheight = 0; |
| | | } |
| | | logicScrolView.Y = scenehorizontalScrol.Bottom + Yheight; |
| | | logicScrolView.Height = functionSceneAutoBodyView.Height - bjFrameLayout.Height - bjFrameLayout.Y - scenehorizontalScrol.Height - Application.GetRealHeight(30) - Yheight; |
| | | Automationview(logicScrolView, no); |
| | | }; |
| | | //下拉刷新自动化列表的事件 |
| | | logicScrolView.BeginHeaderRefreshingAction += () => |
| | | { |
| | | //重新刷新logic列表 |
| | | Common.Logic.LogicList.Clear(); |
| | | Read(logicScrolView, no); |
| | | //关闭刷新View; |
| | | logicScrolView.EndHeaderRefreshing(); |
| | | }; |
| | | |
| | | Read(logicScrolView, no); |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 读取自动化列表数据; |
| | | /// </summary> |
| | | /// <param name="logicScrolView"></param> |
| | | private async void Read(VerticalRefreshLayout logicScrolView, bool no) |
| | | { |
| | | CommonPage.Loading.Start(); |
| | | if (Common.Logic.LogicList.Count == 0) |
| | | { |
| | | var Idlist = await Device.Logic.Send.GetLogicId(0); |
| | | if (Idlist.Count != 0) |
| | | { |
| | | var listlogic = await Device.Logic.Send.ReadList(Idlist.Count, 0); |
| | | //foreach可能集合已被修改,枚举操作可能不会执行,可能出现崩溃(建议for)。 |
| | | for (int j = 0; j < listlogic.Count; j++) |
| | | { |
| | | var logic = listlogic[j]; |
| | | if (logic.LogicType != 0) |
| | | { |
| | | continue; |
| | | } |
| | | Common.Logic.LogicList.Add(logic); |
| | | } |
| | | } |
| | | } |
| | | //自动化 |
| | | Automationview(logicScrolView, no); |
| | | CommonPage.Loading.Hide(); |
| | | } |
| | | /// <summary> |
| | | /// 加载自动化列表界面 |
| | | /// </summary> |
| | | /// <param name="refresview">Refresview.</param> |
| | | private async void Automationview(VerticalRefreshLayout refresview, bool no) |
| | | { |
| | | refresview.RemoveAll(); |
| | | if (Common.Logic.LogicList.Count == 0 && no == false) |
| | | { |
| | | //就是为了显示引导添加图标; |
| | | refresview.BackgroundColor = 0x00000000; |
| | | var noFrameLayout = new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(434 + 200 + 32 + 160), |
| | | //BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, |
| | | }; |
| | | refresview.AddChidren(noFrameLayout); |
| | | |
| | | |
| | | var noIconBtn = new Button |
| | | { |
| | | Y = Application.GetRealHeight(160), |
| | | Width = Application.GetMinRealAverage(756), |
| | | Height = Application.GetMinRealAverage(434), |
| | | UnSelectedImagePath = "Item/NoFunction.png", |
| | | X = Application.GetRealWidth(104), |
| | | }; |
| | | noFrameLayout.AddChidren(noIconBtn); |
| | | |
| | | var noTextBtn = new Button() |
| | | { |
| | | Y = noIconBtn.Bottom, |
| | | Height = Application.GetRealHeight(200) + Application.GetRealHeight(32), |
| | | Width = Application.GetRealWidth(700), |
| | | //Gravity = Gravity.CenterHorizontal, |
| | | Text = Language.StringByID(MyInternationalizationString.automationaddtext).Replace("{\\r\\n}", "\r\n"), |
| | | TextColor = ZigbeeColor.Current.GXCPlaceHolderTextColor, |
| | | TextAlignment = TextAlignment.Center, |
| | | IsMoreLines = true, |
| | | X = Application.GetRealWidth(190 - 58), |
| | | }; |
| | | noFrameLayout.AddChidren(noTextBtn); |
| | | |
| | | } |
| | | else |
| | | { |
| | | |
| | | if (Common.Logic.LogicList.Count == 0 && no == true) |
| | | { |
| | | ///改变滑动view的颜色; |
| | | refresview.BackgroundColor = 0x00000000; |
| | | } |
| | | else |
| | | { |
| | | refresview.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor; |
| | | } |
| | | } |
| | | |
| | | foreach (var logic in Common.Logic.LogicList) |
| | | { |
| | | var fLayout = new FrameLayout |
| | | { |
| | | Height = Application.GetRealHeight(190 + 30), |
| | | Width = Application.GetRealWidth(1080 - 58), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | }; |
| | | refresview.AddChidren(fLayout); |
| | | |
| | | var logicRowlayout = new RowLayout |
| | | { |
| | | Height = Application.GetRealHeight(190 + 30), |
| | | Width = Application.GetRealWidth(1080 - 58), |
| | | LineColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | SubViewWidth = Application.GetRealWidth(184),//改变编辑控件宽度多少; |
| | | |
| | | }; |
| | | fLayout.AddChidren(logicRowlayout); |
| | | |
| | | var logicnameBtn = new Button |
| | | { |
| | | Height = Application.GetRealHeight(58), |
| | | Width = Application.GetRealWidth(350), |
| | | Text = logic.LogicName, |
| | | X = Application.GetRealWidth(12 + 46), |
| | | Y = Application.GetRealHeight(30), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | TextSize = 14, |
| | | }; |
| | | logicRowlayout.AddChidren(logicnameBtn); |
| | | |
| | | var logicswitchBtn = new Button |
| | | { |
| | | Width = Application.GetRealWidth(104), |
| | | Height = Application.GetRealHeight(63), |
| | | UnSelectedImagePath = "ZigeeLogic/logicclose.png", |
| | | SelectedImagePath = "ZigeeLogic/logicopen.png", |
| | | X = logicRowlayout.Width - Application.GetRealWidth(104 + 58), |
| | | Y = Application.GetRealHeight(58 + 30 + 9 + 30), |
| | | |
| | | }; |
| | | logicRowlayout.AddChidren(logicswitchBtn); |
| | | |
| | | logicswitchBtn.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | | logicswitchBtn.IsSelected = !logicswitchBtn.IsSelected; |
| | | if (logicswitchBtn.IsSelected) |
| | | { |
| | | //逻辑开 |
| | | logic.IsEnable = 1; |
| | | StatusColor(logic, logicRowlayout, 1); |
| | | } |
| | | else |
| | | { |
| | | //逻辑关 |
| | | logic.IsEnable = 0; |
| | | StatusColor(logic, logicRowlayout, 0); |
| | | } |
| | | Device.Logic.Send.LogicControlSwitch(logic); |
| | | //Logic.Send.AddModifyLogic(logic); |
| | | }; |
| | | if (logic.IsEnable == 1) |
| | | { |
| | | logicswitchBtn.IsSelected = true; |
| | | StatusColor(logic, logicRowlayout, 1); |
| | | } |
| | | else if (logic.IsEnable == 0) |
| | | { |
| | | logicswitchBtn.IsSelected = false; |
| | | StatusColor(logic, logicRowlayout, 0); |
| | | } |
| | | ///编辑 |
| | | var edit = new Button |
| | | { |
| | | BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1, |
| | | Text = Language.StringByID(MyInternationalizationString.edit), |
| | | TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor, |
| | | }; |
| | | logicRowlayout.AddRightView(edit); |
| | | edit.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | Common.Logic.CurrentLogic = logic; |
| | | var logicCommunalPage = new Device.Logic.LogicCommunalPage(); |
| | | HomePage.Instance.AddChidren(logicCommunalPage); |
| | | HomePage.Instance.PageIndex += 1; |
| | | logicCommunalPage.Show(() => { logicnameBtn.Text = logic.LogicName; Automationview(refresview, no); }); |
| | | |
| | | }; |
| | | |
| | | ///删除 |
| | | var del = new Button |
| | | { |
| | | BackgroundColor = ZigbeeColor.Current.LogicDelBlackColor1, |
| | | Text = Language.StringByID(MyInternationalizationString.del), |
| | | TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor, |
| | | }; |
| | | logicRowlayout.AddRightView(del); |
| | | del.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | var alert = new Alert(Language.StringByID(MyInternationalizationString.tip), Language.StringByID(MyInternationalizationString.doyouwanttodelete), |
| | | Language.StringByID(MyInternationalizationString.cancel), Language.StringByID(MyInternationalizationString.confrim)); |
| | | alert.ResultEventHandler += (sender1, e1) => |
| | | { |
| | | if (e1) |
| | | { |
| | | Common.Logic.LogicList.Remove(logic); |
| | | Automationview(refresview, no); |
| | | Device.Logic.Send.DelLogic(logic.LogicId); |
| | | } |
| | | }; |
| | | alert.Show(); |
| | | |
| | | }; |
| | | var line = new Button |
| | | { |
| | | Y = fLayout.Height - 1, |
| | | Height = 1, |
| | | X = Application.GetRealWidth(58), |
| | | Width = Application.GetRealWidth(1080 - 58), |
| | | BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor, |
| | | }; |
| | | fLayout.AddChidren(line); |
| | | } |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 显示自动化输出功能模块图标的颜色 |
| | | /// </summary> |
| | | /// <param name="logic"></param> |
| | | /// <param name="logicRowlayout"></param> |
| | | /// <param name="intvalue"></param> |
| | | private void StatusColor(Common.Logic logic, RowLayout logicRowlayout, int intvalue) |
| | | { |
| | | |
| | | var logictimeBtn = new Button |
| | | { |
| | | Height = Application.GetRealHeight(58), |
| | | Width = logicRowlayout.Width - Application.GetRealWidth(58 + 12 + 350), |
| | | Y = Application.GetRealHeight(30), |
| | | X = Application.GetRealWidth(365), |
| | | TextAlignment = TextAlignment.CenterRight, |
| | | TextColor = ZigbeeColor.Current.LogicListWeekTextColor, |
| | | }; |
| | | logicRowlayout.AddChidren(logictimeBtn); |
| | | |
| | | ///显示执行周期 |
| | | Device.Logic.Method.UpdateWeek(logictimeBtn, logic); |
| | | |
| | | |
| | | List<string> indexlist = new List<string>(); |
| | | List<string> iconIndexlist = new List<string>(); |
| | | for (int i = 0; i < logic.Actions.Count; i++) |
| | | { |
| | | var linkType = logic.Actions[i]["LinkType"].ToString(); |
| | | var d = indexlist.Find((value) => { return value == linkType; }); |
| | | if (d == null) |
| | | { |
| | | indexlist.Add(linkType); |
| | | } |
| | | } |
| | | if (indexlist.Contains("0")) |
| | | { |
| | | iconIndexlist.Add("0"); |
| | | } |
| | | if (indexlist.Contains("2")) |
| | | { |
| | | iconIndexlist.Add("2"); |
| | | } |
| | | if (indexlist.Contains("6")) |
| | | { |
| | | iconIndexlist.Add("6"); |
| | | } |
| | | if (indexlist.Contains("7")) |
| | | { |
| | | iconIndexlist.Add("7"); |
| | | } |
| | | for (int i = 0; i < iconIndexlist.Count; i++) |
| | | { |
| | | var iconindex = iconIndexlist[i]; |
| | | var typebjBtn = new FrameLayout |
| | | { |
| | | Width = Application.GetMinRealAverage(82), |
| | | Height = Application.GetMinRealAverage(82), |
| | | X = Application.GetRealWidth(58) + Application.GetRealWidth(12 + (12 + 82 + 45 + 12) * i), |
| | | Y = Application.GetRealHeight(58 + 30 + 30), |
| | | Radius = (uint)Application.GetRealHeight(41), |
| | | BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, |
| | | }; |
| | | logicRowlayout.AddChidren(typebjBtn); |
| | | |
| | | var typeIconBtn = new Button |
| | | { |
| | | Width = Application.GetMinRealAverage(58), |
| | | Height = Application.GetMinRealAverage(58), |
| | | Gravity = Gravity.Center, |
| | | |
| | | }; |
| | | typebjBtn.AddChidren(typeIconBtn); |
| | | |
| | | var connectIconBtn = new Button |
| | | { |
| | | Y = typebjBtn.Y + Application.GetRealHeight(35), |
| | | X = Application.GetRealWidth(58) + Application.GetRealWidth((12 + 82 + 12) + (12 + 45 + 82 + 12) * i), |
| | | Width = Application.GetRealWidth(48), |
| | | Height = Application.GetRealHeight(15), |
| | | UnSelectedImagePath = "ZigeeLogic/connect.png", |
| | | }; |
| | | logicRowlayout.AddChidren(connectIconBtn); |
| | | if (iconIndexlist.Count - 1 == i) |
| | | { |
| | | connectIconBtn.Visible = false; |
| | | } |
| | | switch (iconindex) |
| | | { |
| | | case "0": |
| | | { |
| | | if (intvalue == 1) |
| | | { |
| | | typeIconBtn.UnSelectedImagePath = "ZigeeLogic/function1.png"; |
| | | typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicFunction1Color; |
| | | } |
| | | else |
| | | { |
| | | typeIconBtn.UnSelectedImagePath = "ZigeeLogic/nofunction.png"; |
| | | typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor; |
| | | } |
| | | } |
| | | break; |
| | | case "2": |
| | | { |
| | | |
| | | if (intvalue == 1) |
| | | { |
| | | typeIconBtn.UnSelectedImagePath = "ZigeeLogic/scene1.png"; |
| | | typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicScene1Color; |
| | | } |
| | | else |
| | | { |
| | | typeIconBtn.UnSelectedImagePath = "ZigeeLogic/noscene.png"; |
| | | typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor; |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case "6": |
| | | { |
| | | if (intvalue == 1) |
| | | { |
| | | typeIconBtn.UnSelectedImagePath = "ZigeeLogic/security1.png"; |
| | | typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicSecurity1Color; |
| | | |
| | | } |
| | | else |
| | | { |
| | | typeIconBtn.UnSelectedImagePath = "ZigeeLogic/nosecurity.png"; |
| | | typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor; |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case "7": |
| | | { |
| | | if (intvalue == 1) |
| | | { |
| | | typeIconBtn.UnSelectedImagePath = "ZigeeLogic/delay1.png"; |
| | | typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicDelay1Color; |
| | | } |
| | | else |
| | | { |
| | | typeIconBtn.UnSelectedImagePath = "ZigeeLogic/nodelay.png"; |
| | | typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor; |
| | | } |
| | | |
| | | } |
| | | break; |
| | | |
| | | } |
| | | } |
| | | Shared.Phone.Device.Logic.SkipView.ShowAutotionView(functionSceneAutoBodyView);
|
| | | } |
| | | |
| | | #endregion |