From eb424d24e39bab4a245725f35deab3f234ea0f13 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 13 十二月 2019 10:48:50 +0800
Subject: [PATCH] 2019.12.13

---
 ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs |   74 +++++++++++++++++++++----------------
 1 files changed, 42 insertions(+), 32 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs b/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs
index e4b3ceb..7f1a2e0 100644
--- a/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs
@@ -36,7 +36,7 @@
         /// </summary>
         private string ImagePath="SceneIcon/1.png";
         /// <summary>
-        /// 鍥剧墖鏉ユ簮 0--鏈湴鍥惧簱 1--鎷嶇収 2--绯荤粺鍥惧簱 
+        /// 鍥剧墖鏉ユ簮 0--鏈湴鍥惧簱 1--鎷嶇収 2--绯荤粺鍥惧簱
         /// </summary>
         public int IconPathType = 0;
         /// <summary>
@@ -59,7 +59,7 @@
         /// <summary>
         /// backGround
         /// </summary>
-        private Button backGround;
+        private ImageView backGround;
 
         /// <summary>
         /// 鏄惁淇敼
@@ -159,7 +159,7 @@
                         targetRow.SetNameText(devNameText);
                         targetRow.SetZoneText(targetDevice.SceneUI.GetZone());
                     }
-                    
+
                     var editBtn = new Button()
                     {
                         BackgroundColor = ZigbeeColor.Current.GXCEditBackGroundColor,
@@ -250,8 +250,17 @@
                             };
                         }
                     }
+                }
 
-                    
+                if (sceneTargetDevicesList.Count > 2)
+                {
+                    var targetRowLayout = new RowLayout()
+                    {
+                        Height = Application.GetRealHeight(300),
+                        LineColor = ZigbeeColor.Current.GXCBackgroundColor,
+                        BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
+                    };
+                    TargetListScrolView.AddChidren(targetRowLayout);
                 }
             }
         }
@@ -275,7 +284,7 @@
         /// </summary>
         private void Init()
         {
-           
+
         }
 
         /// <summary>
@@ -320,13 +329,13 @@
             };
             bodyFrameLayout.AddChidren(imgFL);
 
-            backGround = new Button()
+            backGround = new ImageView()
             {
                 Width = Application.GetMinRealAverage(930),
                 Height = Application.GetMinRealAverage(464),
                 Gravity = Gravity.Center,
                 Radius = (uint)Application.GetMinRealAverage(CommonFormResouce.BigFormRadius),
-                UnSelectedImagePath = "SceneIcon/3.jpg"
+                ImagePath = "SceneIcon/3.jpg"
             };
             imgFL.AddChidren(backGround);
             backGround.SetViewShadow(true);
@@ -436,11 +445,11 @@
                 }
                 if (modifySceneUI.IconPathType==0)
                 {
-                    backGround.UnSelectedImagePath = modifySceneUI.IconPath;
+                    backGround.ImagePath = modifySceneUI.IconPath;
                 }
                 else
                 {
-                    backGround.UnSelectedImagePath = System.IO.Path.Combine(Config.Instance.FullPath, modifySceneUI.IconPath);
+                    backGround.ImagePath = System.IO.Path.Combine(Config.Instance.FullPath, modifySceneUI.IconPath);
                 }
                 nameRow.SetTitle(modifySceneUI.Name);
                 zoneRow.SetTitle($"{Config.Instance.Home.GetFloorNameById(modifyRoom.FloorId)},{modifyRoom.Name}");
@@ -544,7 +553,7 @@
                     {
                         IconPathType = 0;
                         backGround.ImageBytes = null;
-                        backGround.UnSelectedImagePath = imgPath;
+                        backGround.ImagePath = imgPath;
                     };
                 };
                 selectPhotographBtn.MouseUpEventHandler += (send, ee) =>
@@ -559,18 +568,18 @@
                         {
                             if (IconPathType != 0)
                             {
-                                Global.DeleteFilebyHomeId(backGround.UnSelectedImagePath);
+                                Global.DeleteFilebyHomeId(backGround.ImagePath);
                             }
                         }
 
                         IconPathType = 1;
                         backGround.ImageBytes = Shared.IO.FileUtils.ReadFile(imagePath);
-                        backGround.UnSelectedImagePath = imagePath;
+                        backGround.ImagePath = imagePath;
                         System.IO.File.Delete(imagePath);
-                        
+
                     }, fileName, 2, 1);
                 };
