From 15c5215e0a16207baace58b81f406acfd84b4de5 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期五, 28 八月 2020 16:00:26 +0800
Subject: [PATCH] V2.508281-beta 2020-08-28 1.搜索设备时,如果红外空调备注为空时,默认”AC“+回路号命名。 2.添加场景时,卷帘和开合帘提交改为百分比进度参数。 3.增加房间页面,长按设备名字,弹出修改备注。

---
 Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs |    5 +
 Crabtree/SmartHome/UI/SimpleControl/CommonPage.cs                      |    3 
 Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserAddSceneDevice.cs  |   88 +++++++++++-----------
 Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide-wal                      |    0 
 Crabtree/SmartHome/UI/SimpleControl/Phone/Alexa/AlexaDeviceListPage.cs |    6 
 Crabtree/SmartHome/UI/SimpleControl/Phone/Room/GenericDialog.cs        |    3 
 Crabtree/ON/Properties/AndroidManifest.xml                             |    2 
 Crabtree/.vs/SmartHome/xs/UserPrefs.xml                                |   33 ++++---
 Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide                          |    0 
 Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide-shm                      |    0 
 Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserRoom.cs             |   44 +++++++++++
 Crabtree/SmartHome/UI/SimpleControl/MainPage.cs                        |    2 
 12 files changed, 121 insertions(+), 65 deletions(-)

diff --git a/Crabtree/.vs/SmartHome/xs/UserPrefs.xml b/Crabtree/.vs/SmartHome/xs/UserPrefs.xml
index bf3284c..da460e1 100644
--- a/Crabtree/.vs/SmartHome/xs/UserPrefs.xml
+++ b/Crabtree/.vs/SmartHome/xs/UserPrefs.xml
@@ -1,21 +1,24 @@
-锘�<Properties StartupConfiguration="{9D9EF20B-6E65-4A65-92BF-567EBF1E1443}|Default">
-  <MonoDevelop.Ide.ItemProperties.ON.Droid PreferredExecutionTarget="Android.4b65c46595" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="SmartHome/UI/SimpleControl/Phone/Alexa/AlexaDeviceListPage.cs">
+锘�<Properties StartupConfiguration="{1D83BF28-BA88-4152-BA41-D7EFE90A5437}|Default">
+  <MonoDevelop.Ide.ItemProperties.ON.Droid PreferredExecutionTarget="Android.Android_Accelerated_Oreo" />
+  <MonoDevelop.Ide.Workbench>
     <Files>
-      <File FileName="SmartHome/UI/SimpleControl/MainPage.cs" Line="43" Column="22" />
-      <File FileName="SmartHome/UI/SimpleControl/Phone/Alexa/AlexaDeviceListPage.cs" Line="6" Column="18" />
-      <File FileName="SmartHome/UI/SimpleControl/Phone/Alexa/AlexaSettingPage.cs" Line="277" Column="23" />
-      <File FileName="ON/Properties/AndroidManifest.xml" />
+      <File FileName="SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs" Line="16" Column="36" IsPinned="True" />
+      <File FileName="SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingInfraredModule.cs" Line="5" Column="2" />
+      <File FileName="SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs" Line="254" Column="46" />
+      <File FileName="SmartHome/UI/SimpleControl/MainPage.cs" Line="146" Column="20" />
+      <File FileName="SmartHome/UI/SimpleControl/Phone/Room/UserRoom.cs" Line="2409" Column="1" />
+      <File FileName="SmartHome/UI/SimpleControl/Phone/Room/GenericDialog.cs" Line="172" Column="78" />
+      <File FileName="SmartHome/HDL/Operation/Device/Common.cs" Line="1" Column="1" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
           <Node name="SmartHome" expanded="True">
-            <Node name="ON.Droid" expanded="True">
+            <Node name="ON.Droid" expanded="True" selected="True">
+              <Node name="Assets" expanded="True" />
               <Node name="Properties" expanded="True" />
               <Node name="Resources" expanded="True" />
             </Node>
