From c1cb2d8c6034a2ee7aa8a5710bba15b14f76cebc Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期五, 18 八月 2023 18:54:31 +0800 Subject: [PATCH] 2023年08月18日18:54:22 --- HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 105 insertions(+), 5 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs b/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs index 8f8440a..b7d21a7 100644 --- a/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs +++ b/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs @@ -38,12 +38,18 @@ /// 鏄惁鍦ㄨ皟鍏� /// </summary> bool onDimmerBar; + /// <summary> + /// 鍒犻櫎璁惧鍚庡洖璋冪粰鐣岄潰鍒锋柊 + /// </summary> + Action action; + #endregion - public FunctionControlZone(Function func) + public FunctionControlZone(Function func,Action action) { bodyDiv = this; bodyDiv.Tag = func.sid; function = func; + this.action = action; } public override void RemoveFromParent() @@ -57,17 +63,26 @@ /// </summary> public void LoadFunctionDiv() { - //todo 澧炲姞璁惧锛屽鍔犲姛鑳藉垪琛ㄥ崱鐗� if (function == null) { this.RemoveFromParent(); return; } - LoadDiv(); - + //if (function.spk == SPK.IpCam_Imou) + //{ + // InitIpCamDiv(); + //} + //else + { + LoadDiv(); + } btnIcon.UnSelectedImagePath = $"FunctionIcon/Icon/{function.IconName}.png"; - + if(function.spk == SPK.GroupControl || function.spk == SPK.CommonSeries) + { + //btnIcon.UnSelectedImagePath = $"FunctionIcon/Icon/lightswitch.png"; + btnIcon.UnSelectedImagePath = $"FunctionIcon/Icon/groupControl.png"; + } if (SPK.CurtainSpkList().Contains(function.spk)) {//绐楀笜娌℃湁寮�鍏虫寜閽� CurtainFragment(); @@ -181,6 +196,16 @@ { btnIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/DoorLock.png"; } + else if (function.spk == SPK.VideoDoorLock) + { + btnIcon.UnSelectedImagePath =UI2.FuntionControlView.VideoDoorLock.CommonMethod.Current.GetVideoDoorLockIcon(UI2.FuntionControlView.VideoDoorLock.CommonMethod.Comerom.function); + } + else if (function.spk == SPK.AvZkAiks) + { + //闅愯棌寮�鍏虫寜閽� + btnIcon.UnSelectedImagePath = "AksIcon/aks.png"; + } + else if(function.spk == SPK.GroupControl) { } else if (function.spk == SPK.HvacCac) { var btnHumidityIcon = new Button() @@ -251,6 +276,10 @@ { ClothesHangerFragment(); } + else if(function.spk == SPK.IpCam_Imou) + { + + } else { #region 鍔犺浇寮�鍏虫寜閽� @@ -317,6 +346,58 @@ } + /// <summary> + /// 鍔犺浇ip鎽勫儚澶村崱鐗� + /// </summary> + private void InitIpCamDiv() + { + btnIcon = new Button() + { + X = Application.GetRealWidth(10), + Y = Application.GetRealHeight(15), + Width = Application.GetRealWidth(32), + Height = Application.GetRealWidth(32), + }; + bodyDiv.AddChidren(btnIcon); + + btnName = new Button() + { + X = Application.GetRealWidth(8 + 10 + 32), + Y = Application.GetRealHeight(10), + Width = Application.GetRealWidth(200), + Height = Application.GetRealHeight(24), + Text = function.name, + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + }; + bodyDiv.AddChidren(btnName); + + btnFromFloor = new Button() + { + X = Application.GetRealWidth(8 + 10 + 32), + Y = Application.GetRealHeight(10 + 24), + Width = Application.GetRealWidth(200), + Height = Application.GetRealHeight(18), + Text = function.GetRoomListName(), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.PromptingColor1, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + }; + bodyDiv.AddChidren(btnFromFloor); + + btnCollectionIcon = new Button() + { + X = Application.GetRealWidth(299), + Y = Application.GetRealHeight(10), + Width = Application.GetMinRealAverage(40), + Height = Application.GetMinRealAverage(40), + SelectedImagePath = "Collection/CollectionIcon.png", + UnSelectedImagePath = "Collection/CollectionGrayIcon.png", + IsSelected = function.collect + }; + + } /// <summary> /// 鍔犺浇鎺у埗鍗$墖鍖哄煙 @@ -370,6 +451,7 @@ }; if ( !SPK.ArmSensorSpkList().Contains(function.spk) && function.spk != SPK.DoorLock + && function.spk != SPK.GroupControl && !SPK.EnvironDeviceSpkList().Contains( function.spk))//!DB_ResidenceData.Instance.CurrentRegion.isOtherShare && { bodyDiv.AddChidren(btnCollectionIcon); @@ -395,6 +477,19 @@ }; bodyDiv.AddChidren(btnOffline); } + //鎺掑簭 + //btnIcon.MouseLongEventHandler = (sender, e) => { + // OrderEvent(); + //}; + //btnName.MouseLongEventHandler = (sender, e) => { + // OrderEvent(); + //}; + //btnFromFloor.MouseLongEventHandler = (sender, e) => { + // OrderEvent(); + //}; + //bodyDiv.MouseLongEventHandler = (sender, e) => { + // OrderEvent(); + //}; } /// <summary> @@ -557,6 +652,11 @@ } /// <summary> + /// 鎺掑簭浜嬩欢 + /// </summary> + public Action OrderEvent; + + /// <summary> /// 鍔犺浇闊充箰鍔熻兘鎺у埗鍗$墖 /// </summary> void MusicFragment() -- Gitblit v1.8.0