From bfb2a71ac711741e11c015f7150ea3c58eb6abd0 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期四, 02 一月 2020 15:11:24 +0800
Subject: [PATCH] 2019.1.2

---
 ZigbeeApp/GateWay.Droid/Assets/Language.ini                              |    2 
 ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceIconSelectedIMGByLocal.cs |    5 +
 ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutEditButton.cs          |    1 
 ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs              |   73 +++++++++++++++++++++++-
 ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs                    |    4 
 ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml                                   |   30 ++++------
 ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs                     |    4 +
 ZigbeeApp/Shared/R.cs                                                    |    2 
 ZigbeeApp/Shared/DLL/Android/Shared.Droid.dll                            |    0 
 ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutDeleteButton.cs        |    1 
 ZigbeeApp/Shared/Phone/Device/CommonForm/SelectZone.cs                   |   14 ++--
 ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide                             |    0 
 ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs             |    4 
 ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs            |    9 ++-
 14 files changed, 110 insertions(+), 39 deletions(-)

diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
index 66c6649..266b513 100644
--- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
+++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
@@ -2,20 +2,14 @@
   <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.M7BBB18B19152766" />
   <MonoDevelop.Ide.ItemProperties.GateWay.Ios automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.8c0bdb303f25d82c2a42fb8bfca449bfaca00260" />
   <MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.M7BBB18B19152766" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Account/AccountLogin.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Category/Category.cs">
     <Files>
-      <File FileName="Shared/R.cs" Line="809" Column="16" />
-      <File FileName="GateWay.Droid/Assets/Language.ini" />
-      <File FileName="Shared/Phone/Device/Category/Category.cs" />
-      <File FileName="Shared/Phone/Device/Category/SelectDevice.cs" />
+      <File FileName="Shared/R.cs" Line="881" Column="38" />
+      <File FileName="GateWay.Droid/Assets/Language.ini" Line="691" Column="34" />
+      <File FileName="Shared/Phone/Device/Category/Category.cs" Line="1918" Column="50" />
+      <File FileName="Shared/Phone/Device/Category/SelectDevice.cs" Line="486" Column="78" />
       <File FileName="Shared/Common/Device.cs" />
-      <File FileName="Shared/Phone/UserView/UserHomeView.cs" />
-      <File FileName="Shared/Phone/Device/AC/ACControl.cs" />
-      <File FileName="Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs" />
-      <File FileName="Shared/Phone/Device/Category/SelectFloor.cs" />
-      <File FileName="Shared/Phone/UserView/SafetyShortcutControl.cs" />
-      <File FileName="Shared/Phone/Device/Category/SelectHouse.cs" />
-      <File FileName="Shared/Phone/Device/Account/AccountLogin.cs" Line="803" Column="14" />
+      <File FileName="Shared/Phone/UserView/UserHomeView.cs" Line="1" Column="1" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
@@ -31,11 +25,13 @@
               <Node name="Phone" expanded="True">
                 <Node name="Device" expanded="True">
                   <Node name="AC" expanded="True" />
-                  <Node name="Account" expanded="True">
-                    <Node name="AccountLogin.cs" selected="True" />
+                  <Node name="Account" expanded="True" />
+                  <Node name="Category" expanded="True">
+                    <Node name="Category.cs" selected="True" />
                   </Node>
-                  <Node name="Category" expanded="True" />
                   <Node name="CommonForm" expanded="True" />
+                  <Node name="Curtain" expanded="True" />
+                  <Node name="Room" expanded="True" />
                 </Node>
                 <Node name="UserView" expanded="True" />
                 <Node name="ZigBee" expanded="True" />
@@ -50,9 +46,7 @@
   <MonoDevelop.Ide.DebuggingService.PinnedWatches />
   <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug|iPhoneSimulator" />
   <MonoDevelop.Ide.DebuggingService.Breakpoints>
-    <BreakpointStore>
-      <Breakpoint file="/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountLogin.cs" relfile="Shared/Phone/Device/Account/AccountLogin.cs" line="798" column="1" />
-    </BreakpointStore>
+    <BreakpointStore />
   </MonoDevelop.Ide.DebuggingService.Breakpoints>
   <MultiItemStartupConfigurations />
 </Properties>
