| | |
| | | |
| | | var titleName = new Button |
| | | { |
| | | TextSize = 16, |
| | | TextSize = 17, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | X = Application.GetRealWidth(160), |
| | | Width = Application.GetRealWidth(300), |
| | | Width = Application.GetRealWidth(600), |
| | | Height = Application.GetRealHeight(69), |
| | | Y = Application.GetRealHeight(92), |
| | | TextID = MyInternationalizationString.devicestate, |
| | | IsBold = true, |
| | | }; |
| | | topRowLayout.AddChidren(titleName); |
| | | |
| | |
| | | Y = Application.GetRealHeight(92), |
| | | //TextID = MyInternationalizationString.customroom, |
| | | Text = Config.Instance.Home.GetCurrentFloorName, |
| | | TextSize = 14, |
| | | }; |
| | | topRowLayout.AddChidren(foolrname); |
| | | var dropdown = new Button |
| | |
| | | |
| | | |
| | | ///没有房间直接返回去; |
| | | if (Common.Room.Lists.Count == 0) |
| | | var listAllRoom = UserCenter.HdlRoomLogic.Current.GetAllListRooms(); |
| | | if (listAllRoom.Count == 0) |
| | | { |
| | | return; |
| | | } |
| | |
| | | this.AddChidren(roomhorizontalScrol); |
| | | |
| | | |
| | | var devicetypehorizontalScrol1 = new HorizontalScrolViewLayout() |
| | | { |
| | | Width = Application.GetRealWidth(1080 - 58 - 200), |
| | | Height = Application.GetRealHeight(280), |
| | | Y = roomhorizontalScrol.Bottom, |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | X = Application.GetRealWidth(58 + 200), |
| | | }; |
| | | this.AddChidren(devicetypehorizontalScrol1); |
| | | ///设备类型滑动控件 |
| | | var devicetypehorizontalScrol = new HorizontalScrolViewLayout() |
| | | { |
| | |
| | | Y = roomhorizontalScrol.Bottom, |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | X = Application.GetRealWidth(58), |
| | | Radius = (uint)Application.GetRealHeight(50), |
| | | //Radius = (uint)Application.GetRealHeight(50), |
| | | |
| | | }; |
| | | this.AddChidren(devicetypehorizontalScrol); |
| | | devicetypehorizontalScrol.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerBottomLeft); |
| | | |
| | | middle = new VerticalScrolViewLayout(); |
| | | middle.Y = devicetypehorizontalScrol.Bottom + Application.GetRealHeight(40); |
| | | middle.Height = Application.GetRealHeight(1920) - devicetypehorizontalScrol.Y; |
| | | middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; |
| | | middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor; |
| | | middle.X = Application.GetRealWidth(58); |
| | | middle.Radius = (uint)Application.GetRealHeight(50); |
| | | //middle.Radius = (uint)Application.GetRealHeight(50); |
| | | this.AddChidren(middle); |
| | | middle.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft); |
| | | |
| | | ///目前支持的设备 |
| | | List<DeviceType> deviceTypeList = new List<DeviceType> { |
| | |
| | | //DeviceType.Thermostat, |
| | | //DeviceType.AirSwitch, |
| | | }; |
| | | |
| | | |
| | | |
| | | ///楼层点击事件 |
| | |
| | | { |
| | | flMain.RemoveFromParent(); |
| | | }; |
| | | var foolrbjicon = new FrameLayout |
| | | { |
| | | |
| | | Width = Application.GetRealWidth(450), |
| | | Height = Application.GetRealHeight(780), |
| | | X = Application.GetRealWidth(1080 - 468 - 35), |
| | | Y = Application.GetRealHeight(184), |
| | | BackgroundImagePath = "Item/SelectFloor_Right.png", |
| | | }; |
| | | flMain.AddChidren(foolrbjicon); |
| | | |
| | | var btnfoolrtext = new Button |
| | | { |
| | | Width = Application.GetRealWidth(450), |
| | | Height = Application.GetRealHeight(150), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | X = Application.GetRealWidth(80), |
| | | TextID = MyInternationalizationString.selecfoolr, |
| | | TextSize = 14, |
| | | }; |
| | | foolrbjicon.AddChidren(btnfoolrtext); |
| | | |
| | | var foolrbj = new VerticalScrolViewLayout |
| | | { |
| | | |
| | | Width = Application.GetRealWidth(400), |
| | | Height = Application.GetRealHeight(600), |
| | | X = Application.GetRealWidth(1080 - 400 - 60), |
| | | Y = Application.GetRealHeight(184 + 50), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | Radius = (uint)Application.GetRealHeight(30), |
| | | Width = Application.GetRealWidth(450), |
| | | Height = foolrbjicon.Height - btnfoolrtext.Height, |
| | | X = Application.GetRealWidth(80), |
| | | Y = btnfoolrtext.Bottom, |
| | | }; |
| | | flMain.AddChidren(foolrbj); |
| | | foolrbjicon.AddChidren(foolrbj); |
| | | |
| | | foreach (var foolr in Config.Instance.Home.FloorDics) |
| | | { |
| | | |
| | | var foolrRowLayout = new FrameLayout |
| | | var foolrRowLayout = new RowLayout |
| | | { |
| | | Height = Application.GetRealHeight(150), |
| | | LineColor = ZigbeeColor.Current.LogicMiddleBackgroundColor, |
| | | }; |
| | | foolrbj.AddChidren(foolrRowLayout); |
| | | |
| | | var btnfoolricon = new Button |
| | | { |
| | | Width = Application.GetRealWidth(81), |
| | | Height = Application.GetRealHeight(81), |
| | | UnSelectedImagePath = "Floor/Floor.png", |
| | | Gravity = Gravity.CenterVertical, |
| | | }; |
| | | foolrRowLayout.AddChidren(btnfoolricon); |
| | | |
| | | |
| | | var btnfoolrname = new Button |
| | | { |
| | | Width = Application.GetRealWidth(250), |
| | | Height = Application.GetRealHeight(160), |
| | | Height = Application.GetRealHeight(150), |
| | | Text = foolr.Value, |
| | | TextAlignment = TextAlignment.Center, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | //SelectedTextColor=0xfffc744b, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnCancelColor, |
| | | Tag = foolr.Key, |
| | | X = btnfoolricon.Right + Application.GetRealWidth(12), |
| | | TextSize = 14, |
| | | }; |
| | | foolrRowLayout.AddChidren(btnfoolrname); |
| | | |
| | | if (foolrname.Text == foolr.Value) |
| | | { |
| | | btnfoolricon.UnSelectedImagePath = "Floor/FloorSelected.png"; |
| | | btnfoolrname.TextColor = ZigbeeColor.Current.LogicTextBlackColor; |
| | | } |
| | | |
| | | EventHandler<MouseEventArgs> foolrnameclick = (sender13, e13) => |
| | | { |
| | |
| | | flMain.RemoveFromParent(); |
| | | var list = Send.GetRoomList(btnfoolrname.Tag.ToString()); |
| | | AllRoomView(list, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol); |
| | | |
| | | }; |
| | | foolrRowLayout.MouseUpEventHandler += foolrnameclick; |
| | | btnfoolrname.MouseUpEventHandler += foolrnameclick; |
| | |
| | | dropdown.Visible = false; |
| | | if (Config.Instance.Home.FloorDics.Count == 0) |
| | | { |
| | | roomlists.AddRange(Common.Room.Lists); |
| | | roomlists.AddRange(listAllRoom); |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | roomTextButton.IsSelected = false; |
| | | roomTextButton = roomnameBtn; |
| | | roomnameBtn.IsSelected = true; |
| | | var list = new List<DeviceUI>(); |
| | | foreach (var device in room.DeviceUIList) |
| | | roomnameBtn.IsSelected = true;
|
| | | var list = new List<CommonDevice>(); |
| | | foreach (var deviceKeys in room.ListDevice) |
| | | { |
| | | if (device.CommonDevice == null) |
| | | var device = LocalDevice.Current.GetDevice(deviceKeys); |
| | | if (device == null) |
| | | { |
| | | continue; |
| | | } |
| | | if (!deviceTypeList.Contains(device.CommonDevice.Type)) |
| | | if (!deviceTypeList.Contains(device.Type)) |
| | | { |
| | | continue; |
| | | } |
| | | list.Add(device); |
| | | } |
| | | if (list.Count == 0) |
| | | { |
| | | devicetypehorizontalScrol.Height = 0; |
| | | |
| | | middle.Height = 0; |
| | | } |
| | | else |
| | | { |
| | | devicetypehorizontalScrol.Height = Application.GetRealHeight(280); |
| | | |
| | | middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; |
| | | } |
| | | AllDeviceTypeView(list, devicetypehorizontalScrol); |
| | | |
| | |
| | | |
| | | roomTextButton.IsSelected = false; |
| | | roomTextButton = roomnameBtn; |
| | | roomnameBtn.IsSelected = true; |
| | | var list = new List<DeviceUI>(); |
| | | foreach (var device in room.DeviceUIList) |
| | | roomnameBtn.IsSelected = true;
|
| | | var list = new List<CommonDevice>(); |
| | | foreach (var deviceKeys in room.ListDevice) |
| | | { |
| | | if (device.CommonDevice == null) |
| | | var device = LocalDevice.Current.GetDevice(deviceKeys); |
| | | if (device == null) |
| | | { |
| | | continue; |
| | | } |
| | | if (!deviceTypeList.Contains(device.CommonDevice.Type)) |
| | | if (!deviceTypeList.Contains(device.Type)) |
| | | { |
| | | continue; |
| | | } |
| | | list.Add(device); |
| | | } |
| | | if (list.Count == 0) |
| | | { |
| | | devicetypehorizontalScrol.Height = 0; |
| | | |
| | | middle.Height = 0; |
| | | } |
| | | else |
| | | { |
| | | devicetypehorizontalScrol.Height = Application.GetRealHeight(280); |
| | | |
| | | middle.Height = Application.GetRealHeight(1920 - 40) - devicetypehorizontalScrol.Bottom; |
| | | } |
| | | AllDeviceTypeView(list, devicetypehorizontalScrol); |
| | | |
| | |
| | | /// <summary> |
| | | ///加载该区域所有设备的视图方法 |
| | | /// </summary> |
| | | void AllDeviceTypeView(List<DeviceUI> devicelist, HorizontalScrolViewLayout devicetypehorizontalScrol) |
| | | void AllDeviceTypeView(List<CommonDevice> devicelist, HorizontalScrolViewLayout devicetypehorizontalScrol) |
| | | { |
| | | |
| | | List<string> devicetypelist = new List<string>(); |
| | | devicetypelist.Clear(); |
| | | |
| | | #region ------排列设备类型------ |
| | | var lightjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.DimmableLight || device.CommonDevice.Type == DeviceType.OnOffOutput); |
| | | var lightjosn = devicelist.Find((device) => device.Type == DeviceType.DimmableLight || device.Type == DeviceType.OnOffOutput); |
| | | if (lightjosn != null) |
| | | { |
| | | devicetypelist.Add(Language.StringByID(MyInternationalizationString.Lights)); |
| | | } |
| | | var curtainjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.WindowCoveringDevice); |
| | | var curtainjosn = devicelist.Find((device) => device.Type == DeviceType.WindowCoveringDevice); |
| | | if (curtainjosn != null) |
| | | { |
| | | devicetypelist.Add(Language.StringByID(MyInternationalizationString.Curtains)); |
| | | } |
| | | var ac = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.Thermostat); |
| | | var ac = devicelist.Find((device) => device.Type == DeviceType.Thermostat); |
| | | if (ac != null) |
| | | { |
| | | devicetypelist.Add(Language.StringByID(MyInternationalizationString.AC)); |
| | | } |
| | | var airSwitch = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.AirSwitch); |
| | | var airSwitch = devicelist.Find((device) => device.Type == DeviceType.AirSwitch); |
| | | if (airSwitch != null) |
| | | { |
| | | devicetypelist.Add(Language.StringByID(MyInternationalizationString.Airswitch)); |
| | |
| | | /// 加载该类型设备视图方法 |
| | | /// </summary> |
| | | /// <param name="devicelist">设备列表</param> |
| | | void ActionDeviceView(List<DeviceType> deviceTypelist, List<DeviceUI> devicelist) |
| | | void ActionDeviceView(List<DeviceType> deviceTypelist, List<CommonDevice> devicelist) |
| | | { |
| | | middle.RemoveAll(); |
| | | foreach (var common in devicelist) |
| | | { |
| | | |
| | | if (deviceTypelist.Count != 0 && !deviceTypelist.Contains(common.CommonDevice.Type)) |
| | | if (deviceTypelist.Count != 0 && !deviceTypelist.Contains(common.Type)) |
| | | { |
| | | continue; |
| | | } |
| | |
| | | |
| | | var devicename = new Button |
| | | { |
| | | Text = common.CommonDevice.DeviceEpointName, |
| | | Text = common.DeviceEpointName, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicTextBlackColor, |
| | | SelectedTextColor = ZigbeeColor.Current.LogicAddColor, |
| | | TextSize = 14, |
| | | }; |
| | | deviceRow.AddChidren(devicename); |
| | | switch (common.CommonDevice.Type) |
| | | switch (common.Type) |
| | | { |
| | | |
| | | case DeviceType.OnOffOutput: |
| | |
| | | |
| | | var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor }; |
| | | this.AddChidren(flMain); |
| | | CurrentDeviceStateView(flMain, common.CommonDevice, false); |
| | | CurrentDeviceStateView(flMain, common, false); |
| | | }; |
| | | deviceFramelayout.MouseUpEventHandler += devicclick; |
| | | bjFramelayout.MouseUpEventHandler += devicclick; |
| | |
| | | { |
| | | flMain.RemoveFromParent(); |
| | | }; |
| | | var devicefra1 = new FrameLayout |
| | | { |
| | | Width = Application.GetRealWidth(1080), |
| | | Height = Application.GetRealHeight(100), |
| | | Y = Application.GetRealHeight(1920 - 100), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | }; |
| | | flMain.AddChidren(devicefra1); |
| | | |
| | | var devicefra = new FrameLayout |
| | | { |
| | |
| | | Height = Application.GetRealHeight(530 + 160), |
| | | Y = Application.GetRealHeight(1920 - 530 - 160), |
| | | BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor, |
| | | Radius = (uint)Application.GetRealHeight(60), |
| | | // Radius = (uint)Application.GetRealHeight(60), |
| | | }; |
| | | flMain.AddChidren(devicefra); |
| | | devicefra.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft|HDLUtils.RectCornerTopRight); |
| | | |
| | | #region -------取消 完成 |
| | | var timetype = new RowLayout |
| | |
| | | Width = Application.GetRealWidth(200), |
| | | X = Application.GetRealWidth(80), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextSize = 14, |
| | | }; |
| | | timetype.AddChidren(Btncancel); |
| | | Btncancel.MouseUpEventHandler += (sender16, e16) => |
| | |
| | | TextID = MyInternationalizationString.security, |
| | | TextColor = ZigbeeColor.Current.LogicBtnTypeColor, |
| | | Height = Application.GetRealHeight(140), |
| | | Width = Application.GetRealWidth(320), |
| | | Width = Application.GetRealWidth(420), |
| | | TextAlignment = TextAlignment.Center, |
| | | X = Btncancel.Right + Application.GetRealWidth(100), |
| | | X = Btncancel.Right + Application.GetRealWidth(50), |
| | | TextSize = 16, |
| | | Text = common.DeviceEpointName, |
| | | }; |
| | |
| | | Height = Application.GetRealHeight(140), |
| | | Width = Application.GetRealWidth(200), |
| | | TextAlignment = TextAlignment.CenterRight, |
| | | X = Btntitle.Right + Application.GetRealWidth(100), |
| | | X = Btntitle.Right + Application.GetRealWidth(50), |
| | | TextSize = 14, |
| | | |
| | | }; |
| | | timetype.AddChidren(Btncomplete); |
| | |
| | | TextID = MyInternationalizationString.open, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | openrowlayout.AddChidren(btnopen); |
| | | |
| | |
| | | Width = Application.GetRealWidth(600), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | closerowlayout.AddChidren(btnclose); |
| | | |
| | |
| | | Width = Application.GetRealWidth(600), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | takebackrowlayout.AddChidren(btntakeback); |
| | | |
| | |
| | | TextID = MyInternationalizationString.open, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | openrowlayout.AddChidren(btnopen); |
| | | |
| | |
| | | Width = Application.GetRealWidth(600), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | closerowlayout.AddChidren(btnclose); |
| | | |
| | |
| | | Width = Application.GetRealWidth(600), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | takebackrowlayout.AddChidren(btntakeback); |
| | | |
| | |
| | | TextID = MyInternationalizationString.open, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | openrowlayout.AddChidren(btnopen); |
| | | |
| | |
| | | Width = Application.GetRealWidth(600), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | closerowlayout.AddChidren(btnclose); |
| | | |
| | |
| | | TextID = MyInternationalizationString.open, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | openrowlayout.AddChidren(btnopen); |
| | | |
| | |
| | | Width = Application.GetRealWidth(600), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | closerowlayout.AddChidren(btnclose); |
| | | |
| | |
| | | Width = Application.GetRealWidth(600), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | takebackrowlayout.AddChidren(btntakeback); |
| | | |
| | |
| | | TextID = MyInternationalizationString.open, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | openrowlayout.AddChidren(btnopen); |
| | | |
| | |
| | | Width = Application.GetRealWidth(600), |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor, |
| | | TextSize = 14, |
| | | }; |
| | | closerowlayout.AddChidren(btnclose); |
| | | |
| | |
| | | { |
| | | if (!edit) |
| | | { |
| | | var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt), |
| | | Language.StringByID(MyInternationalizationString.selectdevicestatuscondition), |
| | | Language.StringByID(MyInternationalizationString.complete)); |
| | | var alert = new UserCenter.ShowMsgControl(UserCenter.ShowMsgType.Normal, |
| | | Language.StringByID(MyInternationalizationString.selectdevicestatuscondition), |
| | | Language.StringByID(MyInternationalizationString.confrim)); |
| | | alert.Show(); |
| | | return; |
| | | } |