-            <Node name="ON.Ios" expanded="True" />
             <Node name="Shared" expanded="True">
               <Node name="HDL" expanded="True">
                 <Node name="Operation" expanded="True">
@@ -23,16 +26,18 @@
                   <Node name="ResponseEntity" expanded="True" />
                 </Node>
               </Node>
+              <Node name="IO" expanded="True" />
               <Node name="UI" expanded="True">
                 <Node name="SimpleControl" expanded="True">
                   <Node name="Phone" expanded="True">
-                    <Node name="Alexa" expanded="True">
-                      <Node name="AlexaDeviceListPage.cs" selected="True" />
-                    </Node>
+                    <Node name="Alexa" expanded="True" />
+                    <Node name="Curtain" expanded="True" />
                     <Node name="Guide" expanded="True" />
+                    <Node name="Music" expanded="True" />
+                    <Node name="Panel" expanded="True" />
                     <Node name="Register" expanded="True" />
                     <Node name="Room" expanded="True" />
-                    <Node name="User" expanded="True" />
+                    <Node name="Scene" expanded="True" />
                   </Node>
                 </Node>
               </Node>
@@ -49,7 +54,7 @@
     <String>Shared.IOS/Shared.IOS.csproj</String>
     <String>DroidLib/DroidLib.csproj</String>
   </DisabledProjects>
-  <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug|iPhone" />
+  <MonoDevelop.Ide.Workspace ActiveConfiguration="Release|iPhone" />
   <MonoDevelop.Ide.ItemProperties.ON.Ios automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.254b82433419c7ca1850b1dfb524c79b7aeb0640" />
   <MonoDevelop.Ide.DebuggingService.Breakpoints>
     <BreakpointStore />
diff --git a/Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide b/Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide
index 1d455da..0ac9c35 100644
--- a/Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide
+++ b/Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide
Binary files differ
diff --git a/Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide-shm b/Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide-shm
new file mode 100644
index 0000000..209e195
--- /dev/null
+++ b/Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide-shm
Binary files differ
diff --git a/Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide-wal b/Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide-wal
new file mode 100644
index 0000000..b98fd1c
--- /dev/null
+++ b/Crabtree/.vs/SmartHome/xs/sqlite3/storage.ide-wal
Binary files differ
diff --git a/Crabtree/ON/Properties/AndroidManifest.xml b/Crabtree/ON/Properties/AndroidManifest.xml
index 166ae6f..2185cea 100644
--- a/Crabtree/ON/Properties/AndroidManifest.xml
+++ b/Crabtree/ON/Properties/AndroidManifest.xml
@@ -1,5 +1,5 @@
 锘�<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hdl.crabtreenew" android:versionName="2.507241" android:versionCode="202007241">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hdl.crabtreenew" android:versionName="2.508281" android:versionCode="202008281">
 	<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="28" />
 	<!-- 鍦ㄥ畨鍗揚鐗堟湰涔嬪悗锛屽繀椤昏鎺堜簣FOREGROUND_SERVICE鏉冮檺锛屾墠鑳藉浣跨敤鍓嶅彴鏈嶅姟 -->
 	<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
diff --git a/Crabtree/SmartHome/UI/SimpleControl/CommonPage.cs b/Crabtree/SmartHome/UI/SimpleControl/CommonPage.cs
index ac206b1..33a2247 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/CommonPage.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/CommonPage.cs
@@ -1280,6 +1280,9 @@
                         //2020-07-03 濡傛灉鏄孩澶栨ā鍧楃被鍨嬶紝澶囨敞涓虹┖鐨勮瘽锛岄粯璁や负TV鍚嶅瓧
                         if (deviceType1 == DeviceType.InfraredMode) {
                             devcieLoopName = "TV " + usefullBytes [2].ToString ();
+                        } else if (deviceType1 == DeviceType.ACInfrared) {
+                            //2020-08-28 濡傛灉鏄孩澶栫┖璋冪被鍨嬶紝澶囨敞涓虹┖鐨勮瘽锛岄粯璁や负AC鍚嶅瓧
+                            devcieLoopName = "AC " + usefullBytes [2].ToString ();
                         }
                         byte [] ddd = CommonPage.MyEncodingGB2312.GetBytes (devcieLoopName);
                         byte [] newddd = new byte [20];
