From 75a2f82f91d6568c0b3ea60ea93086e65f8a2e49 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期四, 06 四月 2023 15:30:30 +0800 Subject: [PATCH] 2023年04月06日15:11:02 --- HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs | 97 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 93 insertions(+), 4 deletions(-) diff --git a/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs b/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs index 8f8440a..221c195 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,14 +63,19 @@ /// </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"; @@ -181,6 +192,10 @@ { 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.HvacCac) { var btnHumidityIcon = new Button() @@ -251,6 +266,10 @@ { ClothesHangerFragment(); } + else if(function.spk == SPK.IpCam_Imou) + { + + } else { #region 鍔犺浇寮�鍏虫寜閽� @@ -316,6 +335,58 @@ LoadEvent_FunctionCollection(); + } + /// <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> @@ -395,6 +466,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 +641,11 @@ } /// <summary> + /// 鎺掑簭浜嬩欢 + /// </summary> + public Action OrderEvent; + + /// <summary> /// 鍔犺浇闊充箰鍔熻兘鎺у埗鍗$墖 /// </summary> void MusicFragment() -- Gitblit v1.8.0