\ No newline at end of file
diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
index 64bcf19..cb14db2 100644
--- a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
+++ b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
Binary files differ
diff --git a/ZigbeeApp/GateWay.Droid/Assets/Language.ini b/ZigbeeApp/GateWay.Droid/Assets/Language.ini
index 369e02b..38d6d8d 100755
--- a/ZigbeeApp/GateWay.Droid/Assets/Language.ini
+++ b/ZigbeeApp/GateWay.Droid/Assets/Language.ini
@@ -688,7 +688,7 @@
 11001=鍦烘櫙
 11002=鑷姩鍖�
 
-11010=娌℃湁鍔熻兘 {\r\n} 璇峰湪涓汉涓績涓�--璁惧绠$悊澶勬坊鍔�
+11010=娌℃湁鍔熻兘 {\r\n} 璇峰湪涓汉涓績--璁惧绠$悊澶勬坊鍔�
 11011=缂栬緫
 11012=璁剧疆鍔熻兘
 11013=淇℃伅缂栬緫
diff --git a/ZigbeeApp/Shared/DLL/Android/Shared.Droid.dll b/ZigbeeApp/Shared/DLL/Android/Shared.Droid.dll
index 6a4e720..449a4c2 100644
--- a/ZigbeeApp/Shared/DLL/Android/Shared.Droid.dll
+++ b/ZigbeeApp/Shared/DLL/Android/Shared.Droid.dll
Binary files differ
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs
index f1922fd..8ad4adb 100644
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs
@@ -318,7 +318,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));
                 }
@@ -338,7 +338,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));
                 }
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceIconSelectedIMGByLocal.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceIconSelectedIMGByLocal.cs
index 5ce4579..e9ec72d 100644
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceIconSelectedIMGByLocal.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceIconSelectedIMGByLocal.cs
@@ -113,7 +113,10 @@
             bodyFrameLayout.AddChidren(confirmBtn);
             confirmBtn.MouseUpEventHandler += (sender, e) =>
             {
-                action(tempIcon.ImageBtn.UnSelectedImagePath, tempIcon.ImageBtn.SelectedImagePath);
+                if (tempIcon.ImageBtn != null)
+                {
+                    action(tempIcon.ImageBtn.UnSelectedImagePath, tempIcon.ImageBtn.SelectedImagePath);
+                }
                 RemoveFromParent();
             };
         }
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutDeleteButton.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutDeleteButton.cs
index c451c07..c13eb11 100644
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutDeleteButton.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutDeleteButton.cs
@@ -18,6 +18,7 @@
             TextID = R.MyInternationalizationString.Delete;
             TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
             TextAlignment = TextAlignment.Center;
+            TextSize = 14;
             //Radius = CommonPage.BigFormRadius;
         }
     }
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutEditButton.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutEditButton.cs
index 47f386d..578c24a 100644
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutEditButton.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutEditButton.cs
@@ -18,6 +18,7 @@
             TextID = R.MyInternationalizationString.Edit;
             TextColor = ZigbeeColor.Current.GXCTextWhiteColor;
             TextAlignment = TextAlignment.Center;
+            TextSize = 14;
             //Radius = CommonPage.BigFormRadius;
         }
     }
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs
index ee43ad7..f0cfe75 100644
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneCategoryView.cs
@@ -64,6 +64,7 @@
                 Tag= scene
             };
             AddChidren(sceneRowLayout);
+            sceneRowLayout.SubViewWidth = Application.GetRealWidth(199);
 
             sceneImg = new ImageView()
             {
@@ -74,7 +75,6 @@
                 Radius = (uint)Application.GetRealHeight(17)
             };
             sceneRowLayout.AddChidren(sceneImg);
-            //sceneImg.SetViewShadow(true);
 
             var leftFL = new FrameLayout
             {
@@ -164,8 +164,10 @@
             var delayBtn = new RowLayoutDeleteButton
             {
                 TextID = R.MyInternationalizationString.Delay,
-                Tag = scene.SceneDelayTime
+                Tag = scene.SceneDelayTime,
+                BackgroundColor=ZigbeeColor.Current.GXCTextSelectedColor,
             };
+            delayBtn.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight | HDLUtils.RectCornerBottomRight);
             sceneRowLayout.AddLeftView(delayBtn);
             //缂栬緫
             var settingBtn = new Device.CommonForm.RowLayoutEditButton()
