From 06802250b4b9041d39d568c1dbe77684075006b2 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期三, 11 三月 2020 10:03:44 +0800 Subject: [PATCH] 上传一个版本 --- ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs | 182 ++++++++++++++++++++------------------------- 1 files changed, 80 insertions(+), 102 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs index 9ddb9df..d8341ed 100755 --- a/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs +++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs @@ -52,7 +52,6 @@ this.room = curRoom; InitFrame(); - InitStatu(); } /// <summary> @@ -68,7 +67,6 @@ Tag = scene }; AddChidren(sceneRowLayout); - sceneRowLayout.SubViewWidth = Application.GetRealWidth(199); sceneImg = new ImageView() { @@ -84,6 +82,7 @@ btnShadow.X = sceneImg.X - Application.GetRealWidth(14); btnShadow.UnSelectedImagePath = "Scene/SceneShadow.png"; sceneRowLayout.AddChidren(btnShadow); + btnShadow.ButtonClickEvent += this.SceneUpHandler; var leftFL = new FrameLayout { @@ -167,103 +166,90 @@ UnSelectedImagePath = "Scene/Delaying.png", Visible=false }; - sceneRowLayout.AddChidren(delayImgBtn); - - //瀹氭椂 - var delayBtn = new RowLayoutDeleteButton - { - TextID = R.MyInternationalizationString.Delay, - Tag = scene.SceneDelayTime, - BackgroundColor=ZigbeeColor.Current.GXCTextSelectedColor, - }; - delayBtn.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight | HDLUtils.RectCornerBottomRight); - sceneRowLayout.AddLeftView(delayBtn); + sceneRowLayout.AddChidren(delayImgBtn); + + sceneRowLayout.SubViewWidth = Application.GetRealWidth(199); + //瀹氭椂 + var btnDelay = new NormalViewControl(Application.GetRealWidth(199), sceneRowLayout.Height, false); + btnDelay.BackgroundColor = ZigbeeColor.Current.GXCTextSelectedColor; + btnDelay.TextID = R.MyInternationalizationString.Delay; + btnDelay.TextColor = ZigbeeColor.Current.GXCTextWhiteColor; + btnDelay.TextAlignment = TextAlignment.Center; + btnDelay.Tag = scene.SceneDelayTime; + btnDelay.Radius = (uint)Application.GetRealHeight(17); + sceneRowLayout.AddLeftView(btnDelay); //鍙樻洿鎸夐挳鐨勯珮搴� - delayBtn.Height = sceneImg.Height; - //缂栬緫 - var settingBtn = new Device.CommonForm.RowLayoutEditButton() - { - TextID = R.MyInternationalizationString.Editor, - Tag = scene.SceneDelayTime - }; - settingBtn.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerTopLeft); - //鍒犻櫎 - var deleteBtn = new Device.CommonForm.RowLayoutDeleteButton - { - Tag = scene - }; - deleteBtn.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopRight | HDLUtils.RectCornerBottomRight); - if (room.IsSharedRoom) - { - - } - else - { - if (room.IsLove) - { - sceneRowLayout.AddRightView(deleteBtn); - //鍙樻洿鎸夐挳鐨勯珮搴� - deleteBtn.Height = sceneImg.Height; - } - else - { - sceneRowLayout.AddRightView(settingBtn); - sceneRowLayout.AddRightView(deleteBtn); - //鍙樻洿鎸夐挳鐨勯珮搴� - settingBtn.Height = sceneImg.Height; - deleteBtn.Height = sceneImg.Height; - } + btnDelay.Height = sceneImg.Height; + + //缂栬緫 + var btnEditor = new NormalViewControl(Application.GetRealWidth(199), sceneImg.Height, false); + btnEditor.BackgroundColor = ZigbeeColor.Current.GXCEditBackGroundColor; + btnEditor.TextID = R.MyInternationalizationString.Edit; + btnEditor.TextColor = ZigbeeColor.Current.GXCTextWhiteColor; + btnEditor.TextAlignment = TextAlignment.Center; + btnEditor.Tag = scene.SceneDelayTime; + btnEditor.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerTopLeft); + + //鍒犻櫎 + var btnDelete = new NormalViewControl(Application.GetRealWidth(199), sceneImg.Height, false); + btnDelete.Tag = scene; + btnDelete.BackgroundColor = ZigbeeColor.Current.GXCRedColor; + btnDelete.TextID = R.MyInternationalizationString.Delete; + btnDelete.TextColor = ZigbeeColor.Current.GXCTextWhiteColor; + btnDelete.TextAlignment = TextAlignment.Center; + btnDelete.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopRight | HDLUtils.RectCornerBottomRight); + + if (room.IsSharedRoom == false && room.IsLove == false) + { + //涓嶆槸鍒嗕韩,骞朵笖涓嶆槸鏀惰棌 + sceneRowLayout.AddRightView(btnEditor); + sceneRowLayout.AddRightView(btnDelete); + //鍙樻洿鎸夐挳鐨勯珮搴� + btnEditor.Height = sceneImg.Height; + btnDelete.Height = sceneImg.Height; } //鍒犻櫎鍦烘櫙 - EventHandler<MouseEventArgs> delEvent = (sender, e) => - { - if (room.IsLove) - { - HdlSceneLogic.Current.DeleteScene(HdlRoomLogic.Current.GetLoveRoom(), scene); - RemoveFromParent(); - } - else - { - var alert = new UserCenter.ShowMsgControl(ShowMsgType.Confirm, Language.StringByID(R.MyInternationalizationString.ConfirmDelete)); - alert.Show(); - alert.ConfirmClickEvent += async () => - { - //0 绉婚櫎澶辫触 1 绉婚櫎鎴愬姛 2 娌℃湁璇ュ満鏅� - var removeSceneAllData = await ZigBee.Device.Scene.DeleteSceneAsync(scene.Id); - if (removeSceneAllData == null || removeSceneAllData.removeSceneData == null) - { - CommonPage.Instance.FailureToServer(); - return; - } - //1鎴愬姛 - if (removeSceneAllData.removeSceneData.Result == 1) - { - HdlSceneLogic.Current.RemoveScene(scene); - //RefreshBodyView(); - RemoveFromParent(); - } - //0 绉婚櫎澶辫触 - else if (removeSceneAllData.removeSceneData.Result == 0) - { - CommonFormResouce.ShowTip(Language.StringByID(R.MyInternationalizationString.FailedPleaseTryAgain)); - return; - } - //2 娌℃湁璇ュ満鏅� - else if (removeSceneAllData.removeSceneData.Result == 2) - { - HdlSceneLogic.Current.RemoveScene(scene); - //RefreshBodyView(); - RemoveFromParent(); - CommonFormResouce.ShowTip(Language.StringByID(R.MyInternationalizationString.TheSceneIsNull)); - return; - } - }; - } + btnDelete.ButtonClickEvent += (sender, e) => + { + var alert = new ShowMsgControl(ShowMsgType.Confirm, Language.StringByID(R.MyInternationalizationString.ConfirmDelete)); + alert.Show(); + alert.ConfirmClickEvent += async () => + { + //0 绉婚櫎澶辫触 1 绉婚櫎鎴愬姛 2 娌℃湁璇ュ満鏅� + var removeSceneAllData = await ZigBee.Device.Scene.DeleteSceneAsync(scene.Id); + if (removeSceneAllData == null || removeSceneAllData.removeSceneData == null) + { + CommonPage.Instance.FailureToServer(); + return; + } + //1鎴愬姛 + if (removeSceneAllData.removeSceneData.Result == 1) + { + HdlSceneLogic.Current.RemoveScene(scene); + //RefreshBodyView(); + RemoveFromParent(); + } + //0 绉婚櫎澶辫触 + else if (removeSceneAllData.removeSceneData.Result == 0) + { + CommonFormResouce.ShowTip(Language.StringByID(R.MyInternationalizationString.FailedPleaseTryAgain)); + return; + } + //2 娌℃湁璇ュ満鏅� + else if (removeSceneAllData.removeSceneData.Result == 2) + { + HdlSceneLogic.Current.RemoveScene(scene); + //RefreshBodyView(); + RemoveFromParent(); + CommonFormResouce.ShowTip(Language.StringByID(R.MyInternationalizationString.TheSceneIsNull)); + return; + } + }; }; - deleteBtn.MouseUpEventHandler += delEvent; + //缂栬緫鍦烘櫙 - settingBtn.MouseUpEventHandler += async (sender, e) => + btnEditor.ButtonClickEvent += async (sender, e) => { try { @@ -367,7 +353,7 @@ } }; //缂栬緫寤舵椂 - delayBtn.MouseUpEventHandler += (sender, e) => + btnDelay.ButtonClickEvent += (sender, e) => { if (scene.RemainTime > 0) { @@ -384,14 +370,6 @@ delayTimeBtn.Text = CommonFormResouce.GetTimeString(t); }; }; - } - - /// <summary> - /// InitStatu - /// </summary> - private void InitStatu() - { - sceneImg.MouseUpEventHandler += SceneUpHandler; } /// <summary> -- Gitblit v1.8.0