-               
+
                 selectAblumsBtn.MouseUpEventHandler += (send, ee) =>
                 {
                     selectFL.RemoveFromParent();
@@ -583,13 +592,13 @@
                         {
                             if (IconPathType != 0)
                             {
-                                Global.DeleteFilebyHomeId(backGround.UnSelectedImagePath);
+                                Global.DeleteFilebyHomeId(backGround.ImagePath);
                             }
                         }
 
                         IconPathType = 2;
                         backGround.ImageBytes = Shared.IO.FileUtils.ReadFile(imagePath);
-                        backGround.UnSelectedImagePath = imagePath;
+                        backGround.ImagePath = imagePath;
                         System.IO.File.Delete(imagePath);
 
                     }, fileName, 2,1);
@@ -631,7 +640,7 @@
                     {
                         curRoom = rooms[index1][index2];
                         zoneRow.SetTitle($"{Config.Instance.Home.GetFloorNameById(floorIds[index1])} , {rooms[index1][index2].Name}");
-                    }, 0, 0, Language.StringByID(R.MyInternationalizationString.BelongFloor),
+                    }, 0, 0, Language.StringByID(R.MyInternationalizationString.BelongZone),
                    Language.StringByID(R.MyInternationalizationString.Confrim),
                    Language.StringByID(R.MyInternationalizationString.Cancel));
                 }
@@ -651,7 +660,7 @@
                     {
                         curRoom = rs[index1];
                         zoneRow.SetTitle(rs[index1].Name);
-                    }, 0, Language.StringByID(R.MyInternationalizationString.BelongFloor),
+                    }, 0, Language.StringByID(R.MyInternationalizationString.BelongZone),
                    Language.StringByID(R.MyInternationalizationString.Confrim),
                    Language.StringByID(R.MyInternationalizationString.Cancel));
                 }
@@ -662,15 +671,18 @@
             EventHandler<MouseEventArgs> targetAddHander = (sender, e) =>
             {
 
-                if (curRoom == null)
+                //if (curRoom == null)
+                //{
+                //    RoomCommon.ShowTipNoRoom();
+                //    return;
+                //}
+                if(curRoom != null)
                 {
-                    RoomCommon.ShowTipNoRoom();
-                    return;
-                }
-                if (curRoom.IsSharedRoom)
-                {
-                    RoomCommon.ShowTipRoomIsShared();
-                    return;
+                    if (curRoom.IsSharedRoom)
+                    {
+                        RoomCommon.ShowTipRoomIsShared();
+                        return;
+                    }
                 }
 
                 int selectRow_Height = 150;
@@ -776,7 +788,7 @@
                         sceneTargetDevicesList.Add(selectedScene);
                         RefreshTargetListView();
                     };
-                    
+
                 };
                 //娣诲姞鏃堕棿闂撮殧
                 selectedTimerBtn.MouseUpEventHandler += (send, ee) =>
@@ -841,7 +853,7 @@
                             {
                                 if (Common.Room.CurrentRoom.GetSameFloorScenes(curRoom.FloorId).Find(s => s.Name == nameRow.NameText.Text.Trim()) != null)
                                 {
-                                    Common.CommonPage.Instance.ShowErrorInfoAlert(R.MyInternationalizationString.TheSceneHadExist);
+                                    CommonFormResouce.ShowTip(Language.StringByID(R.MyInternationalizationString.TheSceneHadExist));
                                     return;
                                 }
                                 var r = await ZigBee.Device.Scene.RenameSceneAsync(modifySceneUI.Id, nameRow.NameText.Text.Trim());
@@ -871,7 +883,7 @@
                             }
                             else
                             {
-                                modifySceneUI.IconPath = backGround.UnSelectedImagePath;
+                                modifySceneUI.IconPath = backGround.ImagePath;
                             }
                             modifySceneUI.IconPathType = IconPathType;
 
@@ -972,7 +984,6 @@
                             {
                                 if (modifyRoom != curRoom)
                                 {
-                                   
                                     modifyRoom.SceneUIList.Remove(modifySceneUI);
                                     modifyRoom.SceneUIFilePathList.Remove(modifySceneUI.FileName);
                                     curRoom.SceneUIList.Add(modifySceneUI);
@@ -1027,7 +1038,7 @@
                             }
                             else
                             {
-                                imgPath = backGround.UnSelectedImagePath;
+                                imgPath = backGround.ImagePath;
                             }
                             if (Common.Room.CurrentRoom.GetSameFloorScenes(curRoom.FloorId).Find(s => s.Name == nameRow.NameText.Text.Trim()) != null)
                             {
@@ -1109,7 +1120,6 @@
                     }
                 }
 
-                
             };
             #endregion
         }

--
Gitblit v1.8.0