@@ -173,12 +175,13 @@
                 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)
             {
 
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectZone.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectZone.cs
index 2779996..5d73019 100644
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectZone.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectZone.cs
@@ -4,7 +4,7 @@
 
 namespace Shared.Phone.Device.CommonForm
 {
-    public class SelectZone : FrameLayout
+    public class SelectZone
     {
         public Action<Common.Room> ZoneAction;
 
@@ -49,7 +49,7 @@
                 {
                     curRoom = rooms[index1][index2];
                     ZoneAction?.Invoke(curRoom);
-                    RemoveFromParent();
+                    //RemoveFromParent();
                 }, 0, 0, Language.StringByID(R.MyInternationalizationString.BelongFloor),
                Language.StringByID(R.MyInternationalizationString.Confrim),
                Language.StringByID(R.MyInternationalizationString.Cancel));
@@ -70,8 +70,8 @@
                 {
                     curRoom = rs[index1];
                     ZoneAction?.Invoke(curRoom);
-                    RemoveFromParent();
-                }, 0, Language.StringByID(R.MyInternationalizationString.BelongFloor),
+                    //RemoveFromParent();
+                }, 0, Language.StringByID(R.MyInternationalizationString.AddTo),
                Language.StringByID(R.MyInternationalizationString.Confrim),
                Language.StringByID(R.MyInternationalizationString.Cancel));
             }
@@ -99,7 +99,7 @@
         /// <param name="mouseEventArgs"></param>
         private void Close(object sender, MouseEventArgs mouseEventArgs)
         {
-            RemoveFromParent();
+            //RemoveFromParent();
         }
 
         /// <summary>
@@ -109,8 +109,8 @@
         /// <param name="mouseEventArgs"></param>
         private void Confrim_MouseEvent(object sender, MouseEventArgs mouseEventArgs)
         {
-            ZoneAction?.Invoke(curRoom);
-            RemoveFromParent();
+            //ZoneAction?.Invoke(curRoom);
+            //RemoveFromParent();
         }
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs b/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs
index f489595..183fa8d 100644
--- a/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs
@@ -88,6 +88,10 @@
         /// ProgressBtnY
         /// </summary>
         int ProgressBtnY;
+        /// <summary>
+        /// ProgressBtnX
+        /// </summary>
+        int ProgressBtnX;
 
         #endregion
 
@@ -383,7 +387,8 @@
                 Gravity = Gravity.CenterHorizontal,
                 Text = device.CommonDevice.DeviceEpointName,
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
-                TextSize = 15
+                TextSize = 15,
+                IsBold=true
             };
             itemView.AddChidren(deviceNameBtn);
 
@@ -394,7 +399,8 @@
                 Height = Application.GetRealHeight(60),
                 Gravity = Gravity.CenterHorizontal,
                 TextColor = ZigbeeColor.Current.GXCTextGrayColor,
-                Text = $"{Language.StringByID(R.MyInternationalizationString.Current)} {device.GetDeviceStatu()}"
+                Text = $"{Language.StringByID(R.MyInternationalizationString.Current)} {device.GetDeviceStatu()}",
+                TextSize = 10
             };
             itemView.AddChidren(StatuBtn);
 
@@ -494,7 +500,8 @@
                 Height = Application.GetRealHeight(50),
                 Text = room.Name,
                 TextAlignment = TextAlignment.CenterLeft,
-                TextColor = ZigbeeColor.Current.GXCTextWhiteColor
+                TextColor = ZigbeeColor.Current.GXCTextWhiteColor,
+                TextSize = 12
             };
             itemView.AddChidren(roomName);
         }
@@ -741,6 +748,7 @@
                 curtainSeekBar.Width = Application.GetRealWidth(570);
                 curtainSeekBar.Height = Application.GetRealHeight(513);
                 curtainSeekBar.Gravity = Gravity.CenterHorizontal;
+                curtainSeekBar.IsProgressTextShow = false;
                 curtainSeekBar.Progress = (device.CommonDevice as Rollershade).WcdCurrentPositionLiftPercentage;
                 layout.AddChidren(curtainSeekBar);
 
@@ -748,6 +756,29 @@
                 {
                     (device.CommonDevice as Rollershade).WcdGoToTiltValue(curtainSeekBar.Progress);
                 };