diff --git a/Crabtree/SmartHome/UI/SimpleControl/MainPage.cs b/Crabtree/SmartHome/UI/SimpleControl/MainPage.cs
index 854b76f..648f405 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/MainPage.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/MainPage.cs
@@ -38,7 +38,7 @@
         //public static Button LogoButton = new Button ();
   
 
-        public static string RequestVersion = "2.507241";
+        public static string RequestVersion = "2.508281";
         public static UserInfo LoginUser;
         /// <summary>
         /// 鏄惁鏄鐞嗗憳鏉冮檺(鍙樻洿浜�,鎴愬憳鐨勬椂鍊�,杩欎釜涔熶负ture銆備负浠�涔堜細澹版槑杩欐牱鍙橀噺,鍥犱负鏈変簺鎺ュ彛蹇呴』浣跨敤鍘熸潵鐨凾oken)
diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Alexa/AlexaDeviceListPage.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Alexa/AlexaDeviceListPage.cs
index 0ea98e1..9398296 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Alexa/AlexaDeviceListPage.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Alexa/AlexaDeviceListPage.cs
@@ -265,7 +265,7 @@
                                                         uploadScene.DeviceListObject.Add (new AddCloudSceneDeviceData () {
                                                             Command = (int)Command.UpdataCurtainModelStutas, SubnetId = device.SubnetID, DeviceId = device.DeviceID,
                                                             DeviceName = device.Name, DeviceType = "CurtainModule", LoopId = device.LoopID,
-                                                            DataString = device.Status.ToString ()
+                                                            DataString = ((byte)device.Status).ToString ()
                                                         });
                                                     }
                                                 } else if (common.Type == DeviceType.CurtainRoller) {
@@ -274,7 +274,7 @@
                                                         uploadScene.DeviceListObject.Add (new AddCloudSceneDeviceData () {
                                                             Command = (int)Command.UpdataCurtainModelStutas, SubnetId = device.SubnetID, DeviceId = device.DeviceID,
                                                             DeviceName = device.Name, DeviceType = "CurtainRoller", LoopId = device.LoopID,
-                                                            DataString = (device.Status + 3).ToString ()
+                                                            DataString = ((byte)device.CurtainProress + 3).ToString ()
                                                         });
                                                     }
                                                 } else if (common.Type == DeviceType.CurtainTrietex) {
@@ -283,7 +283,7 @@
                                                         uploadScene.DeviceListObject.Add (new AddCloudSceneDeviceData () {
                                                             Command = (int)Command.UpdataCurtainModelStutas, SubnetId = device.SubnetID, DeviceId = device.DeviceID,
                                                             DeviceName = device.Name, DeviceType = "CurtainRoller", LoopId = device.LoopID,
-                                                            DataString = (device.Status + 3).ToString ()
+                                                            DataString = ((byte)device.CurtainProress + 3).ToString ()
                                                         });
                                                     }
                                                 } else if (common.Type == DeviceType.HVAC || common.Type == DeviceType.ACInfrared) {
diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs
index 34288c5..135c50c 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Guide/GuideSettingGateway.cs
@@ -25,8 +25,11 @@
             curView = this;
             myLoading = new Loading ();
 
+            myLoading.TextColor = 0xFFA9A9A9;
+            myLoading.LodingBackgroundColor = SkinStyle.Current.MainColor;
+
             //#if __IOS__
-            myLoading.LodingBackgroundColor = 0x00999999;
+            //myLoading.LodingBackgroundColor = 0x20999999;
             //#else
             //            myLoading.LodingBackgroundColor = SkinStyle.Current.ViewColor;
             //#endif
diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/GenericDialog.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/GenericDialog.cs
index 798a7d9..e4a9e60 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/GenericDialog.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/GenericDialog.cs
@@ -54,6 +54,7 @@
                 Radius = 1,
                 BorderWidth = 1,
                 BorderColor = SkinStyle.Current.BorderColor,
+
             };
             dialogView.AddChidren (etDeviceName);
             etDeviceName.TextChangeEventHandler += (sender, e) => {
@@ -168,7 +169,7 @@
             try {
                 foreach (var room in Room.Lists) {
                     foreach (var common in room.DeviceList) {
-                        if (common.SubnetID != commonDevice.SubnetID || common.DeviceID != commonDevice.DeviceID || common.LoopID != commonDevice.LoopCount) {
+                        if (common.CommonLoopID != commonDevice.CommonLoopID || common.Type != commonDevice.Type) {
                             continue;
                         }
                         common.Name = commonDevice.Name;
diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserRoom.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserRoom.cs
index 1fa0179..6dd2f3a 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserRoom.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Room/UserRoom.cs
@@ -918,6 +918,9 @@
                         SelectedTextColor = SkinStyle.Current.TextColor1,
                     };
                     acRowView.AddChidren (tempDeviceName);
+                    //2020-08-28 澧炲姞闀挎寜淇敼璁惧澶囨敞
+                    ButtonNameAddMouseLongEventHandler (tempDeviceName, devcieCommon);
+
                     tempDeviceName.MouseUpEventHandler += openACControlPageEvent;
 
                     Button btnMode = new Button () {
@@ -1031,6 +1034,10 @@
                         IsMoreLines = true
                     };
                     fhRowView.AddChidren (tempDeviceName);
+
+                    //2020-08-28 澧炲姞闀挎寜淇敼璁惧澶囨敞
+                    ButtonNameAddMouseLongEventHandler (tempDeviceName, devcieCommon);
+
                     tempDeviceName.MouseUpEventHandler += (sender2, e2) => {
                         UserFHPage fhView = new UserFHPage (fh, room);
                         if (roomFilePath == Room.FavoriteRoom) {
@@ -1148,6 +1155,13 @@
                             IsMoreLines = true
                         };
                         DeviceRowView.AddChidren (btnName);
+
+                        //2020-08-28 澧炲姞闀挎寜淇敼璁惧澶囨敞
+                        ButtonNameAddMouseLongEventHandler (btnName, devcieCommon);
+                        
+                        //btnName.MouseLongEventHandler += (sender, e)=>{
+                        //    RemarkDeviceName (devcieCommon, SimpleControl.CommonPage.MyEncodingUTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (devcieCommon)), btnName);
+                        //};
 
                         Button tempSwitch = new Button () {
                             Width = Application.GetMinRealAverage (90),
@@ -2364,5 +2378,35 @@
                 });
             });
         }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="btnName"></param>
+        /// <param name="devcieCommon"></param>
+        void ButtonNameAddMouseLongEventHandler (Button btnName,Common devcieCommon)
+        {
+            //2020-08-28 澧炲姞闀挎寜淇敼璁惧澶囨敞
+            btnName.MouseLongEventHandler += (sender, e) => {
+                RemarkDeviceName (devcieCommon, SimpleControl.CommonPage.MyEncodingUTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (devcieCommon)), btnName);
+            };
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="commonDevice"></param>
+        /// <param name="commonBytes"></param>
+        /// <param name="btnEquipment"></param>
+        void RemarkDeviceName (Common commonDevice, byte[] commonBytes, Button btnEquipment)
+        {
+            Action successAction = () => {
+                GenericDialog.Current.RefreshRemark (commonDevice);
+                //if (!roomDeviceFilePathList.Contains (filePath)) {
+                //    roomDeviceFilePathList.Add (filePath);
+                //}
+            };
+            GenericDialog.Current.ShowModifyRemarksDialog (commonDevice, commonBytes, btnEquipment, successAction);
+        }
     }
 }
