黄学彪
2020-04-02 9904031f5291daaf56985146bb671f25e18ebbdf
ZigbeeApp/Shared/Phone/Category/CategoryMainForm.cs
old mode 100644 new mode 100755
@@ -164,7 +164,7 @@
                //楼层图标
                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) =>
@@ -198,6 +198,14 @@
            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();
            };
@@ -395,7 +403,7 @@
                        HdlThreadLogic.Current.RunMainInThread(() =>
                        {
                            //初始化设备列表控件
                            this.InitListDeviceControls(listDeviceView, rowInfo);
                            this.InitListDeviceControls(listDeviceView, rowInfo, room);
                        });
                    }
                };
@@ -412,7 +420,7 @@
            if (nowSelectDeviceInfo != null)
            {
                //初始化默认的设备列表控件
                this.InitListDeviceControls(listDeviceView, nowSelectDeviceInfo);
                this.InitListDeviceControls(listDeviceView, nowSelectDeviceInfo, room);
            }
        }
@@ -454,18 +462,23 @@
        /// </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--;
                }
            }
@@ -530,6 +543,24 @@
                    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(() =>
                {
@@ -539,7 +570,7 @@
                        {
                            return;
                        }
                        System.Threading.Thread.Sleep(20);
                        System.Threading.Thread.Sleep(200);
                        //发送获取状态的命令
                        listContr[i].SendStatuComand();
                    }
@@ -702,6 +733,11 @@
                    {
                        //刷新卡片信息
                        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);
@@ -780,7 +816,18 @@
        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>();
@@ -873,14 +920,7 @@
        /// </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
@@ -919,552 +959,7 @@
        /// </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