+
+                curtainSeekBar.OnStartTrackingTouchEvent += (sender, e) =>
+                {
+                    OnProgressButtonMoveForCurtain(curtainSeekBar.Progress);
+                    ProgressBtn.Visible = true;
+                };
+
+                curtainSeekBar.OnStopTrackingTouchEvent += (sender, e) =>
+                {
+                    ProgressBtn.Visible = false;
+                };
+
+                curtainSeekBar.OnProgressChangedEvent += (send2, e2) =>
+                {
+
+                    OnProgressButtonMoveForCurtain(e2);
+
+                    //鍒ゆ柇鏄惁300ms灞忚斀
+                    //if (curtainRollSeekBar.IsProgressChangeDelay()) return;
+
+                    //(device.CommonDevice as Rollershade).WcdGoToTiltValue(curtainRollSeekBar.Progress);
+                };
+                InitProgressBtnForCurtain(layout);
             }
         }
 
@@ -764,7 +795,10 @@
                 Height = Application.GetMinReal(104),
                 UnSelectedImagePath = "Item/ProgressBubbles.png",
                 Visible = false,
-                Gravity = Gravity.CenterHorizontal
+                Gravity = Gravity.CenterHorizontal,
+                TextSize=14,
+                IsBold=true,
+                TextColor=ZigbeeColor.Current.GXCTextWhiteColor
             };
             layout.AddChidren(ProgressBtn);
         }
@@ -778,6 +812,37 @@
             ProgressBtn.Text = mProgress + "%";
         }
 
+
+        /// <summary>
+        /// 娣诲姞杩涘害鎸夐挳
+        /// </summary>
+        private void InitProgressBtnForCurtain(FrameLayout layout)
+        {
+            ProgressBtnX = curtainSeekBar.X - Application.GetMinReal(20);
+            ProgressBtn = new Button()
+            {
+                X = ProgressBtnX,
+                Y = curtainSeekBar.Y + curtainSeekBar.Height / 2 - Application.GetMinReal(180),
+                Width = Application.GetMinReal(135),
+                Height = Application.GetMinReal(104),
+                UnSelectedImagePath = "Item/ProgressBubbles.png",
+                Visible = false,
+                TextSize = 14,
+                IsBold = true,
+                TextColor = ZigbeeColor.Current.GXCTextWhiteColor
+            };
+            layout.AddChidren(ProgressBtn);
+        }
+
+        /// <summary>
+        /// OnProgressButtonMove
+        /// </summary>
+        private void OnProgressButtonMoveForCurtain(int mProgress)
+        {
+            ProgressBtn.X = ProgressBtnX + curtainSeekBar.NowProgressX- Application.GetMinReal(5);
+            ProgressBtn.Text = mProgress + "%";
+        }
+
         #endregion
 
         #region 鈼� 鏀惰棌鍒颁富椤礯______________________
diff --git a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
index 38ef3a0..cae7db4 100644
--- a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
@@ -150,6 +150,10 @@
             var roomScrolView = new VerticalScrolViewLayout { };
             bodyFrameLayout.AddChidren(roomScrolView);
             var roomList = Common.Room.CurrentRoom.GetRoomsByFloorId(floorId);
+            if (roomList == null)
+            {
+                return;
+            }
             for (int i = 0; i < roomList.Count+1; i++)
             {
                 int xx = 43 + i % 2 * (20 + 487);
diff --git a/ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs b/ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs
index cef40e7..10b6ece 100644
--- a/ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs
@@ -468,7 +468,7 @@
             add.MouseUpEventHandler += (sender, e) =>
             {
                 var selectZone = new SelectZone();
-                AddChidren(selectZone);
+                //AddChidren(selectZone);
                 selectZone.Init();
                 selectZone.ZoneAction = (r) =>
                 {
@@ -699,7 +699,7 @@
                 add.MouseUpEventHandler += (sender, e) =>
                 {
                     var selectZone = new SelectZone();
-                    CommonPage.Instance.AddChidren(selectZone);
+                    //CommonPage.Instance.AddChidren(selectZone);
                     selectZone.Init();
                     selectZone.ZoneAction = (r) =>
                     {
diff --git a/ZigbeeApp/Shared/R.cs b/ZigbeeApp/Shared/R.cs
index bdf0ef7..7c3a5e4 100644
--- a/ZigbeeApp/Shared/R.cs
+++ b/ZigbeeApp/Shared/R.cs
@@ -876,7 +876,7 @@
 
 
 		/// <summary>
-		/// 娌℃湁鍔熻兘 璇峰湪涓汉涓績涓�--璁惧绠$悊澶勬坊鍔�
+		/// 娌℃湁鍔熻兘 璇峰湪涓汉涓績--璁惧绠$悊澶勬坊鍔�
 		/// </summary>
 		public const int NoFunction = 11010;
 		/// <summary>

--
Gitblit v1.8.0