gxc
2019-10-28 1c4904d77f484c075080942d87785481b52b6fb2
ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs
@@ -29,13 +29,17 @@
        /// </summary>
        private FrameCaptionInputControl btnDeviceName = null;
        /// <summary>
        /// 设备的某一回路
        /// 设备Mac地址
        /// </summary>
        private CommonDevice deviceObj = null;
        private string deviceMac = string.Empty;
        /// <summary>
        /// 设备需要保存的设备名字
        /// </summary>
        private Dictionary<int, string> dicDeviceSaveName = new Dictionary<int, string>();
        /// <summary>
        /// 设备具体类型的信息
        /// </summary>
        private DeviceEnumInfo deviceEnumInfo = null;
        #endregion
@@ -44,10 +48,13 @@
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        /// <param name="i_device">设备的某一回路</param>
        public void ShowForm(CommonDevice i_device)
        /// <param name="i_deviceMac">设备Mac地址</param>
        public void ShowForm(string i_deviceMac)
        {
            this.deviceObj = i_device;
            this.deviceMac = i_deviceMac;
            var listDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceMac);
            //获取这一堆设备时属于什么类型的
            this.deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(listDevice);
            //设置头部信息
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uPanelSettion));
@@ -90,7 +97,7 @@
                this.ShowProgressBar();
                foreach (var epoint in dicDeviceSaveName.Keys)
                {
                    var device = Common.LocalDevice.Current.GetDevice(deviceObj.DeviceAddr, epoint);
                    var device = Common.LocalDevice.Current.GetDevice(deviceMac, epoint);
                    if (device == null || dicDeviceSaveName[epoint] == string.Empty)
                    {
                        //不能允许空白名字
@@ -208,7 +215,7 @@
            {
                menuCount = 2;
            }
            var frame = new TopRightMenuControl(menuCount);
            var frame = new TopRightMenuControl(this, menuCount);
            if (canTest == true)
            {
                //定位
@@ -295,8 +302,7 @@
        /// </summary>
        private void InitDeviceEpointIcon()
        {
            bool hadDevice = false;
            var listDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceObj.DeviceAddr);
            var listDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceMac);
            var listOffSwitch = new List<CommonDevice>();
            foreach (var device in listDevice)
            {
@@ -304,11 +310,6 @@
                {
                    //只要干接点
                    listOffSwitch.Add(device);
                    if (device.DeviceEpoint == deviceObj.DeviceEpoint)
                    {
                        //能够匹配得到这个回路
                        hadDevice = true;
                    }
                }
            }
            //排序
@@ -320,11 +321,6 @@
                }
                return -1;
            });
            if (hadDevice == false)
            {
                //如果匹配不到这个回路,则默认第一个
                this.deviceObj = listOffSwitch[0];
            }
            var frameBorder = new FrameLayout();
            frameBorder.Y = Application.GetRealHeight(150);
@@ -361,7 +357,7 @@
        /// <param name="device">设备对象</param>
        /// <param name="isFirst">是否是第一个</param>
        /// <returns></returns>
        private void InitDeviceIcon(FrameLayoutControl frame, CommonDevice device)
        private void InitDeviceIcon(FrameLayoutControl frame, CommonDevice device,bool isFirst)
        {
            //不使用点击特效
            frame.UseClickStatu = false;
@@ -380,7 +376,7 @@
                this.DeviceEpointSelectEvent(btnIcon, null);
            };
            if (device.DeviceEpoint == deviceObj.DeviceEpoint)
            if (isFirst == true)
            {
                //初始化菜单行
                this.DeviceEpointSelectEvent(btnIcon, null);
@@ -406,7 +402,7 @@
            frame1.Gravity = Gravity.CenterHorizontal;
            frameBack.AddChidren(frame1);
            //初始化设备图标
            this.InitDeviceIcon(frame1, listDevice[0]);
            this.InitDeviceIcon(frame1, listDevice[0], true);
            //按键2
            var frame2 = new FrameLayoutControl();
@@ -416,7 +412,7 @@
            frame2.Gravity = Gravity.CenterHorizontal;
            frameBack.AddChidren(frame2);
            //初始化设备图标
            this.InitDeviceIcon(frame2, listDevice[1]);
            this.InitDeviceIcon(frame2, listDevice[1], false);
        }
        #endregion
@@ -438,7 +434,7 @@
            frame1.Gravity = Gravity.CenterHorizontal;
            frameBack.AddChidren(frame1);
            //初始化设备图标
            this.InitDeviceIcon(frame1, listDevice[0]);
            this.InitDeviceIcon(frame1, listDevice[0], true);
            //按键2
            var frame2 = new FrameLayoutControl();
@@ -448,7 +444,7 @@
            frame2.Y = Application.GetMinRealAverage(245);
            frameBack.AddChidren(frame2);
            //初始化设备图标
            this.InitDeviceIcon(frame2, listDevice[1]);
            this.InitDeviceIcon(frame2, listDevice[1], false);
            //按键3
            var frame3 = new FrameLayoutControl();
@@ -458,7 +454,7 @@
            frame3.Y = Application.GetMinRealAverage(245);
            frameBack.AddChidren(frame3);
            //初始化设备图标
            this.InitDeviceIcon(frame3, listDevice[2]);
            this.InitDeviceIcon(frame3, listDevice[2], false);
        }
        #endregion
@@ -480,7 +476,7 @@
            frame1.Y = Application.GetMinRealAverage(63);
            frameBack.AddChidren(frame1);
            //初始化设备图标
            this.InitDeviceIcon(frame1, listDevice[0]);
            this.InitDeviceIcon(frame1, listDevice[0], true);
            //按键2
            var frame2 = new FrameLayoutControl();
@@ -490,7 +486,7 @@
            frame2.Y = Application.GetMinRealAverage(63);
            frameBack.AddChidren(frame2);
            //初始化设备图标
            this.InitDeviceIcon(frame2, listDevice[1]);
            this.InitDeviceIcon(frame2, listDevice[1], false);
            //按键3
            var frame3 = new FrameLayoutControl();
@@ -500,7 +496,7 @@
            frame3.Y = Application.GetMinRealAverage(245);
            frameBack.AddChidren(frame3);
            //初始化设备图标
            this.InitDeviceIcon(frame3, listDevice[2]);
            this.InitDeviceIcon(frame3, listDevice[2], false);
            //按键4
            var frame4 = new FrameLayoutControl();
@@ -510,7 +506,7 @@
            frame4.Y = Application.GetMinRealAverage(245);
            frameBack.AddChidren(frame4);
            //初始化设备图标
            this.InitDeviceIcon(frame4, listDevice[3]);
            this.InitDeviceIcon(frame4, listDevice[3], false);
        }
        #endregion
@@ -541,7 +537,7 @@
            nowContr.BorderColor = 0xfffb744a;
            nowSelectControl = nowContr;
            nowSelectDevice = Common.LocalDevice.Current.GetDevice(deviceObj.DeviceAddr, Convert.ToInt32(nowContr.Name.Replace("btn", string.Empty)));
            nowSelectDevice = Common.LocalDevice.Current.GetDevice(deviceMac, Convert.ToInt32(nowContr.Name.Replace("btn", string.Empty)));
            //重新初始化菜单行
            this.InitMenuRow();