\ No newline at end of file
diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserAddSceneDevice.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserAddSceneDevice.cs
index 4e53bb6..12465b5 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserAddSceneDevice.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserAddSceneDevice.cs
@@ -1038,8 +1038,8 @@
                     }
                     title.Text = curtainmodel.Name;
                     Button btnOpenCurtain = new Button () {
-                        Width = Application.GetRealWidth (124),
-                        Height = Application.GetRealHeight (125),
+                        Width = Application.GetMinRealAverage (124),
+                        Height = Application.GetMinRealAverage (124),
                         UnSelectedImagePath = "Curtain/CurtainOpen.png",
                         SelectedImagePath = "Curtain/CurtainOpenSelected.png",
                         X = Application.GetRealWidth (20),
@@ -1057,8 +1057,8 @@
                     };
                     dialogBodyLayout.AddChidren (btnOpenLbl);
                     Button btnStopCurtain = new Button () {
-                        Width = Application.GetRealWidth (124),
-                        Height = Application.GetRealHeight (125),
+                        Width = Application.GetMinRealAverage (124),
+                        Height = Application.GetMinRealAverage (124),
                         X = Application.GetRealWidth ((480 - 124) / 2),
                         Y = btnOpenCurtain.Y,
                         UnSelectedImagePath = "Curtain/CurtainTimeOut.png",
@@ -1076,8 +1076,8 @@
                     };
                     dialogBodyLayout.AddChidren (btnStopLbl);
                     Button btnCloseCurtain = new Button () {
-                        Width = Application.GetRealWidth (124),
-                        Height = Application.GetRealHeight (125),
+                        Width = Application.GetMinRealAverage (124),
+                        Height = Application.GetMinRealAverage (124),
                         X = Application.GetRealWidth (480 - 124 - 35),
                         Y = btnOpenCurtain.Y,
                         UnSelectedImagePath = "Curtain/CurtainClose.png",
@@ -1178,8 +1178,8 @@
                     };
 
                     Button btnOpenCurtain = new Button () {
-                        Width = Application.GetRealWidth (124),
-                        Height = Application.GetRealHeight (125),
+                        Width = Application.GetMinRealAverage (124),
+                        Height = Application.GetMinRealAverage (124),
                         UnSelectedImagePath = "Curtain/CurtainOpen.png",
                         SelectedImagePath = "Curtain/CurtainOpenSelected.png",
                         X = Application.GetRealWidth (20),
@@ -1198,8 +1198,8 @@
                     };
                     dialogBodyLayout.AddChidren (btnOpenLbl);
                     Button btnStopCurtain = new Button () {
-                        Width = Application.GetRealWidth (124),
-                        Height = Application.GetRealHeight (125),
+                        Width = Application.GetMinRealAverage (124),
+                        Height = Application.GetMinRealAverage (124),
                         X = Application.GetRealWidth ((480 - 124) / 2),
                         Y = btnOpenCurtain.Y,
                         UnSelectedImagePath = "Curtain/CurtainTimeOut.png",
@@ -1217,8 +1217,8 @@
                     };
                     //dialogBodyLayout.AddChidren (btnStopLbl);
                     Button btnCloseCurtain = new Button () {
-                        Width = Application.GetRealWidth (124),
-                        Height = Application.GetRealHeight (125),
+                        Width = Application.GetMinRealAverage (124),
+                        Height = Application.GetMinRealAverage (124),
                         X = Application.GetRealWidth (480 - 124 - 35),
                         Y = btnOpenCurtain.Y,
                         UnSelectedImagePath = "Curtain/CurtainClose.png",
@@ -1325,8 +1325,8 @@
 
 
                     Button btnOpenCurtain = new Button () {
-                        Width = Application.GetRealWidth (124),
-                        Height = Application.GetRealHeight (125),
+                        Width = Application.GetMinRealAverage (124),
+                        Height = Application.GetMinRealAverage (124),
                         UnSelectedImagePath = "Curtain/CurtainRollerUp.png",
                         SelectedImagePath = "Curtain/CurtainRollerUpOn.png",
                         X = Application.GetRealWidth (20),
@@ -1349,8 +1349,8 @@
                     };
                     dialogBodyLayout.AddChidren (btnOpenLbl);
                     Button btnStopCurtain = new Button () {
-                        Width = Application.GetRealWidth (124),
-                        Height = Application.GetRealHeight (125),
+                        Width = Application.GetMinRealAverage (124),
+                        Height = Application.GetMinRealAverage (124),
                         X = Application.GetRealWidth ((480 - 124) / 2),
                         Y = btnOpenCurtain.Y,
                         UnSelectedImagePath = "Curtain/CurtainTimeOut.png",
@@ -1368,8 +1368,8 @@
                     };
                     //dialogBodyLayout.AddChidren (btnStopLbl);
                     Button btnCloseCurtain = new Button () {
-                        Width = Application.GetRealWidth (124),
-                        Height = Application.GetRealHeight (125),
+                        Width = Application.GetMinRealAverage (124),
+                        Height = Application.GetMinRealAverage (124),
                         X = Application.GetRealWidth (480 - 124 - 35),
                         Y = btnOpenCurtain.Y,
                         UnSelectedImagePath = "Curtain/CurtainRollerDown.png",
@@ -1456,8 +1456,8 @@
                 dialogBodyLayout.AddChidren (btnSetTemperature);
 
                 Button btnReduceTemperature = new Button () {
-                    Width = Application.GetRealWidth (94),
-                    Height = Application.GetRealHeight (94),
+                    Width = Application.GetMinRealAverage (94),
+                    Height = Application.GetMinRealAverage (94),
                     X = Application.GetRealWidth (20),
                     Y = btnSetTemperature.Bottom + Application.GetRealHeight (20),
                     UnSelectedImagePath = "AC/AC-.png",
@@ -1466,8 +1466,8 @@
                 dialogBodyLayout.AddChidren (btnReduceTemperature);
 
                 Button btnSwitchAC = new Button () {
-                    Width = Application.GetRealWidth (94),
-                    Height = Application.GetRealHeight (94),
+                    Width = Application.GetMinRealAverage (94),
+                    Height = Application.GetMinRealAverage (94),
                     X = Application.GetRealWidth ((480 - 94) / 2),
                     Y = btnReduceTemperature.Y,
                     UnSelectedImagePath = "AC/ACClose.png",
@@ -1492,8 +1492,8 @@
                 }
 
                 Button btnAddTemperature = new Button () {
-                    Width = Application.GetRealWidth (94),
-                    Height = Application.GetRealHeight (94),
+                    Width = Application.GetMinRealAverage (94),
+                    Height = Application.GetMinRealAverage (94),
                     X = Application.GetRealWidth (480 - 20 - 94),
                     Y = btnReduceTemperature.Y,
                     UnSelectedImagePath = "AC/AC+.png",
@@ -1533,8 +1533,8 @@
                 dialogBodyLayout.AddChidren (acModeView);
 
                 Button btnACModeLeft = new Button () {
-                    Width = Application.GetRealWidth (129),
-                    Height = Application.GetRealHeight (129),
+                    Width = Application.GetMinRealAverage (129),
+                    Height = Application.GetMinRealAverage (129),
                     X = btnReduceTemperature.X - Application.GetRealWidth (17),
                     Gravity = Gravity.CenterVertical,
                     UnSelectedImagePath = "AC/ACLeft.png",
@@ -1551,8 +1551,8 @@
                 };
                 acModeView.AddChidren (btnModeIcon);
                 Button btnACModeRight = new Button () {
-                    Width = Application.GetRealWidth (129),
-                    Height = Application.GetRealHeight (129),
+                    Width = Application.GetMinRealAverage (129),
+                    Height = Application.GetMinRealAverage (129),
                     X = btnAddTemperature.X - Application.GetRealWidth (17),
                     Gravity = Gravity.CenterVertical,
                     UnSelectedImagePath = "AC/ACRight.png",
@@ -1594,8 +1594,8 @@
                 dialogBodyLayout.AddChidren (acWindView);
 
                 Button btnACWindLeft = new Button () {
-                    Width = Application.GetRealWidth (129),
-                    Height = Application.GetRealHeight (129),
+                    Width = Application.GetMinRealAverage (129),
+                    Height = Application.GetMinRealAverage (129),
                     X = btnReduceTemperature.X - Application.GetRealWidth (17),
                     Gravity = Gravity.CenterVertical,
                     UnSelectedImagePath = "AC/ACLeft.png",
@@ -1613,8 +1613,8 @@
                 acWindView.AddChidren (btnWindIcon);
 
                 Button btnACWindRight = new Button () {
-                    Width = Application.GetRealWidth (129),
-                    Height = Application.GetRealHeight (129),
+                    Width = Application.GetMinRealAverage (129),
+                    Height = Application.GetMinRealAverage (129),
                     X = btnAddTemperature.X - Application.GetRealWidth (17),
                     Gravity = Gravity.CenterVertical,
                     UnSelectedImagePath = "AC/ACRight.png",
@@ -1710,8 +1710,8 @@
                 title.Text = fh.Name;
 
                 Button FH_Heat = new Button () {
-                    Width = Application.GetRealWidth (120),
-                    Height = Application.GetRealHeight (120),
+                    Width = Application.GetMinRealAverage (120),
+                    Height = Application.GetMinRealAverage (120),
                     X = Application.GetRealWidth (20),
                     Y = Application.GetRealHeight (120),
                     UnSelectedImagePath = "FH/FH_Heat_on.png",
@@ -1736,8 +1736,8 @@
                 };
 
                 Button btnFHSwitch = new Button () {
-                    Width = Application.GetRealWidth (80),
-                    Height = Application.GetRealHeight (80),
+                    Width = Application.GetMinRealAverage (80),
+                    Height = Application.GetMinRealAverage (80),
                     X = Application.GetRealWidth (480 - 40 - 80),
                     Y = Application.GetRealHeight (140),
                     UnSelectedImagePath = "AC/ACClose.png",
@@ -1772,8 +1772,8 @@
                 dialogBodyLayout.AddChidren (fhTemperatureView);
 
                 Button btnReduceTemperature = new Button () {
-                    Width = Application.GetRealWidth (90),
-                    Height = Application.GetRealHeight (90),
+                    Width = Application.GetMinRealAverage (90),
+                    Height = Application.GetMinRealAverage (90),
                     X = Application.GetRealWidth (40),
                     Gravity = Gravity.CenterVertical,
                     UnSelectedImagePath = "AC/AC-.png",
@@ -1792,8 +1792,8 @@
                 };
                 fhTemperatureView.AddChidren (btnSetTemperature);
                 Button BtnAddTemperature = new Button () {
-                    Width = Application.GetRealWidth (90),
-                    Height = Application.GetRealHeight (90),
+                    Width = Application.GetMinRealAverage (90),
+                    Height = Application.GetMinRealAverage (90),
                     X = Application.GetRealWidth (480 - 90 - 40),
                     Gravity = Gravity.CenterVertical,
                     UnSelectedImagePath = "AC/AC+.png",
@@ -1863,8 +1863,8 @@
                 Button btnWindSpeedReduce = new Button () {
                     X = Application.GetRealWidth (100),
                     Y = btnWindSpeedTitle.Bottom,
-                    Width = Application.GetRealWidth (64),
-                    Height = Application.GetRealHeight (62),
+                    Width = Application.GetMinRealAverage (64),
+                    Height = Application.GetMinRealAverage (62),
                     UnSelectedImagePath = "Light/Light-.png",
                     SelectedImagePath = "Light/Light-On.png",
                 };
@@ -1883,8 +1883,8 @@
                 windBodyView.AddChidren (btnWindSpeedText);
 
                 Button btnWindSpeedAdd = new Button () {
-                    Width = Application.GetRealWidth (64),
-                    Height = Application.GetRealHeight (62),
+                    Width = Application.GetMinRealAverage (64),
+                    Height = Application.GetMinRealAverage (62),
                     UnSelectedImagePath = "Light/Light+.png",
                     SelectedImagePath = "Light/Light+On.png",
                     X = btnWindSpeedText.Right,

--
Gitblit v1.8.0