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