From ed2604abbc7949ebc78e3659fc9f03b2f814a14b Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期二, 29 十月 2019 14:20:27 +0800
Subject: [PATCH] 2019.10.29-1
---
ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs | 225
ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddAction.cs | 207
ZigbeeApp/Shared/Phone/Device/Logic/LogicIfon.cs | 72
ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs | 244
ZigbeeApp/Shared/DLL/Shared.Droid.TouchID.dll | 0
ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs | 2102 +++++
ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs | 1766 ++-
ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs | 914 +
ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddScene.cs | 410 +
ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs | 252
ZigbeeApp/GateWay.Droid/GateWay.Droid.csproj | 6
ZigbeeApp/Shared/R.cs | 46
ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs | 398
ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceCondition.cs | 1452 +++
ZigbeeApp/Shared/Phone/Device/Category/Category.cs | 691 +
ZigbeeApp/Shared/Common/Logic.cs | 24
ZigbeeApp/Shared/Phone/Device/Logic/Send.cs | 309
ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs | 377
ZigbeeApp/Shared/DLL/Shared.IOS.TBL.dll | 0
ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs | 422
ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide | 0
ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs | 281
ZigbeeApp/Shared/DLL/Shared.Droid.HDLWidget.dll | 0
ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs | 556 +
ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs | 603
ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs | 1235 ++-
ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs | 389 +
ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml | 33
ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs | 1144 ++
ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockIfon.cs | 63
ZigbeeApp/Shared/DLL/Shared.Droid.dll | 0
ZigbeeApp/Shared/Shared.projitems | 17
ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs | 377
/dev/null | 681 -
ZigbeeApp/Shared/Phone/Device/Logic/LogicDevicePage.cs | 2033 ++++-
ZigbeeApp/Shared/Common/ZigbeeColor.cs | 30
ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs | 104
ZigbeeApp/.vs/GateWay/xs/project-cache/GateWay.Droid-Debug.json | 2
ZigbeeApp/Shared/DLL/Shared.IOS.dll | 0
ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs | 1384 ++-
ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs | 275
ZigbeeApp/Shared/Phone/Device/Logic/SelectedButton.cs | 45
ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceAction.cs | 2102 +++++
ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs | 1739 ++++
44 files changed, 18,501 insertions(+), 4,509 deletions(-)
diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
index 6a5f5e2..3add788 100644
--- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
+++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
@@ -4,46 +4,35 @@
<MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.M7BBB18B19152766" />
<MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/Category/Category.cs">
<Files>
- <File FileName="Shared/Phone/Device/Category/Category.cs" Line="1105" Column="75" />
+ <File FileName="Shared/Phone/Device/Category/Category.cs" Line="1351" Column="26" />
<File FileName="Shared/Phone/UserView/UserHomeView.cs" />
<File FileName="Shared/Common/SceneUI.cs" />
+ <File FileName="Shared/Common/ZigbeeColor.cs" />
+ <File FileName="Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs" />
+ <File FileName="Shared/R.cs" />
+ <File FileName="Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs" />
+ <File FileName="Shared/Common/Logic.cs" />
</Files>
<Pads>
<Pad Id="ProjectPad">
<State name="__root__">
<Node name="GateWay" expanded="True">
<Node name="GateWay.Droid" expanded="True">
+ <Node name="References" expanded="True" />
<Node name="Assets" expanded="True">
- <Node name="Phone" expanded="True">
- <Node name="Scene" expanded="True" />
- <Node name="SceneIcon" expanded="True" />
- </Node>
+ <Node name="Phone" expanded="True" />
</Node>
</Node>
<Node name="Shared" expanded="True">
- <Node name="Common" expanded="True" />
+ <Node name="DLL" expanded="True" />
<Node name="Phone" expanded="True">
<Node name="Device" expanded="True">
<Node name="Category" expanded="True">
<Node name="Category.cs" selected="True" />
</Node>
- <Node name="CommonForm" expanded="True" />
- <Node name="Room" expanded="True" />
+ <Node name="Logic" expanded="True" />
</Node>
- <Node name="UserCenter" expanded="True">
- <Node name="CommonBase" expanded="True">
- <Node name="Controls" expanded="True">
- <Node name="CompoundControls" expanded="True" />
- </Node>
- </Node>
- <Node name="Device" expanded="True">
- <Node name="Panel" expanded="True" />
- </Node>
- </Node>
- <Node name="UserView" expanded="True" />
- <Node name="ZigBee" expanded="True">
- <Node name="Device" expanded="True" />
- </Node>
+ <Node name="ZigBee" expanded="True" />
</Node>
</Node>
</Node>
diff --git a/ZigbeeApp/.vs/GateWay/xs/project-cache/GateWay.Droid-Debug.json b/ZigbeeApp/.vs/GateWay/xs/project-cache/GateWay.Droid-Debug.json
index ced0106..4240aab 100644
--- a/ZigbeeApp/.vs/GateWay/xs/project-cache/GateWay.Droid-Debug.json
+++ b/ZigbeeApp/.vs/GateWay/xs/project-cache/GateWay.Droid-Debug.json
@@ -1 +1 @@
-{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/BouncyCastle.Crypto.dll.1.8.1/lib/BouncyCastle.Crypto.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/DroidLib/bin/Debug/DroidLib.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/M2Mqtt.Net.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Analytics.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.Android.Bindings.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Analytics.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Android.Bindings.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Crashes.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Crashes.Android.Bindings.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Crashes.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Crashes.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v8.0/Mono.Android.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/MQTTnet.2.4.0/lib/netstandard1.3/MQTTnet.Core.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/MQTTnet.2.4.0/lib/netstandard1.3/MQTTnet.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/mscorlib.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Newtonsoft.Json.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Security.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.HDLWidget.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.TouchID.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Core.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.IO.Compression.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Net.Http.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Web.Services.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Xml.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Animated.Vector.Drawable.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Animated.Vector.Drawable.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Annotations.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Annotations.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Compat.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Compat.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Core.UI.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Core.UI.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Core.Utils.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Core.Utils.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Fragment.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Fragment.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Media.Compat.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Media.Compat.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.v4.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.v4.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Vector.Drawable.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Vector.Drawable.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Contracts.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Security.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XDocument.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.Client.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Dynamic.Runtime.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.ThreadPool.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Cng.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/netstandard.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Http.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlDocument.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Writer.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Console.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Cache.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Sockets.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.Extensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NetworkInformation.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Utilities.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.Windows.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Claims.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Numerics.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceSource.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.CodePages.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Expressions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Timer.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Pipes.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.HttpListener.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.RegularExpressions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.NonGeneric.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Concurrent.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Overlapped.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Handles.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.SqlClient.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ObjectModel.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebHeaderCollection.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Mail.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Parallel.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XDocument.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.SecureString.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RSA.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Annotations.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Compression.ZipFile.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Queryable.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ResourceManager.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Reader.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.Common.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NameResolution.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Loader.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Security.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.AuthenticationManager.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.ReaderWriter.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tracing.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.AppContext.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Buffers.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Csp.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Specialized.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ValueTuple.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.ServicePoint.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlSerializer.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Extensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Extensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Extensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ReaderWriter.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.IsolatedStorage.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.AccessControl.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.NetTcp.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.AccessControl.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.TypeExtensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Calendars.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Requests.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Json.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Thread.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Process.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tools.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Debug.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Ping.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Duplex.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.StackTrace.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.DispatchProxy.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Memory.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Common.dll","Aliases":[]}],"Files":["/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Application.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/Resource.designer.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Properties/AssemblyInfo.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/app.config","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/packages.config","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/AboutResources.txt","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Properties/AndroidManifest.xml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/layout/Main.axml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/values/Strings.xml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/values/Styles.xml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/libs/armeabi-v7a/libelianjni.so","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/libs/armeabi-v7a/libjcore127.so","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/drawable/Loading.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xxhdpi/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-mdpi/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-hdpi/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xhdpi/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xxxhdpi/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/drawable/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/xml/file_paths.xml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Language.ini","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomCardView.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemUnSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemUnSelected_Black.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/FavoriteRoom.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/NoNameRoom.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Room_Rectangle.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomCardView_Name.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/RelayThreeLoad.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFourButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/IntelligentLocksH06C.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelThreeButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/DimmableLightOneLoad.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/DeviceSearch.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelTwoButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Add.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Reduce.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_MiddleSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Height.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/OpenOrCloseSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Dry.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Group.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Low.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Heat.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Fan.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Path.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Cool.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Middle.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_CoolSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/OpenOrClose.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_HeightSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_DrySelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_AutoSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Auto.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/SelectedFanModeBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_HeatSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_FanSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_LowSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/SelectedModeBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Abount.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/ResidenceManagement.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Backup.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/MenberManagement.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/ImperialCrown.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Opinion.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/DeviceManagement.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Admin.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/SafetyManagement.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/CategorySelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Category.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/HomeSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Home.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Setting.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/SettingSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/4.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/2.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/3.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindEmptyPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindLeft.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindAdd.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindDown.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindRight.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DistributeUnlockIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TypeIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddFailedPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SelectedIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Fingerprint207.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockPicClose.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TempPasswordBackground.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddFingerprintTipPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/FavoriteIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RightIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/ShareIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DateIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockOpen.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnlockSuccess.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockClose.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockBlankPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DelIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/CancelIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TemPasswordVisiable.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/proximityCard.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/EntrySuccessIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/proximityCardOn.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RemoteUnlockIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/MemberIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Left.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Fingerprint.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DooorLockPicOpen.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Password.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnselectedIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddIcCardTipPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Switch.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockUserPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethod.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RecordIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/FingerprintOn.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/VisitorIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TempPasswordBackground1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorlockPicture.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnlockFailed.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddPasswordTicPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethodOn.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SettingIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorlockIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SideslipPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SwitchOn.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RoomPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/PasswordOn.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethodIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockSideslipIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UndistributeIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Logo/Logo.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Shared.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RoomIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PickerColorWheel.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Check.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add_GW.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch2.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MessageSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PersentIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/WrongIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DateSearchIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Time.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DownLoad.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CloseIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NoBindGW.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RightIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SwitchSelected1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/QRCode.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ItemSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnLockSuccess.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GarrisonList.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ShardRoom.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/VirtualFrame.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon2Selected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionCardView.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ForgotPswList.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Down.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CollectionSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Room.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Category_FunctionBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Remote.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ScreeningType.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/BottomShadow.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CancelIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Drop_Down.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/HidenPWD.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/House.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NewVersion.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Point.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Search.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SwitchSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ThirdPartyDevice.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NextSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Timer.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ShardMenu.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnLockFail.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ProgressMsg.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Category_FunctionBGSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NoFunction.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon2.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch2Selected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MyHome.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PswSettionSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectFloor_Left.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add_Category.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ResidenceIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Tips.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/HouseSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ShardRoomSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Floor.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Delete.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FixedPositionSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Collection1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Collection.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UpperTriangle.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SceneCard.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Next.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnHidenPWD.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/OpenIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionCardViewSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PswSettion.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CollectionSelected1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Message.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FixedPosition.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GarrisonListSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Back.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Scene.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionViewBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SceneFunctionBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectHouse.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSiphonate.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLight.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelTwo.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorPir.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayThreeLoad.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainAutoOpen.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Relay.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorInfrared.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Curtain.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchCloudContr.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Socket1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFour.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterZb485.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Repeater.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorHumidity.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/PanelTable.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Sensor.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocks.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorEmergencyButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitch.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Light.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorMotion.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerEpoint.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Converter.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditioner.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ColorLight.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Switch.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanel.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerZbGateway.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DryContact.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksH06C.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorDoorWindow.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelOne.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperature.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorFire.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelThree.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorCarbonMonoxide.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightOneLoad.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayEpoint.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorWater.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/DeskLampSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/DeskLamp.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/WithdrawGarrison.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionRemoveHomeSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionRemoveHome.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/WithdrawGarrisonSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionAtHomeSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionAtHome.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/FloorSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/Floor.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Code.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Cancle.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/HidePwd.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Account.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Cat.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Password.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Logo_White.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/PhoneEmail_White.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/ChangeSuccess.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Logo_loginBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/UnhidePwd.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/17Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/4Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/16IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/6IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/9IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/19IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/20Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/16Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/1IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/11IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/5Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/7Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/10IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/14Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/6Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/15Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/17IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/7IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/8IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/18IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/20IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/19Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/3Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/10Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/12IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/2IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/5IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/15IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/2Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/11Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/18Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/4IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/14IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/13Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/9Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/8Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/12Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/13IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/3IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/1Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CurtainSiphonate.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorPir.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CurtainAutoOpen.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorInfrared.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/AirSwitchCloudContr.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorEmergencyButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CommonDevice.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorMotion.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelFourButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorDoorWindow.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorFire.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelFourNotPowerButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelThreeButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorCarbonMonoxide.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorWater.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelTwoButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon1Selected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/RealGateway6.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/RealGateway1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewaySelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGatewayInstruct.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/SearchGateway.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon6.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewayImage.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon6Selected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGateway.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGateway.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewayInstruct.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGatewaySelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/More.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectFloor_Right.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Room_IconSelectedBackground.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Room_IconUnselectedBackground.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/Selected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/SceneIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/DroidLib/DroidLib.csproj","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ComparerDeviceUI.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/Device.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/House.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/Logic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ApkInfoOBJ.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/FirmwareManaRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/GetAppVersionCode.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResultPack.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/UserLoginLocalRegionRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Pad/MainPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/AccountOption.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/InformationEditorControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/VerificationCodeControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/GesturePswSecirityForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/SecondaryPswSecurityForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlCheckLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAirConditionerLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceCurtainLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlLogLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlThreadLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/AirConditionerModeForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/AirConditioner/IndoorUnitSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindCommonLayout.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/ChooseKeyModePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/AutoOpenDirectionAndLimitSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/SiphonateDirectionAndLimitSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirConditionerZbGatewayDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AirSwitchCloudContrDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainAutoOpenDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/CurtainSiphonateDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RepeaterZigbeeDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorCarbonMonoxideDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorDoorWindowDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorFireDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorInfraredDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorPirDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/SensorWaterDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorTargetSelectForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethod.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethodFailedTip.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethodTip.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorlockDialog.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockListPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockUserMangement.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/EntryStatusPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/HistoryRecordPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/MasterManagementPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/MemberFrozenPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/MemberManagement.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/RemotelyUnlock.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/SubAccountManagementPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TemporaryPassword.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TimeSettignPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UnLockMethod.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserManagement.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/GatewayProductInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewayListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewayRebindForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayGeneralInformationForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberNotEsixtForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckNewPhoneForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldPhoneForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorSecondaryPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotAccountPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotSecondaryPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/FloorListRoomForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomDeviceListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/QRCodeForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ResetAccountPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/AreaCodeSelectForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/BottomDialogSelectForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/Base/CommonFormBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/Base/DialogCommonForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/NormalSelectControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/DateSelectControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceUpdateLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/GatewayBackupEnum.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/NormalClickButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/DeviceInformationListControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetyMasterControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetySensorStatuControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceInfoIconControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceRoomControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/GatewayRowControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameListControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomClickButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameLayoutControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalFrameControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/DetailTitleControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/NormalViewControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/ButtonBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Common/ClickButtonCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Common/IconControlCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/InformationTipView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/TopLayoutTitleControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionInputControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionViewControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceObjectControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowMostRightTextView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowNewVersionTipView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafeguardLogControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/SceneRoomControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/SceneSimpleSelectControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/TextInputControls/TextInputControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/TextInputControls/TextInputExControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/TopRightMenuControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceGeneralInformationForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFourButtonDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/Help/DeviceDirectionHelpForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/DimmableLightOneLoadDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelThreeButtonDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelTwoButtonDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RelayThreeLoadDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockHistoryLogForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockScreeningTypeForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorBindTargetSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFirmwareInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceHistoryFirmwareVersionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelColorSelectForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceSearchForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/SelectDeviceForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/IntelligentLocksH06cDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceDryContactSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Relay/RelayThreeLoadBackLightSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessGwAddDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessGatewaySearchForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessGwClickButtonForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessGwSelectNetworkForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayCoordinatorInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayFirmwareInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayHistoryFirmwareVersionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayLinuxInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayVirtualDriveInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayVirtualDriveListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackUpForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackupSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayBackUpForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayListBackUpForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlManualBackUpForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindInfo.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/IMessageCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/BackViewControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterEnumCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/TextInputBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DialogInputFrameControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/GatewayFirmwareUpdateControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconViewControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MostRightIconControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/MsgControls.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/PicViewControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceSelectControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFirmwareUpdateForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayFirmwareUpdateForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlBackupMenuForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceBindLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceFixedAttributeLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceHardInfoLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceImageInfoLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAttributeLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlJiguangMsgPushLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDevicePanelLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDevicePirSensorLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberByIdForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/SubAccountLevelUpSuccessForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/OtherParty/OtherPartyAccountMenuForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/ControlCommonResourse.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/DirectoryFileNameResourse.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/FirmwareUpdateResourse.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/GatewayResourse.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AddCoerceContactForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AddDeviceAlarmTargetListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AddAlarmTargetTypeListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AddSceneAlarmTargetListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoercePasswordMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoerceContactSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/DelayedSettionMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/EdtiorCoercePasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/EdtiorUserPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaListMenuForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CurtainAlarmSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/LightAlarmSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SwitchAlarmSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyPasswordMenuForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordRefreshMsgForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SectorsSettionMenuForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SensorDeviceSettionListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/UserPasswordListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedListRoomForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/AddNewSharedContentForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedListRoomForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/LookSharedContentForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckNewEmailForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldEmailForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorAccountPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/SecondAuthenticationForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/AC.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DimmableLight.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DoorLock.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Repeater.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ThirdPartyModuleUpgrade.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Transverter.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/R.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserView/HomePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserView/UserPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ZigbeeColor.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterColor.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/UserCenterResourse.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberManagementForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWayMenuSelectForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewayDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayInfoEditorForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/CommonPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResultStatus.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/BackupInfoRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/FolderRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/GatewayRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/GetAreaCode.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResidenceRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResponsePack.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/UserLoginRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/UserRegisterReqDto.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/SendDataToServer.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/Room.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/ProgressBar.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SearchEditText.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowLayoutControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/Base/EditorCommonForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AddDeviceTypeListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceAddSuccessForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/DeviceUI.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameRowControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/SceneUI.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/SceneTargetDeviceUI.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/SceneRoomUI.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Application.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/BigInteger.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/CloudMqttResponsePack.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/CommonInfo.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Config.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/EncryptionService.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Global.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/IStatus.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/OwnCodes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/RemoteOperatorConsts.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/SecuritySet.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/SendDataToGateway.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/AirSwitch.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/BindObj.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ColorDimmableLight.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/CurtainBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DeviceType.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Enum.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/HDLbutton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/IASZone.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/LigthtBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Logic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/LogicBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/OTADevice.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Panel.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/PIRSensor.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Rollershade.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Safeguard.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Scene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/TemperatureSensor.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ThermostatObj.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ToggleLight.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGateway.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/IO/LocalFileUtils.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSafeguardLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAlarmsLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddDevieDetailFromAddFunction.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddRoom.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddRoomScene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/RoomHumiditySetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddDeviceList.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddRoomContent.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddRoomSelectPicByLocal.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddDevicesSameTypeList.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/RoomTemperatureSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/RoomShareSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/RoomCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/AC/ACControlBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectDeviceByRoom.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectRoomList.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectedScene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectImgByLocal.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectedDimmableLightSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectDevice.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/SelectDelayTime.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectAirSwitchSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/SelectFloor.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectLightSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/Category.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectCurtainSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/AirSwitch/AirSwitchControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectTime.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/Line.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectFunctionView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomNoNameMainView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceInfoRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/TopFrameLayout.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceInfoWithZoneRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CompleteButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CommonFormResouce.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectedStatuButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutEditButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CustomAlert.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/BackButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceIconSelectedIMGByLocal.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneMainView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionIconButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/ACLeftIconButtonRowLayout.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/ButtonLineForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectZone.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceInfoEditRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CommonEnum.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutDeleteButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionMainView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Light/LightControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Light/LightControlForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Light/DimmableLightControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountForgetPWD.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountRegister.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/PhoneZone.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountRegisterSuccess.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountLoginByCode.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountResetPWDSuccess.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/PhoneEmailForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountLogin.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneTargetTimeRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/SelectScene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectSceneRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/SelectDevice.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneTargetFunctionRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectDeviceWithSeekBarRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectSceneStatuRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectDeviceWithPickViewRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CategoryFunctionRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/EveryyearPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SelectedLogicState.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SelectedLogicStatus.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicDevicePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SuperGateway.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SelectedLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicIfon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicListAutomation.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceCondition.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/CyclicCycle.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicListPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceAction.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SelectedButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddAction.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockIfon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddScene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Elian.iOS.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/M2Mqtt.Net.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/MQTTnet.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Newtonsoft.Json.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Security.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.TBL.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.TCL.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.IOS.TBL.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Xamarin.Essentials.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/ZigBee.Droid.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.IOS.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/ZigBee.Ios.xml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Core.UI.26.0.2/proguard/proguard.txt","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Media.Compat.26.0.2/proguard/proguard.txt","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Animated.Vector.Drawable.26.0.2/proguard/proguard.txt"],"BuildActions":["Compile","Compile","Compile","None","None","None","None","AndroidResource","AndroidResource","AndroidResource","AndroidNativeLibrary","AndroidNativeLibrary","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","ProjectReference","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","None","None","None","None","None","None","None","None","None","None","None","None","None","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration"],"Analyzers":[]}
\ No newline at end of file
+{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/BouncyCastle.Crypto.dll.1.8.1/lib/BouncyCastle.Crypto.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/DroidLib/bin/Debug/DroidLib.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/M2Mqtt.Net.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Analytics.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.Android.Bindings.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Analytics.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Android.Bindings.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Crashes.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Crashes.Android.Bindings.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.Crashes.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.Crashes.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Microsoft.AppCenter.1.14.0/lib/MonoAndroid403/Microsoft.AppCenter.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v8.0/Mono.Android.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/MQTTnet.2.4.0/lib/netstandard1.3/MQTTnet.Core.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/MQTTnet.2.4.0/lib/netstandard1.3/MQTTnet.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/mscorlib.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Newtonsoft.Json.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Security.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.HDLWidget.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.TouchID.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Core.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.IO.Compression.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Net.Http.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Web.Services.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Xml.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Animated.Vector.Drawable.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Animated.Vector.Drawable.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Annotations.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Annotations.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Compat.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Compat.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Core.UI.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Core.UI.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Core.Utils.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Core.Utils.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Fragment.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Fragment.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Media.Compat.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Media.Compat.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.v4.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.v4.dll","Aliases":[]},{"FilePath":"/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Vector.Drawable.26.0.2/lib/MonoAndroid80/Xamarin.Android.Support.Vector.Drawable.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Contracts.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.FileVersionInfo.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Security.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XDocument.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.Client.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Dynamic.Runtime.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Xml.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.ThreadPool.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Cng.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.EventBasedAsync.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.CompilerServices.VisualC.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.DeriveBytes.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/netstandard.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.UnmanagedMemoryStream.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Http.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.AccessControl.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlDocument.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.Xsl.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Writer.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Console.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Cache.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Sockets.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.Extensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NetworkInformation.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Utilities.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Principal.Windows.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Claims.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.DriveInfo.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.X509Certificates.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Numerics.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Watcher.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceSource.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.Lightweight.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.CodePages.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Expressions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Timer.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Pipes.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.HttpListener.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.RegularExpressions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Parallel.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.NonGeneric.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Concurrent.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Overlapped.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Pkcs.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Handles.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.SqlClient.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ObjectModel.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebHeaderCollection.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.RuntimeInformation.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.TypeConverter.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Mail.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.Extensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Parallel.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XDocument.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.SecureString.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.AccessControl.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RSA.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.Annotations.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.Compression.ZipFile.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.InteropServices.WindowsRuntime.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.Queryable.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ResourceManager.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.Reader.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.ILGeneration.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Data.Common.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.NameResolution.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ComponentModel.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceProcess.ServiceController.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDiffieHellman.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Loader.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Security.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.AuthenticationManager.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.ReaderWriter.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tracing.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.AppContext.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Buffers.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.ECDsa.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Csp.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TextWriterTraceListener.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Text.Encoding.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.MemoryMappedFiles.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.OpenSsl.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Registry.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.RandomNumberGenerator.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Collections.Specialized.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.ProtectedData.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ValueTuple.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XPath.XmlDocument.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.ServicePoint.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Xml.XmlSerializer.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Extensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Extensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Extensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Resources.ReaderWriter.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encoding.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.IsolatedStorage.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.AccessControl.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.NetTcp.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.AccessControl.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.TypeExtensions.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Globalization.Calendars.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Requests.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.WebSockets.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.Emit.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.IO.FileSystem.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Json.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Algorithms.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Thread.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Linq.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Process.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Tools.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Hashing.Algorithms.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.Debug.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/Microsoft.Win32.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.TraceEvent.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.Serialization.Formatters.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Ping.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.ServiceModel.Duplex.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Diagnostics.StackTrace.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Reflection.DispatchProxy.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Security.Cryptography.Encryption.Aes.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Memory.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Net.Primitives.dll","Aliases":[]},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/9.4.1.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Common.dll","Aliases":[]}],"Files":["/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Application.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/Resource.designer.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Properties/AssemblyInfo.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/app.config","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/packages.config","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/AboutResources.txt","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Properties/AndroidManifest.xml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/layout/Main.axml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/values/Strings.xml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/values/Styles.xml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/libs/armeabi-v7a/libelianjni.so","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/libs/armeabi-v7a/libjcore127.so","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/drawable/Loading.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xxhdpi/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-mdpi/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-hdpi/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xhdpi/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/mipmap-xxxhdpi/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/drawable/Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Resources/xml/file_paths.xml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Language.ini","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomCardView.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemUnSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/ItemUnSelected_Black.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/FavoriteRoom.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/NoNameRoom.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Room_Rectangle.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/RoomCardView_Name.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/RelayThreeLoad.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelFourButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/IntelligentLocksH06C.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelThreeButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/DimmableLightOneLoad.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/DeviceSearch.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Instruct/PanelTwoButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Add.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Reduce.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_MiddleSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Height.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/OpenOrCloseSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Dry.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Group.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Low.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Heat.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Fan.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Path.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Cool.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_Middle.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_CoolSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/OpenOrClose.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_HeightSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_DrySelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_AutoSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_Auto.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/SelectedFanModeBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_HeatSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Mode_FanSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/Fan_LowSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/AC/SelectedModeBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Abount.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/ResidenceManagement.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Backup.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/MenberManagement.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/ImperialCrown.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Opinion.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/DeviceManagement.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/Admin.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Center/SafetyManagement.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/CategorySelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Category.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/HomeSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Home.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/Setting.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Navigation/SettingSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/4.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/2.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/3.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/SceneIcon/1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindEmptyPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindLeft.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindAdd.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindDown.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/BindPic/BindRight.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DistributeUnlockIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TypeIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddFailedPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SelectedIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Fingerprint207.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockPicClose.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TempPasswordBackground.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddFingerprintTipPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/FavoriteIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RightIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/ShareIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DateIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockOpen.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnlockSuccess.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockClose.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockBlankPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DelIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/CancelIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TemPasswordVisiable.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/proximityCard.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/EntrySuccessIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/proximityCardOn.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RemoteUnlockIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/MemberIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Left.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Fingerprint.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DooorLockPicOpen.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Password.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnselectedIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddIcCardTipPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/Switch.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorLockUserPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethod.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RecordIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/FingerprintOn.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/VisitorIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/TempPasswordBackground1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorlockPicture.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnlockFailed.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AddPasswordTicPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethodOn.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SettingIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/DoorlockIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SideslipPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/SwitchOn.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/RoomPic.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/PasswordOn.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/AllMethodIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UnLockSideslipIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/DoorLock/UndistributeIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Logo/Logo.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Shared.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RoomIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PickerColorWheel.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Check.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add_GW.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch2.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MessageSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PersentIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/WrongIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DateSearchIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Time.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DownLoad.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CloseIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NoBindGW.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/RightIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SwitchSelected1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/QRCode.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ItemSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnLockSuccess.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GarrisonList.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ShardRoom.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/VirtualFrame.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon2Selected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionCardView.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ForgotPswList.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Down.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CollectionSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Room.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Category_FunctionBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Remote.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ScreeningType.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/BottomShadow.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CancelIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Drop_Down.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/HidenPWD.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/House.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NewVersion.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Point.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Search.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SwitchSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ThirdPartyDevice.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NextSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Timer.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ShardMenu.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnLockFail.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ProgressMsg.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Category_FunctionBGSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/NoFunction.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon2.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch2Selected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/MyHome.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PswSettionSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectFloor_Left.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Add_Category.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ResidenceIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Tips.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Switch.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/DeleteIcon1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/HouseSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/ShardRoomSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Floor.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Delete.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FixedPositionSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Collection1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Collection.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UpperTriangle.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SceneCard.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Next.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/UnHidenPWD.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/OpenIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionCardViewSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/PswSettion.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/CollectionSelected1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Message.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FixedPosition.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/GarrisonListSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Back.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/Scene.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/FunctionViewBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SceneFunctionBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectHouse.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainSiphonate.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLight.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelTwo.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorPir.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayThreeLoad.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/CurtainAutoOpen.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Relay.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorInfrared.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Curtain.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitchCloudContr.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Socket1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelFour.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ConverterZb485.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Repeater.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorHumidity.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/PanelTable.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Sensor.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocks.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorEmergencyButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirSwitch.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Light.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorMotion.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerEpoint.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Converter.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditioner.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ColorLight.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/Switch.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanel.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/AirConditionerZbGateway.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DryContact.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/IntelligentLocksH06C.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorDoorWindow.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelOne.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorTemperature.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorFire.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/ButtonPanelThree.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorCarbonMonoxide.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/DimmableLightOneLoad.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/RelayEpoint.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Device/SensorWater.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/DeskLampSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Light/DeskLamp.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/WithdrawGarrison.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionRemoveHomeSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionRemoveHome.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/WithdrawGarrisonSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionAtHomeSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Safeguard/ProtectionAtHome.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/FloorSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Floor/Floor.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Code.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Cancle.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/HidePwd.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Account.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Cat.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Password.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Logo_White.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/PhoneEmail_White.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/ChangeSuccess.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/Logo_loginBG.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Account/UnhidePwd.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/17Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/4Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/16IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/6IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/9IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/19IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/20Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/16Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/1IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/11IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/5Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/7Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/10IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/14Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/6Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/15Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/17IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/7IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/8IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/18IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/20IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/19Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/3Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/10Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/12IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/2IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/5IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/15IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/2Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/11Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/18Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/4IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/14IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/13Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/9Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/8Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/12Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/13IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/3IconSelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/FunctionIcon/1Icon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CurtainSiphonate.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorPir.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CurtainAutoOpen.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorInfrared.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/AirSwitchCloudContr.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorEmergencyButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/CommonDevice.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorMotion.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelFourButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorDoorWindow.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorFire.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelFourNotPowerButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelThreeButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorCarbonMonoxide.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/SensorWater.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/RealDevice/PanelTwoButton.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon1Selected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/RealGateway6.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/RealGateway1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewaySelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGatewayInstruct.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/SearchGateway.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon1.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon6.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewayImage.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/GatewayIcon6Selected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGateway.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGateway.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WirelessGatewayInstruct.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Gateway/WiredGatewaySelected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/More.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Item/SelectFloor_Right.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Room_IconSelectedBackground.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Room/Room_IconUnselectedBackground.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/Selected.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/GateWay.Droid/Assets/Phone/Scene/SceneIcon.png","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/DroidLib/DroidLib.csproj","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ComparerDeviceUI.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/Device.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/House.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/Logic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ApkInfoOBJ.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/FirmwareManaRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/GetAppVersionCode.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResultPack.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/UserLoginLocalRegionRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Pad/MainPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Abount/AbountForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/InformationEditorControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/VerificationCodeControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/GesturePswSecirityForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/SecondaryPswSecurityForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlCheckLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlLogLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlThreadLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindCommonLayout.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/ChooseKeyModePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethod.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethodFailedTip.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/AddUnLockMethodTip.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonInfo.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorlockDialog.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockListPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockUserMangement.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/EntryStatusPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/HistoryRecordPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/MasterManagementPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/MemberFrozenPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/MemberManagement.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/RemotelyUnlock.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/SubAccountManagementPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TemporaryPassword.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/TimeSettignPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UndistributeDoorlockUserPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UnLockMethod.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserManagement.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckNewPhoneForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldPhoneForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorSecondaryPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotAccountPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ForgotSecondaryPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/AddNewRoomForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/EditorRoomInforForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/FloorListRoomForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomDeviceListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceManagementForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/LookRoomSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/QRCodeForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/ResetAccountPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/AreaCodeSelectForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/BottomDialogSelectForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/Base/CommonFormBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/Base/DialogCommonForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/NormalSelectControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/DateSelectControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceUpdateLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/GatewayBackupEnum.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/NormalClickButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/DeviceInformationListControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/PswNumberInputControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetyMasterControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafetySensorStatuControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceInfoIconControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceRoomControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/GatewayRowControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameListControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ClickButtonControls/BottomClickButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameLayoutControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalFrameControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/ListViewLayoutControls/VerticalListControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/DetailTitleControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/NormalViewControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/ButtonBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Common/ClickButtonCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Common/IconControlCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/InformationTipView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/TopLayoutTitleControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionInputControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameCaptionViewControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceObjectControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowMostRightTextView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowNewVersionTipView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SafeguardLogControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/SceneRoomControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/SceneSimpleSelectControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/TextInputControls/TextInputControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/TextInputControls/TextInputExControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/TopRightMenuControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceGeneralInformationForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelFourButtonDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/Help/DeviceDirectionHelpForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/DimmableLightOneLoadDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelThreeButtonDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/PanelTwoButtonDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/RelayThreeLoadDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockHistoryLogForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DoorLock/DoorLockScreeningTypeForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelButtonSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFunctionSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorBindTargetForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFirmwareInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelBackLightSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceHistoryFirmwareVersionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceListMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelColorSelectForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorLightPerceptionRegulationForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/PirSensor/PirSensorLightSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Curtain/RollerShadeDirectionLimitSettingForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceSearchForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/SelectDeviceForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/IntelligentLocksH06cDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceDryContactSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Relay/RelayThreeLoadBackLightSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessGwAddDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessGatewaySearchForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessGwClickButtonForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WirelessGwSelectNetworkForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayCoordinatorInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayFirmwareInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayHistoryFirmwareVersionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/GatewayInfoAddForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayLinuxInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayVirtualDriveInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayVirtualDriveListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackUpForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlAutoBackupSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayBackUpForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayListBackUpForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlManualBackUpForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindInfo.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/IMessageCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/BackViewControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterEnumCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/BaseCommonControl/Base/TextInputBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DialogInputFrameControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/GatewayFirmwareUpdateControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/IconViewControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MostRightIconControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/MsgControls.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/PicViewControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/DeviceControls/DeviceSelectControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFirmwareUpdateForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayFirmwareUpdateForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlBackupMenuForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceBindLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceFixedAttributeLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceHardInfoLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceImageInfoLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFirmwareUpdateLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceAttributeLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlJiguangMsgPushLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlPanelLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlShardLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlPirSensorLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberByIdForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberInfoForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/AddMemberSuccessForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/SubAccountLevelUpSuccessForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/OtherParty/OtherPartyAccountMenuForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Residence/ResidenceListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/ControlCommonResourse.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/DirectoryFileNameResourse.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/FirmwareUpdateResourse.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/GatewayResourse.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AddCoerceContactForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AddDeviceAlarmTargetListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AddAlarmTargetTypeListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AddSceneAlarmTargetListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/AlarmTargetSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoercePasswordMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CoerceContactSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/DelayedSettionMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/EdtiorCoercePasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/EdtiorUserPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/GarrisonAreaListMenuForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/CurtainAlarmSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/LightAlarmSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SwitchAlarmSettionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyPasswordMenuForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordRefreshMsgForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SectorsSettionMenuForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SensorDeviceSettionListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/UserPasswordListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/ConfigureNewSharedListRoomForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/ConfigureNewSharedMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/SearchConfigureSharedListRoomForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/SharedContent/SearchConfigureSharedMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckNewEmailForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/CheckOldEmailForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Password/EditorAccountPasswordForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Suggestion/FeedbackForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/SecondAuthenticationForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/AC.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DimmableLight.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DoorLock.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Repeater.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ThirdPartyModuleUpgrade.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Transverter.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/R.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserView/HomePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserView/UserPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ZigbeeColor.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterColor.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Resourse/UserCenterResourse.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Member/MemberManagementForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/NewGateWaySelectForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGwAddDirectionForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Manage/GatewayInfoEditorForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/CommonPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResultStatus.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/BackupInfoRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/FolderRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/GatewayRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/GetAreaCode.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResidenceRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/ResponsePack.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/UserLoginRes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/ResponseEntity/UserRegisterReqDto.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/SendDataToServer.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/Room.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/ProgressBar.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/SearchEditText.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/RowLayoutControls/RowLayoutControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Form/Base/EditorCommonForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/Direction/AddDeviceTypeListForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceAddSuccessForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/DeviceUI.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/Safety/SafetyManagementMainForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/FrameLayoutControls/FrameRowControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/SceneUI.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/SceneTargetDeviceUI.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Common/SceneRoomUI.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Application.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/BigInteger.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/CloudMqttResponsePack.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/CommonInfo.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Config.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/EncryptionService.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/Global.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/IStatus.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/OwnCodes.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/RemoteOperatorConsts.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/SecuritySet.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Common/SendDataToGateway.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/AirSwitch.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/BindObj.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ColorDimmableLight.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/CommonDevice.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/CurtainBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/DeviceType.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Enum.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/HDLbutton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/IASZone.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/LigthtBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Logic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/LogicBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/OTADevice.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Panel.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/PIRSensor.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Rollershade.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Safeguard.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/Scene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/TemperatureSensor.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ThermostatObj.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ToggleLight.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGateway.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/ZigBee/IO/LocalFileUtils.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlSafeguardLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAlarmsLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/UnallocatedRoom.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddDevieDetailFromAddFunction.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddRoom.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/EditRoom.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddRoomScene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/RoomHumiditySetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddDeviceList.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddRoomContent.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddRoomSelectPicByLocal.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/AddDevicesSameTypeList.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/RoomTemperatureSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/RoomShareSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Room/RoomCommon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/AC/ACControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/AC/ACControlBase.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectDeviceByRoom.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectRoomList.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectedScene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectImgByLocal.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectedDimmableLightSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectDevice.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/SelectDelayTime.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectAirSwitchSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/SelectFloor.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectLightSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/Category.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/CategorySceneSelectCurtainSetting.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/AirSwitch/AirSwitchControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectTime.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/Line.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectFunctionView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomNoNameMainView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceInfoRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/TopFrameLayout.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceInfoWithZoneRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CompleteButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CommonFormResouce.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectedStatuButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutEditButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CustomAlert.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/LeftIconButtonRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/BackButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceIconSelectedIMGByLocal.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneMainView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionIconButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/ACLeftIconButtonRowLayout.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/ButtonLineForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectZone.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceInfoEditRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/DeviceDetailInfo.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CommonEnum.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/RowLayoutDeleteButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/FunctionMainView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Light/LightControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Light/LightControlForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Light/DimmableLightControl.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountForgetPWD.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountRegister.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/PhoneZone.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountRegisterSuccess.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountLoginByCode.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountResetPWDSuccess.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/PhoneEmailForm.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Account/AccountLogin.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneTargetTimeRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/SelectScene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectSceneRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Category/SelectDevice.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneTargetFunctionRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectDeviceWithSeekBarRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectSceneStatuRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/SelectDeviceWithPickViewRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/CommonForm/CategoryFunctionRow.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/EveryyearPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SelectedLogicState.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SelectedLogicStatus.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicDevicePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SuperGateway.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SelectedLogic.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicIfon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicListAutomation.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceCondition.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/CyclicCycle.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/LogicListPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceAction.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SelectedButton.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddAction.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockIfon.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddScene.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/MQTTnet.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Security.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.TouchID.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Elian.iOS.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.IOS.TBL.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.IOS.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/ZigBee.Droid.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Shared.Droid.HDLWidget.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Newtonsoft.Json.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/ZigBee.Ios.xml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/Xamarin.Essentials.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/ZigBee.Droid.xml","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/Shared/DLL/M2Mqtt.Net.dll","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Core.UI.26.0.2/proguard/proguard.txt","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Media.Compat.26.0.2/proguard/proguard.txt","/Users/guoxuecheng/Desktop/HomeApp/ZigbeeApp/packages/Xamarin.Android.Support.Animated.Vector.Drawable.26.0.2/proguard/proguard.txt"],"BuildActions":["Compile","Compile","Compile","None","None","None","None","AndroidResource","AndroidResource","AndroidResource","AndroidNativeLibrary","AndroidNativeLibrary","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidResource","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","AndroidAsset","ProjectReference","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","None","None","None","None","None","None","None","None","None","None","None","None","None","None","ProguardConfiguration","ProguardConfiguration","ProguardConfiguration"],"Analyzers":[]}
\ 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 53bbb7f..f0a856a 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/GateWay.Droid.csproj b/ZigbeeApp/GateWay.Droid/GateWay.Droid.csproj
index 022e7a4..9fbefa7 100644
--- a/ZigbeeApp/GateWay.Droid/GateWay.Droid.csproj
+++ b/ZigbeeApp/GateWay.Droid/GateWay.Droid.csproj
@@ -91,9 +91,6 @@
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="Mono.Android" />
- <Reference Include="Newtonsoft.Json">
- <HintPath>..\Shared\DLL\Newtonsoft.Json.dll</HintPath>
- </Reference>
<Reference Include="System.Web.Services" />
<Reference Include="Security">
<HintPath>..\Shared\DLL\Security.dll</HintPath>
@@ -160,6 +157,9 @@
<Reference Include="Shared.Droid">
<HintPath>..\Shared\DLL\Shared.Droid.dll</HintPath>
</Reference>
+ <Reference Include="Newtonsoft.Json">
+ <HintPath>..\Shared\DLL\Newtonsoft.Json.dll</HintPath>
+ </Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Application.cs" />
diff --git a/ZigbeeApp/Shared/Common/Logic.cs b/ZigbeeApp/Shared/Common/Logic.cs
old mode 100755
new mode 100644
index 8fed77f..0dad695
--- a/ZigbeeApp/Shared/Common/Logic.cs
+++ b/ZigbeeApp/Shared/Common/Logic.cs
@@ -3,9 +3,11 @@
namespace Shared.Common
{
+
public class Logic
{
public static List<Logic> LogicList = new List<Logic>();
+ public static List<Logic> LockLogicList = new List<Logic>();
public static List<ZigBee.Device.CommonDevice> LogicDviceList = new List<ZigBee.Device.CommonDevice>();
public static Logic CurrentLogic;
/// <summary>
@@ -14,7 +16,13 @@
///<para>浠ヤ笅鎵�鏈夊瓧娈靛彧鏈夊湪Result 涓�1鏃跺瓨鍦�</para>
/// </summary>
public int Result;
-
+ /// <summary>
+ /// 0.姝e父鑷姩鍖�;1.闂ㄩ攣鑷姩鍖�
+ /// </summary>
+ public int LogicType = 0;
+ /// <summary>
+ /// 閫昏緫ID
+ /// </summary>
public int LogicId;
/// <summary>
///璇ラ�昏緫鏄惁琚娇鑳姐��
@@ -35,9 +43,13 @@
///<para>1锛氭弧瓒冲叾涓竴涓潯浠惰Е鍙戝姩浣�</para>
/// </summary>
public int Relationship;
+ /// <summary>
+ /// 鎺ㄩ�佸唴瀹�
+ /// </summary>
+ public string LogicCustomPushText;
//public Dictionary<string, string> TimeAttribute = new Dictionary<string, string>();
- public TimeAttributeObj TimeAttribute = new TimeAttributeObj();
+ public TimeAttributeObj TimeAttribute = new TimeAttributeObj();
/// <summary>
/// 閫昏緫鏉′欢鍒楄〃
/// </summary>
@@ -48,6 +60,10 @@
/// </summary>
public List<Dictionary<string, object>> Actions = new List<Dictionary<string, object>>();
+ /// <summary>
+ /// 鍏宠仈app璐﹀彿鍒楄〃
+ /// </summary>
+ public List<Dictionary<string, string>> Accounts = new List<Dictionary<string, string>>();
}
@@ -58,7 +74,7 @@
public class TimeAttributeObj
{
public int Calendar;
- public int Repeat=2;
+ public int Repeat = 2;
public int WeekDay;
public int SetYear;
public int MonthDate;
@@ -67,4 +83,4 @@
}
- }
+}
\ No newline at end of file
diff --git a/ZigbeeApp/Shared/Common/ZigbeeColor.cs b/ZigbeeApp/Shared/Common/ZigbeeColor.cs
index 04dc6e7..8dff9b7 100644
--- a/ZigbeeApp/Shared/Common/ZigbeeColor.cs
+++ b/ZigbeeApp/Shared/Common/ZigbeeColor.cs
@@ -298,8 +298,34 @@
public uint LogicTextBlueColor = 0xFF00AAF0;
public uint LogicDelBackgroundColor = 0xFFFF0000;
public uint LogicEditBlackColor = 0xFF00aaf0;
- public uint LogicTimeViewColor= 0xFFFFFFFF;
- public uint LogicTimeViewSaveButton = 0xFF121212;
+ public uint LogicTimeViewColor = 0xFFFFFFFF;
+ public uint LogicTimeViewSaveButton = 0xFF121212;
+ //鏈�鏂癠I棰滆壊
+ public uint LogicTopBackgroundColor = 0xFFF9F9F9;
+ public uint LogicMiddleBackgroundColor = 0xFFF5F6FA;
+ public uint LogicBlankBackgroundColor = 0xFFFFFFFF;
+ public uint LogicRowLayoutLineColor = 0x40cccccc;
+ public uint LogicRowLayoutTopLineColor = 0x25000000;
+ public uint LogicBtnCancelColor = 0xFF999999;
+ public uint LogicBtnTypeColor = 0xFF232323;
+ public uint LogicBtnCompleteColor = 0xFFFB744A;
+ public uint LogicBtnSelectedColor = 0xFF333333;
+ public uint LogicBtnNotSelectedColor = 0xFF666666;
+ public uint LogicBtnSaveBackgroundColor = 0xFF232323;
+ public uint LogicBtnSaveTextColor = 0xFFFFFFFF;
+ public uint LogicTranslucentColor = 0x50000000;
+ public uint LogicAddColor = 0xFFFC744B;
+ public uint LogicIconBackgroundColor = 0xFFFEF1ED;
+ public uint LogicProgressColor = 0xFFE8E8E8;
+ public uint LogicProgressColorSelected = 0xffFDB500;
+ public uint LogicEditBlackColor1 = 0xFF4A4A4A;
+ public uint LogicDelBlackColor1 = 0xFFF75858;
+ public uint LogicFunction1Color = 0xFFFFa200;
+ public uint LogicScene1Color = 0xFF4A90E2;
+ public uint LogicSecurity1Color = 0xFF35B87F;
+ public uint LogicDelay1Color = 0xFFBF64FB;
+ public uint LogicListWeekTextColor = 0xFF666666;
+
#endregion
}
}
diff --git a/ZigbeeApp/Shared/DLL/Shared.Droid.GDMapKit.dll b/ZigbeeApp/Shared/DLL/Shared.Droid.GDMapKit.dll
deleted file mode 100755
index be91b1e..0000000
--- a/ZigbeeApp/Shared/DLL/Shared.Droid.GDMapKit.dll
+++ /dev/null
Binary files differ
diff --git a/ZigbeeApp/Shared/DLL/Shared.Droid.HDLWidget.dll b/ZigbeeApp/Shared/DLL/Shared.Droid.HDLWidget.dll
index aea459a..65e9deb 100755
--- a/ZigbeeApp/Shared/DLL/Shared.Droid.HDLWidget.dll
+++ b/ZigbeeApp/Shared/DLL/Shared.Droid.HDLWidget.dll
Binary files differ
diff --git a/ZigbeeApp/Shared/DLL/Shared.Droid.PickerView.dll b/ZigbeeApp/Shared/DLL/Shared.Droid.PickerView.dll
deleted file mode 100755
index 12e551e..0000000
--- a/ZigbeeApp/Shared/DLL/Shared.Droid.PickerView.dll
+++ /dev/null
Binary files differ
diff --git a/ZigbeeApp/Shared/DLL/Shared.Droid.TBL.dll b/ZigbeeApp/Shared/DLL/Shared.Droid.TBL.dll
deleted file mode 100755
index 20001b4..0000000
--- a/ZigbeeApp/Shared/DLL/Shared.Droid.TBL.dll
+++ /dev/null
Binary files differ
diff --git a/ZigbeeApp/Shared/DLL/Shared.Droid.TCL.dll b/ZigbeeApp/Shared/DLL/Shared.Droid.TCL.dll
deleted file mode 100755
index 4221046..0000000
--- a/ZigbeeApp/Shared/DLL/Shared.Droid.TCL.dll
+++ /dev/null
Binary files differ
diff --git a/ZigbeeApp/Shared/DLL/Shared.Droid.TouchID.dll b/ZigbeeApp/Shared/DLL/Shared.Droid.TouchID.dll
index f365695..484bf27 100755
--- a/ZigbeeApp/Shared/DLL/Shared.Droid.TouchID.dll
+++ b/ZigbeeApp/Shared/DLL/Shared.Droid.TouchID.dll
Binary files differ
diff --git a/ZigbeeApp/Shared/DLL/Shared.Droid.dll b/ZigbeeApp/Shared/DLL/Shared.Droid.dll
index 19b4b2d..92348ee 100755
--- a/ZigbeeApp/Shared/DLL/Shared.Droid.dll
+++ b/ZigbeeApp/Shared/DLL/Shared.Droid.dll
Binary files differ
diff --git a/ZigbeeApp/Shared/DLL/Shared.IOS.TBL.dll b/ZigbeeApp/Shared/DLL/Shared.IOS.TBL.dll
index 88be6c1..cd3a196 100755
--- a/ZigbeeApp/Shared/DLL/Shared.IOS.TBL.dll
+++ b/ZigbeeApp/Shared/DLL/Shared.IOS.TBL.dll
Binary files differ
diff --git a/ZigbeeApp/Shared/DLL/Shared.IOS.dll b/ZigbeeApp/Shared/DLL/Shared.IOS.dll
index bffafda..163972f 100755
--- a/ZigbeeApp/Shared/DLL/Shared.IOS.dll
+++ b/ZigbeeApp/Shared/DLL/Shared.IOS.dll
Binary files differ
diff --git a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
index b601b50..4405a9a 100644
--- a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
@@ -1279,23 +1279,19 @@
//闃叉鐭椂闂村唴澶氭璇诲彇璁惧鐘舵��
if ((DateTime.Now - ac.LastDateTime).TotalSeconds > CommonPage.ReadDeviceStatuSpan)
{
- rollerShade.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
- });
- }
- else
- {
- //闃叉鐭椂闂村唴澶氭璇诲彇
- if ((DateTime.Now - rollerShade.LastDateTime).TotalSeconds > CommonPage.ReadDeviceStatuSpan)
- {
- rollerShade.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
+ ac.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
+ ac.ReadFanMode();
+ ac.ReadSystemMode();
+ ac.ReadLocalTemperature();
+ ac.ReadCoolingSetpoint();
+ ac.ReadHeatingSetpoint();
}
}
-
var deviceTypeRowLayout = new RowLayout()
{
Height = Application.GetRealHeight(127 + 35),
- LineColor = ZigbeeColor.Current.GXCLineColor,
+ LineColor = ZigbeeColor.Current.GXCBackgroundColor,
Tag = deviceUI
};
deviceListScrolView.AddChidren(deviceTypeRowLayout);
@@ -1303,43 +1299,25 @@
var deviceRow = new FunctionRow(0, 35);
deviceRow.Init(deviceUI.IconPath, deviceUI.OnlineIconPath);
deviceRow.SetTitle(deviceUI.CommonDevice.DeviceEpointName);
- deviceRow.SetStatu(rollerShade.IsOnline == 1);
+ deviceRow.SetStatu(ac.IsOnline == 1);
deviceTypeRowLayout.AddChidren(deviceRow);
- var editBtn = new CommonForm.RowLayoutEditButton()
- {
- Tag = deviceUI,
- Radius = 0
- };
- deviceTypeRowLayout.AddRightView(editBtn);
- editBtn.MouseUpEventHandler += deviceDetailHandler;
-
- var delBtn = new Device.CommonForm.RowLayoutDeleteButton()
- {
- Tag = deviceUI,
- Radius = 0
- };
- deviceTypeRowLayout.AddRightView(delBtn);
- delBtn.MouseUpEventHandler += delEvent;
-
-
- deviceRow.SwitchBtn.MouseUpEventHandler += (sender, e) =>
+ deviceRow.SwitchBtn.MouseUpEventHandler += (send2, e2) =>
{
zbGateway = deviceUI.CommonDevice.Gateway;
sendedControlCommand = false;
zbGateway.ReportAction += UpdateDeviceControllStatu;
AddZbGateway(zbGatewayList, zbGateway, commonDeviceList, deviceUI.CommonDevice);
- (sender as CommonForm.SelectedStatuButton).IsSelected = !(sender as CommonForm.SelectedStatuButton).IsSelected;
- if ((sender as CommonForm.SelectedStatuButton).IsSelected)
+ (send2 as CommonForm.SelectedStatuButton).IsSelected = !(send2 as CommonForm.SelectedStatuButton).IsSelected;
+ if ((send2 as CommonForm.SelectedStatuButton).IsSelected)
{
- rollerShade.CurtainUpDownStopControl(0);
+ ac.Open();
}
else
{
- rollerShade.CurtainUpDownStopControl(1);
+ ac.Close();
}
-
//鎺у埗寤舵椂鍥炶皟
DeviceUI.SendCommandDelayAction(deviceUI.CommonDevice, () =>
{
@@ -1867,6 +1845,7 @@
#endregion
+
#region 鈼� 鑷姩鍖朹_________________________
/// <summary>
@@ -1923,22 +1902,16 @@
bjFrameLayout.AddChidren(recommendswitchBtn);
- /// <summary>
- /// 鏄剧ず娌℃湁鍦烘櫙
- /// </summary>
- private void ShowNoSceneTip()
- {
- var noFunction = new Button()
+ var scenehorizontalScrol = new HorizontalScrolViewLayout
{
- Y = Application.GetRealHeight(320),
- Width = Application.GetMinRealAverage(757),
- Height = Application.GetMinRealAverage(435),
- UnSelectedImagePath = "Item/NoFunction.png",
- Gravity = Gravity.CenterHorizontal
+ Width = Application.GetRealWidth(1080 - 58),
+ X = Application.GetRealWidth(58),
+ Y = bjFrameLayout.Bottom + Application.GetRealHeight(30),
+ Height = Application.GetRealHeight(0),
};
- functionSceneBodyView.AddChidren(noFunction);
+ functionSceneAutoBodyView.AddChidren(scenehorizontalScrol);
- var noScenceTip = new Button()
+ var logicScrolView = new VerticalScrolViewLayout
{
Height = functionSceneAutoBodyView.Height - bjFrameLayout.Height - bjFrameLayout.Y - scenehorizontalScrol.Height - Application.GetRealHeight(30),
BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
@@ -1946,46 +1919,122 @@
Radius = (uint)Application.GetRealHeight(50),
Y = scenehorizontalScrol.Bottom,
};
- functionSceneBodyView.AddChidren(noScenceTip);
- }
+ functionSceneAutoBodyView.AddChidren(logicScrolView);
- #endregion
+ recommendswitchBtn.MouseUpEventHandler += (sender, e) =>
+ {
+ int Yheight = 0;
+ recommendswitchBtn.IsSelected = !recommendswitchBtn.IsSelected;
+ scenehorizontalScrol.RemoveAll();
+ if (recommendswitchBtn.IsSelected)
+ {
+ scenehorizontalScrol.Height = Application.GetRealHeight(246);
+ Yheight = 20;
+ for (int i = 1; i < 4; i++)
+ {
- #region 鈼� 鑷姩鍖朹_________________________
+ var frameLayout = new FrameLayout
+ {
+ Width = Application.GetMinRealAverage(369 + 46),
+ Height = Application.GetMinRealAverage(246),
+ };
+ scenehorizontalScrol.AddChidren(frameLayout);
+ var logiciocnBtn = new Button
+ {
+ Width = Application.GetMinRealAverage(369),
+ Height = Application.GetMinRealAverage(246),
+ UnSelectedImagePath = "ZigeeLogic/" + i + ".png",
+ Tag = i,
+ };
+ frameLayout.AddChidren(logiciocnBtn);
+
+ var logicnameBtn = new Button
+ {
+ Width = Application.GetMinRealAverage(250),
+ Height = Application.GetMinRealAverage(80),
+ X = Application.GetRealWidth(23),
+ Y = Application.GetRealHeight(246 - 23 - 80),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ frameLayout.AddChidren(logicnameBtn);
+
+ if (i == 1)
+ {
+ logicnameBtn.Text = Language.StringByID(MyInternationalizationString.onlight);
+ }
+ else if (i == 2)
+ {
+ logicnameBtn.Text = Language.StringByID(MyInternationalizationString.offlight);
+ }
+ else if (i == 3)
+ {
+ logicnameBtn.Text = Language.StringByID(MyInternationalizationString.automation1);
+ }
+
+
+ EventHandler<MouseEventArgs> iconclick = (sender1, e1) =>
+ {
+ Common.Logic.CurrentLogic = new Common.Logic();
+ Common.Logic.CurrentLogic.IsEnable = 1;//榛樿涓哄紑
+ if (logiciocnBtn.Tag.ToString() == "3")
+ {
+ Common.Logic.CurrentLogic.LogicName = logicnameBtn.Text;// Language.StringByID(MyInternationalizationString.automation1);
+ var addLogicPage = new Logic.AddLogicPage();
+ HomePage.Instance.AddChidren(addLogicPage);
+ HomePage.Instance.PageIndex += 1;
+ addLogicPage.Show();
+ }
+ else
+ {
+ Common.Logic.LogicDviceList.Clear();
+ if (Common.Logic.LogicDviceList.Count == 0)
+ {
+ Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
+ }
+ Common.Logic.CurrentLogic.LogicType = 2;
+ Common.Logic.CurrentLogic.LogicName = logicnameBtn.Text;
+ Logic.TemplatePage templatePage = new Logic.TemplatePage();
+ Logic.TemplatePage.s = logiciocnBtn.Tag.ToString();
+ HomePage.Instance.AddChidren(templatePage);
+ HomePage.Instance.PageIndex += 1;
+ templatePage.Show();
+ }
+ };
+ logiciocnBtn.MouseUpEventHandler += iconclick;
+ logicnameBtn.MouseUpEventHandler += iconclick;
+ }
+ }
+ else
+ {
+ scenehorizontalScrol.Height = Application.GetRealHeight(0);
+ Yheight = 0;
+ }
+ logicScrolView.Y = scenehorizontalScrol.Bottom + Yheight;
+ logicScrolView.Height = functionSceneBodyView.Height - bjFrameLayout.Height - bjFrameLayout.Y - scenehorizontalScrol.Height - Application.GetRealHeight(30) - Yheight;
+ Automationview(logicScrolView);
+ };
CommonPage.Loading.Start();
if (Common.Logic.LogicList.Count == 0)
{
- //var Idlist = await Logic.Send.GetLogicId();
- //if (Idlist.Count != 0)
- //{
- // foreach (var LogicId in Idlist)
- // {
- // var logic = await Logic.Send.GetLogic(LogicId);
- // if (logic != null)
- // {
- // Common.Logic.LogicList.Add(logic);
- // }
- // }
- //}
- var Idlist = await Logic.Send.GetLogicId();
+ var Idlist = await Logic.Send.GetLogicId(0);
if (Idlist.Count != 0)
{
- var listlogic = await Logic.Send.ReadList(Idlist.Count);
- foreach (var LogicId in Idlist)
+ var listlogic = await Logic.Send.ReadList(Idlist.Count, 0);
+ //foreach鍙兘闆嗗悎宸茶淇敼,鏋氫妇鎿嶄綔鍙兘涓嶄細鎵ц,鍙兘鍑虹幇宕╂簝(寤鸿for)銆�
+ for (int j = 0; j < listlogic.Count; j++)
{
- foreach (var logic in listlogic)
+ var logic = listlogic[j];
+ if (logic.LogicType != 0)
{
- if (logic.LogicId == LogicId)
- {
- Common.Logic.LogicList.Add(logic);
- }
+ continue;
}
+ Common.Logic.LogicList.Add(logic);
}
}
}
-
//鑷姩鍖�
Automationview(logicScrolView);
CommonPage.Loading.Hide();
@@ -1995,73 +2044,92 @@
/// 鑷姩鍖栧垪琛ㄧ晫闈�
/// </summary>
/// <param name="refresview">Refresview.</param>
- public async void Automationview(VerticalScrolViewLayout refresview)
+ private async void Automationview(VerticalScrolViewLayout refresview)
{
refresview.RemoveAll();
foreach (var logic in Common.Logic.LogicList)
{
- var logicrowlayout = new RowLayout
+ var bjRow = new RowLayout
{
- Height = Application.GetRealHeight(180),
- LineColor = ZigbeeColor.Current.LogicLineColor,
- };
- refresview.AddChidren(logicrowlayout);
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(220),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
- var btnname = new Button
+ };
+ refresview.AddChidren(bjRow);
+
+ var logicRowlayout = new RowLayout
{
- //Text = "閫昏緫涓�",
+ Y = Application.GetRealHeight(220 - 190),
+ Height = Application.GetRealHeight(190),
+ Width = Application.GetRealWidth(1080 - 58 - 46),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ X = Application.GetRealWidth(46),
+ };
+ bjRow.AddChidren(logicRowlayout);
+
+ var logicnameBtn = new Button
+ {
+ Height = Application.GetRealHeight(58),
+ Width = Application.GetRealWidth(350),
Text = logic.LogicName,
- X = Application.GetRealWidth(50),
+ X = Application.GetRealWidth(12),
TextAlignment = TextAlignment.CenterLeft,
- Gravity = Gravity.CenterVertical,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
- logicrowlayout.AddChidren(btnname);
+ logicRowlayout.AddChidren(logicnameBtn);
- var btnswitch = new Button
+
+ var logicswitchBtn = new Button
{
- Width = Application.GetMinRealAverage(183),
- Height = Application.GetMinRealAverage(123),
- UnSelectedImagePath = "ZigeeLogic/Switch.png",
- SelectedImagePath = "ZigeeLogic/SwitchSelected.png",
- X = Application.GetRealWidth(1080 - 200),
- Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(104),
+ Height = Application.GetMinRealAverage(63),
+ UnSelectedImagePath = "ZigeeLogic/logicclose.png",
+ SelectedImagePath = "ZigeeLogic/logicopen.png",
+ X = logicRowlayout.Width - Application.GetRealWidth(104 + 58),
+ Y = Application.GetRealHeight(58 + 30 + 9),
};
- logicrowlayout.AddChidren(btnswitch);
+ logicRowlayout.AddChidren(logicswitchBtn);
- btnswitch.MouseUpEventHandler += (sender1, e1) =>
+
+
+ logicswitchBtn.MouseUpEventHandler += (sender1, e1) =>
{
- btnswitch.IsSelected = !btnswitch.IsSelected;
- if (btnswitch.IsSelected)
+ logicswitchBtn.IsSelected = !logicswitchBtn.IsSelected;
+ if (logicswitchBtn.IsSelected)
{
//閫昏緫寮�
logic.IsEnable = 1;
+ StatusColor(logic, logicRowlayout, 1);
}
else
{
//閫昏緫鍏�
logic.IsEnable = 0;
+ StatusColor(logic, logicRowlayout, 0);
}
Logic.Send.LogicControlSwitch(logic);
//Logic.Send.AddModifyLogic(logic);
};
if (logic.IsEnable == 1)
{
- btnswitch.IsSelected = true;
+ logicswitchBtn.IsSelected = true;
+ StatusColor(logic, logicRowlayout, 1);
}
else if (logic.IsEnable == 0)
{
- btnswitch.IsSelected = false;
+ logicswitchBtn.IsSelected = false;
+ StatusColor(logic, logicRowlayout, 0);
}
///缂栬緫
var edit = new Button
{
- //TextID = MyInternationalizationString.Musicdel
- BackgroundColor = 0xFF00aaf0,
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
Text = Language.StringByID(MyInternationalizationString.edit),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
- logicrowlayout.AddRightView(edit);
+ logicRowlayout.AddRightView(edit);
edit.MouseUpEventHandler += (sender, e) =>
{
Common.Logic.LogicDviceList.Clear();
@@ -2071,9 +2139,9 @@
}
Common.Logic.CurrentLogic = logic;
var logicCommunalPage = new Logic.LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { btnname.Text = logic.LogicName; Automationview(refresview); });
+ HomePage.Instance.AddChidren(logicCommunalPage);
+ HomePage.Instance.PageIndex += 1;
+ logicCommunalPage.Show(() => { logicnameBtn.Text = logic.LogicName; Automationview(refresview); });
};
@@ -2081,16 +2149,26 @@
///鍒犻櫎
var del = new Button
{
- //TextID = MyInternationalizationString.Musicdel,
- BackgroundColor = 0xFFFF0000,
+ BackgroundColor = ZigbeeColor.Current.LogicDelBlackColor1,
Text = Language.StringByID(MyInternationalizationString.del),
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
- logicrowlayout.AddRightView(del);
+ logicRowlayout.AddRightView(del);
del.MouseUpEventHandler += (sender, e) =>
{
- Common.Logic.LogicList.Remove(logic);
- Automationview(refresview);
- Logic.Send.DelLogic(logic.LogicId);
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.tip), Language.StringByID(MyInternationalizationString.doyouwanttodelete),
+ Language.StringByID(MyInternationalizationString.cancel), Language.StringByID(MyInternationalizationString.confrim));
+ alert.ResultEventHandler += (sender1, e1) =>
+ {
+ if (e1)
+ {
+ Common.Logic.LogicList.Remove(logic);
+ Automationview(refresview);
+ Logic.Send.DelLogic(logic.LogicId);
+ }
+ };
+ alert.Show();
+
};
}
@@ -2098,6 +2176,399 @@
}
+ private void StatusColor(Common.Logic logic, RowLayout logicRowlayout, int intvalue)
+ {
+
+ var logictimeBtn = new Button
+ {
+ Height = Application.GetRealHeight(58),
+ Width = logicRowlayout.Width - Application.GetRealWidth(58 + 12 + 350),
+ X = Application.GetRealWidth(365),
+ TextAlignment = TextAlignment.CenterRight,
+ TextColor = ZigbeeColor.Current.LogicListWeekTextColor,
+ };
+ logicRowlayout.AddChidren(logictimeBtn);
+
+ ///鏄剧ず鎵ц鍛ㄦ湡
+ switch (logic.TimeAttribute.Repeat)
+ {
+ ///0:鍙墽琛屼竴娆★紝鎵ц鍚嶪sEnable鍊肩疆;1,浠婂勾鍐呮墽琛�;2锛氭瘡澶╂墽琛�;3锛氭瘡鏈堟墽琛�;4锛氭瘡骞存墽琛�;5锛氬懆閲嶅銆�
+ case 0:
+ {
+ logictimeBtn.Text = Language.StringByID(MyInternationalizationString.executeonce);
+ }; break;
+ case 1: { }; break;
+ case 2:
+ {
+ logictimeBtn.Text = Language.StringByID(MyInternationalizationString.everyday);
+ }; break;
+ case 3:
+ {
+
+ string len = "", value = "";
+ var stringvalue = Convert.ToString(logic.TimeAttribute.MonthDate, 2);
+ var str = stringvalue.Insert(0, new string('0', 32 - stringvalue.Length));
+ for (int j = 31; j >= 0; j--)
+ {
+ len += str.Substring(j, 1);
+ }
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ value += (j + 1).ToString() + ",";
+ }
+ }
+ logictimeBtn.Text = Language.StringByID(MyInternationalizationString.monthly) + value.TrimEnd(',') + Language.StringByID(MyInternationalizationString.day);
+
+ }; break;
+ case 4:
+ {
+
+ Dictionary<int, int> dictionary = new Dictionary<int, int>();
+ ///鎵惧嚭鎵ц鐨勬湀浠藉拰澶╂暟
+ if (logic.TimeAttribute.SelectMonDate.Count != 0)
+ {
+ for (int i = 0; i < logic.TimeAttribute.SelectMonDate.Count; i++)
+ {
+ var dayvalue = logic.TimeAttribute.SelectMonDate[i];
+ if (dayvalue != 0)
+ {
+ dictionary.Add(i + 1, dayvalue);
+ }
+ }
+ }
+ if (dictionary.Count != 0 && dictionary.Count == 1)
+ {
+ string len = "", leng = "";
+ int minvalue = 0, Maximum = 0;
+ foreach (var value in dictionary)
+ {
+ ///鍙栧嚭鏈堜唤
+ var month = value.Key;
+ ///鍙栧嚭鏃ユ暟
+ var day = value.Value;
+ var maxvalue = Convert.ToString(day, 2);
+ var str = maxvalue.Insert(0, new string('0', 32 - maxvalue.Length));
+ for (int j = 31; j >= 0; j--)
+ {
+ len += str.Substring(j, 1);
+ }
+
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ minvalue = j + 1;
+ break;
+ }
+ }
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ Maximum = j + 1;
+ }
+ }
+
+ if (month.ToString().Length < 2)
+ {
+ leng = "0" + month.ToString();
+ }
+ else
+ {
+ leng = month.ToString();
+ }
+ if (minvalue == Maximum)
+ {
+ logictimeBtn.Text = Language.StringByID(MyInternationalizationString.everyyear) + leng + "/" + (minvalue.ToString().Length < 2 ? "0" + minvalue.ToString() : minvalue.ToString());
+ }
+ else
+ {
+ logictimeBtn.Text = Language.StringByID(MyInternationalizationString.everyyear) + leng + "/" + (minvalue.ToString().Length < 2 ? "0" + minvalue.ToString() : minvalue.ToString()) + "-" + leng + "/" + (Maximum.ToString().Length < 2 ? "0" + Maximum.ToString() : Maximum.ToString());
+ }
+ }
+
+ }
+ else
+ {
+ int b = 0;
+ string stringtext = "";
+ foreach (var value in dictionary)
+ {
+ string len = "", leng = "";
+ int minvalue = 0, Maximum = 0;
+ ///鍙栧嚭鏈堜唤
+ var month = value.Key;
+ ///鍙栧嚭鏃ユ暟
+ var day = value.Value;
+ var maxvalue = Convert.ToString(day, 2);
+ var str = maxvalue.Insert(0, new string('0', 32 - maxvalue.Length));
+ for (int j = 31; j >= 0; j--)
+ {
+ len += str.Substring(j, 1);
+ }
+
+
+ if (month.ToString().Length < 2)
+ {
+ leng = "0" + month.ToString();
+ }
+ else
+ {
+ leng = month.ToString();
+ }
+
+
+
+ if (b == 0)
+ {
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ minvalue = j + 1;
+ break;
+ }
+ }
+ stringtext += leng + "/" + (minvalue.ToString().Length < 2 ? "0" + minvalue.ToString() : minvalue.ToString()) + "-";
+
+ }
+
+ if (b == dictionary.Count - 1)
+ {
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ Maximum = j + 1;
+ }
+ }
+ stringtext += leng + "/" + (Maximum.ToString().Length < 2 ? "0" + Maximum.ToString() : Maximum.ToString());
+
+ }
+ b++;
+ }
+ logictimeBtn.Text = Language.StringByID(MyInternationalizationString.everyyear) + stringtext;
+ }
+
+ }; break;
+ case 5:
+ {
+ string len = "", text = "";
+ List<int> listvalueInt = new List<int>();
+ listvalueInt.Clear();
+ var maxvalue = Convert.ToString(logic.TimeAttribute.WeekDay, 2);
+ var str = maxvalue.Insert(0, new string('0', 8 - maxvalue.Length));
+ for (int j = 7; j >= 0; j--)
+ {
+ len += str.Substring(j, 1);
+ }
+
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ listvalueInt.Add(j + 1);
+
+
+ if ((j + 1) == 1)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.mon1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.mon) + ",";
+ }
+ else if ((j + 1) == 2)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.tue1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.tue) + ",";
+ }
+ else if ((j + 1) == 3)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.wed1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.wed) + ",";
+ }
+ else if ((j + 1) == 4)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.thu1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.thu) + ",";
+ }
+ else if ((j + 1) == 5)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.frl1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.frl) + ",";
+ }
+ else if ((j + 1) == 6)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.sat1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.sat) + ",";
+ }
+ else if ((j + 1) == 7)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.sun1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.sun) + ",";
+ }
+
+
+ }
+ }
+ //鏆傛椂闅愯棌鎺夛紝闇�瑕佹樉绀哄懆鏈拰宸ヤ綔鏃ュ啀鏀惧紑锛�
+ //if (listvalueInt.Count == 5 && !listvalueInt.Contains(6) && !listvalueInt.Contains(7))
+ //{
+ // btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.workingday);
+ //}
+ //else if (listvalueInt.Count == 2 && listvalueInt.Contains(6) && listvalueInt.Contains(7))
+ //{
+ // btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.weekend);
+ //}
+ //else if (listvalueInt.Count == 7)
+ //{
+ // btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.everyday);
+ //}
+ //else
+ //{
+ // btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.week1) + text.Replace(Language.StringByID(MyInternationalizationString.week1), "").TrimEnd(',');
+ //}
+ logictimeBtn.Text = Language.StringByID(MyInternationalizationString.week1) + text.Replace(Language.StringByID(MyInternationalizationString.week1), "").TrimEnd(',');
+ //btndisplaycycle.Text = text.TrimEnd(',');
+ }; break;
+ }
+
+ List<string> indexlist = new List<string>();
+ List<string> iconIndexlist = new List<string>();
+ for (int i = 0; i < logic.Actions.Count; i++)
+ {
+ var linkType = logic.Actions[i]["LinkType"].ToString();
+ var d = indexlist.Find((value) => { return value == linkType; });
+ if (d == null)
+ {
+ indexlist.Add(linkType);
+ }
+ }
+ if (indexlist.Contains("0"))
+ {
+ iconIndexlist.Add("0");
+ }
+ if (indexlist.Contains("2"))
+ {
+ iconIndexlist.Add("2");
+ }
+ if (indexlist.Contains("6"))
+ {
+ iconIndexlist.Add("6");
+ }
+ if (indexlist.Contains("7"))
+ {
+ iconIndexlist.Add("7");
+ }
+ for (int i = 0; i < iconIndexlist.Count; i++)
+ {
+ var iconindex = iconIndexlist[i];
+ var typebjBtn = new FrameLayout
+ {
+ Width = Application.GetRealWidth(82),
+ Height = Application.GetRealHeight(82),
+ X = Application.GetRealWidth(12 + (12 + 82 + 45 + 12) * i),
+ Y = Application.GetRealHeight(58 + 30),
+ Radius = (uint)Application.GetRealHeight(41),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ logicRowlayout.AddChidren(typebjBtn);
+
+ var typeIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ Gravity = Gravity.Center,
+
+ };
+ typebjBtn.AddChidren(typeIconBtn);
+
+ var connectIconBtn = new Button
+ {
+ Y = typebjBtn.Y + Application.GetRealHeight(35),
+ X = Application.GetRealWidth((12 + 82 + 12) + (12 + 45 + 82 + 12) * i),
+ Width = Application.GetRealWidth(48),
+ Height = Application.GetRealHeight(15),
+ UnSelectedImagePath = "ZigeeLogic/connect.png",
+ };
+ logicRowlayout.AddChidren(connectIconBtn);
+ if (iconIndexlist.Count - 1 == i)
+ {
+ connectIconBtn.Visible = false;
+ }
+ switch (iconindex)
+ {
+ case "0":
+ {
+ if (intvalue == 1)
+ {
+ typeIconBtn.UnSelectedImagePath = "ZigeeLogic/function1.png";
+ typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicFunction1Color;
+ }
+ else
+ {
+ typeIconBtn.UnSelectedImagePath = "ZigeeLogic/nofunction.png";
+ typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ }
+ }
+ break;
+ case "2":
+ {
+
+ if (intvalue == 1)
+ {
+ typeIconBtn.UnSelectedImagePath = "ZigeeLogic/scene1.png";
+ typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicScene1Color;
+ }
+ else
+ {
+ typeIconBtn.UnSelectedImagePath = "ZigeeLogic/noscene.png";
+ typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ }
+
+ }
+ break;
+ case "6":
+ {
+ if (intvalue == 1)
+ {
+ typeIconBtn.UnSelectedImagePath = "ZigeeLogic/security1.png";
+ typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicSecurity1Color;
+
+ }
+ else
+ {
+ typeIconBtn.UnSelectedImagePath = "ZigeeLogic/nosecurity.png";
+ typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ }
+
+ }
+ break;
+ case "7":
+ {
+ if (intvalue == 1)
+ {
+ typeIconBtn.UnSelectedImagePath = "ZigeeLogic/delay1.png";
+ typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicDelay1Color;
+ }
+ else
+ {
+ typeIconBtn.UnSelectedImagePath = "ZigeeLogic/nodelay.png";
+ typebjBtn.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ }
+
+ }
+ break;
+
+ }
+ }
+ }
#endregion
#region 鈼� 鎺у埗鐘舵�乢________________________
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
index 2e14c60..df2d07c 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddLogicPage.cs
@@ -14,106 +14,172 @@
{
Tag = "Logic";
}
- public void Show ()
+ public void Show()
{
-
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- var topFrameLayout = new FrameLayout {
- Height = Application.GetRealHeight (140),
- Y = Application.GetRealHeight (80),
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor= ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren (topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button {
- TextID = MyInternationalizationString.selection,
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(150),
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.selection,
};
- topFrameLayout.AddChidren (titleName);
+ topRowLayout.AddChidren(titleName);
- var back = new Button {
- Width = Application.GetRealWidth (110),
- Height = Application.GetRealHeight (110),
- X = Application.GetRealWidth (20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58+40),
+ Y = Application.GetRealHeight(98-40),
};
- topFrameLayout.AddChidren (back);
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren (back);
back.MouseDownEventHandler += (sender, e) => {
RemoveFromParent ();
};
+ #endregion
- var middle = new FrameLayout ();
- middle.Y = topFrameLayout.Bottom;
- middle.Height = Application.GetRealHeight (1920 - 220);
- middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
- this.AddChidren (middle);
-
-
- #region ----鏃堕棿鏉′欢----
- var timerowlayout = new RowLayout {
- Height = Application.GetRealHeight (180),
- //Y=pointtimerowlayout.Bottom,
+ #region 鏈�涓嬮潰鐨勫竷灞�浠g爜
+ var middle = new FrameLayout {
+ Y=topRowLayout.Bottom,
+ Height=Application.GetRealHeight(1920-184),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
};
- middle.AddChidren (timerowlayout);
+ this.AddChidren (middle);
+
+ #region ----鏃堕棿鏉′欢----
+ var timeframelayout= new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(timeframelayout);
+
+
+ var timeiconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/time.png",
+
+ };
+ timeframelayout.AddChidren(timeiconBtn);
+
+ var timerow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor= ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ timeframelayout.AddChidren(timerow);
///鏃堕棿鏉′欢
var btntime = new Button {
Text=Language.StringByID (MyInternationalizationString.timecondition),
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth (60),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
- timerowlayout.AddChidren (btntime);
+ timerow.AddChidren (btntime);
var btntimeback = new Button {
- Width = Application.GetRealWidth (110),
- Height = Application.GetRealHeight (110),
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth (1080 - 140),
+ X = Application.GetRealWidth(789),
Gravity = Gravity.CenterVertical,
};
- timerowlayout.AddChidren (btntimeback);
+ timerow.AddChidren (btntimeback);
- EventHandler<MouseEventArgs> timeclick = (sender, e) => {
- //var timePage = new TimePage ();
- //UserView.HomePage.Instance.AddChidren (timePage);
- //UserView.HomePage.Instance.PageIndex += 1;
- //timePage.Show ();
+ EventHandler<MouseEventArgs> timeclick = (sender, e) =>
+ {
TimeView();
};
btntime.MouseUpEventHandler += timeclick;
btntimeback.MouseUpEventHandler += timeclick;
+ timeframelayout.MouseUpEventHandler += timeclick;
+ timeiconBtn.MouseUpEventHandler += timeclick;
+ timerow.MouseUpEventHandler += timeclick;
+
#endregion
#region ----璁惧鐘舵�佹潯浠�----
- var devicerowlayout = new RowLayout {
- Height = Application.GetRealHeight (180),
- Y=timerowlayout.Bottom,
+ var deviceframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = timeframelayout.Bottom,
};
- middle.AddChidren (devicerowlayout);
+ middle.AddChidren (deviceframelayout);
+
+ var deviceiconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/function.png",
+
+ };
+ deviceframelayout.AddChidren(deviceiconBtn);
+
+ var devicerow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ deviceframelayout.AddChidren(devicerow);
+
+
///璁惧鐘舵�佹潯浠�
var btndevice = new Button {
//Text = "璁惧鐘舵�佹潯浠�",
TextID = MyInternationalizationString.device,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth (60),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
- devicerowlayout.AddChidren (btndevice);
+ devicerow.AddChidren (btndevice);
var btndeviceback = new Button {
- Width = Application.GetRealWidth (110),
- Height = Application.GetRealHeight (110),
- UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth (1080-140),
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ X = Application.GetRealWidth(789),
Gravity = Gravity.CenterVertical,
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+
};
- devicerowlayout.AddChidren (btndeviceback);
+ devicerow.AddChidren (btndeviceback);
EventHandler<MouseEventArgs> devicestateclick = (sender, e) =>
{
@@ -127,39 +193,61 @@
UserView.HomePage.Instance.PageIndex += 1;
deviceStateCondition.Show();
};
- devicerowlayout.MouseUpEventHandler += devicestateclick;
+ deviceframelayout.MouseUpEventHandler += devicestateclick;
btndevice.MouseUpEventHandler += devicestateclick;
btndeviceback.MouseUpEventHandler += devicestateclick;
+ deviceiconBtn.MouseUpEventHandler += devicestateclick;
+ devicerow.MouseUpEventHandler += devicestateclick;
#endregion
#region ----瀹夐槻鏉′欢----
- var securityrowlayout = new RowLayout
+ var securityframelayout = new FrameLayout
{
- Height = Application.GetRealHeight(180),
- Y = devicerowlayout.Bottom,
+ Height = Application.GetRealHeight(160),
+ Y = deviceframelayout.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- middle.AddChidren(securityrowlayout);
+ middle.AddChidren(securityframelayout);
+
+ var securityiconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ UnSelectedImagePath = "ZigeeLogic/security.png",
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ };
+ securityframelayout.AddChidren(securityiconBtn);
+
+ var securityrow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ securityframelayout.AddChidren(securityrow);
+
var btnsecurity = new Button
{
//Text = "瀹夐槻鏉′欢",
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(60),
TextID = MyInternationalizationString.security,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
- securityrowlayout.AddChidren(btnsecurity);
+ securityrow.AddChidren(btnsecurity);
var btnsecurityback = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth(1080 - 140),
- Gravity = Gravity.CenterVertical,
+ X = Application.GetRealWidth(789),
+ Gravity=Gravity.CenterVertical,
};
- securityrowlayout.AddChidren(btnsecurityback);
+ securityrow.AddChidren(btnsecurityback);
EventHandler<MouseEventArgs> securityclick = (sender, e) =>
{
@@ -167,15 +255,77 @@
this.AddChidren(flMain);
SecurityView(flMain, false);
};
- securityrowlayout.MouseUpEventHandler += securityclick;
+ securityframelayout.MouseUpEventHandler += securityclick;
btnsecurity.MouseUpEventHandler += securityclick;
btnsecurityback.MouseUpEventHandler += securityclick;
+ securityiconBtn.MouseUpEventHandler += securityclick;
+ securityrow.MouseUpEventHandler += securityclick;
+ #endregion
+
+ #region ----鍦扮悊鍥存爮鏉′欢----
+ var locationframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = securityframelayout.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(locationframelayout);
+
+ var locationiconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ UnSelectedImagePath = "ZigeeLogic/position.png",
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ };
+ locationframelayout.AddChidren(locationiconBtn);
+
+ var locationrow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ locationframelayout.AddChidren(locationrow);
+
+ var btnlocation = new Button
+ {
+ TextAlignment = TextAlignment.CenterLeft,
+ TextID = MyInternationalizationString.location,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ locationrow.AddChidren(btnlocation);
+
+ var btnlocationback = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = Application.GetRealWidth(789),
+ Gravity = Gravity.CenterVertical,
+ };
+ locationrow.AddChidren(btnlocationback);
+
+ EventHandler<MouseEventArgs> locationclick = (sender, e) =>
+ {
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ LocationView(flMain, false);
+ };
+ locationframelayout.MouseUpEventHandler += locationclick;
+ locationiconBtn.MouseUpEventHandler += locationclick;
+ locationrow.MouseUpEventHandler += locationclick;
+ btnlocation.MouseUpEventHandler += locationclick;
+ btnlocationback.MouseUpEventHandler += locationclick;
#endregion
#region ----宸叉湁鑷姩鍖栨潯浠�----
var existencerowlayout = new RowLayout {
Height = Application.GetRealHeight (180),
- Y= securityrowlayout.Bottom,
+ Y= securityframelayout.Bottom,
};
//middle.AddChidren (existencerowlayout);
///宸叉湁鑷姩鍖栨潯浠�
@@ -210,48 +360,10 @@
existencerowlayout.MouseUpEventHandler += logicclick;
#endregion
- #region ----鍦扮悊鍥存爮鏉′欢----
- var locationrowlayout = new RowLayout
- {
- Height = Application.GetRealHeight(180),
- Y = securityrowlayout.Bottom,
- };
- //middle.AddChidren(locationrowlayout);
+
- var btnlocation = new Button
- {
- //Text = "鍦扮悊鍥存爮",
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(60),
- TextID = MyInternationalizationString.location,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- };
- locationrowlayout.AddChidren(btnlocation);
-
- var btnlocationback = new Button
- {
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth(1080 - 140),
- Gravity = Gravity.CenterVertical,
- };
- locationrowlayout.AddChidren(btnlocationback);
-
- EventHandler<MouseEventArgs> locationclick = (sender, e) =>
- {
- var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
- this.AddChidren(flMain);
- LocationView(flMain, false);
- };
- locationrowlayout.MouseUpEventHandler += locationclick;
- btnlocation.MouseUpEventHandler += locationclick;
- btnlocationback.MouseUpEventHandler += locationclick;
#endregion
-
-
-
+
}
/// <summary>
/// 瀹夐槻鏉′欢View
@@ -268,143 +380,217 @@
{
flMain.RemoveFromParent();
};
- var devicefra = new FrameLayout
+
+ var securityfra1= new FrameLayout
{
- Width = Application.GetRealWidth(1080 - 80),
- Height = Application.GetRealHeight(720),
- Y = Application.GetRealHeight(1920 - 30 - 720),
- X = Application.GetRealWidth(40),
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
- Radius = (uint)Application.GetRealHeight(50),
};
- flMain.AddChidren(devicefra);
-
- var devicename = new Button
+ flMain.AddChidren(securityfra1);
+ var securityfra = new FrameLayout
{
- Y = Application.GetRealHeight(20),
- TextID = MyInternationalizationString.securityconditions,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- Height = Application.GetRealHeight(150),
- Width = Application.GetRealWidth(1080 - 80),
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(690),
+ Y = Application.GetRealHeight(1920-690),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(60),
};
- devicefra.AddChidren(devicename);
-
- if (SecurityConditionsInfo.ContainsKey("Type"))
+ flMain.AddChidren(securityfra);
+ #region -------鍙栨秷 瀹屾垚
+ var timetype = new RowLayout
{
- SecurityConditionsInfo.Remove("Type");
- }
- if (SecurityConditionsInfo.ContainsKey("IsValid"))
- {
- SecurityConditionsInfo.Remove("IsValid");
- }
- if (SecurityConditionsInfo.ContainsKey("ModeId"))
- {
- SecurityConditionsInfo.Remove("ModeId");
- }
-
- SecurityConditionsInfo.Add("Type", "6");
- SecurityConditionsInfo.Add("IsValid", "1");
- SecurityConditionsInfo.Add("ModeId", "0");
-
- var defenceRowLayout = new RowLayout
- {
- Height = Application.GetRealHeight(180),
- Y = devicename.Bottom,
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- devicefra.AddChidren(defenceRowLayout);
+ securityfra.AddChidren(timetype);
+ var Btncancel = new Button
+ {
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X = Application.GetRealWidth(80),
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ timetype.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
+ {
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
- var btndefence = new Button
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.security,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ };
+ timetype.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
+
+ };
+ timetype.AddChidren(Btncomplete);
+ #endregion
+
+
+ #region ----鍦ㄥ甯冮槻 绂诲甯冮槻 鎾ら槻
+
+ #region 鍦ㄥ甯冮槻
+
+
+ var athomeFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ securityfra.AddChidren(athomeFrameLayout);
+
+ var athomedefenceRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ athomeFrameLayout.AddChidren(athomedefenceRowLayout);
+
+ var btnathomedefence = new Button
{
Width = Application.GetRealWidth(600),
- TextID = MyInternationalizationString.defence,
+ TextID = MyInternationalizationString.logicathomegarrison,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- //Text="甯冮槻",
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
- defenceRowLayout.AddChidren(btndefence);
- var defenceSelected = new Button
+ athomedefenceRowLayout.AddChidren(btnathomedefence);
+
+
+ var athomedefenceSelected = new SelectedButton();
+ athomedefenceRowLayout.AddChidren(athomedefenceSelected);
+
+ #endregion
+ #region 绂诲甯冮槻
+
+ var leavehomeFrameLayout = new FrameLayout
{
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
+ Height = Application.GetRealHeight(160),
+ Y = athomeFrameLayout.Bottom,
};
- defenceRowLayout.AddChidren(defenceSelected);
+ securityfra.AddChidren(leavehomeFrameLayout);
+
+ var leavehomedefenceRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ leavehomeFrameLayout.AddChidren(leavehomedefenceRowLayout);
+
+ var leavehomebtndefence = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.logicremovehomegarrison,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ leavehomedefenceRowLayout.AddChidren(leavehomebtndefence);
+ var leavehomedefenceSelected = new SelectedButton();
+ leavehomedefenceRowLayout.AddChidren(leavehomedefenceSelected);
+ #endregion
+ #region 鎾ら槻
+ var withdrawalFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = leavehomeFrameLayout.Bottom,
+ };
+ securityfra.AddChidren(withdrawalFrameLayout);
+
var withdrawalRowLayout = new RowLayout
{
- Y = defenceRowLayout.Bottom,
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- devicefra.AddChidren(withdrawalRowLayout);
+ withdrawalFrameLayout.AddChidren(withdrawalRowLayout);
var btnwithdrawal = new Button
{
+
Width = Application.GetRealWidth(600),
TextID = MyInternationalizationString.withdrawal,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- //Text = "鎾ら槻",
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
withdrawalRowLayout.AddChidren(btnwithdrawal);
- var withdrawalSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
+ var withdrawalSelected = new SelectedButton();
withdrawalRowLayout.AddChidren(withdrawalSelected);
+ #endregion
- ///甯冮槻鐐瑰嚮浜嬩欢
- EventHandler<MouseEventArgs> copenclick = (sedner14, e14) =>
+ #region ----鍦ㄥ甯冮槻 绂诲甯冮槻 鎾ら槻鐐瑰嚮浜嬩欢
+ ///鍦ㄥ甯冮槻鐐瑰嚮浜嬩欢
+ EventHandler<MouseEventArgs> athomeclick = (sedner14, e14) =>
{
- UserView.HomePage.Instance.ScrollEnabled = true;
- defenceSelected.Visible = true;
+ btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ athomedefenceSelected.Visible = true;
+ leavehomedefenceSelected.Visible = false;
withdrawalSelected.Visible = false;
- if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
- {
- SecurityConditionsInfo.Remove("EnOrWithdrawMode");
- }
- SecurityConditionsInfo.Add("EnOrWithdrawMode", "0");
-
- LogicIfon.AddSecurityconditions(SecurityConditionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
};
- btndefence.MouseUpEventHandler += copenclick;
- defenceRowLayout.MouseUpEventHandler += copenclick;
- defenceSelected.MouseUpEventHandler += copenclick;
+ athomedefenceRowLayout.MouseUpEventHandler += athomeclick;
+ btnathomedefence.MouseUpEventHandler += athomeclick;
+ athomedefenceSelected.MouseUpEventHandler += athomeclick;
+ athomeFrameLayout.MouseUpEventHandler += athomeclick;
-
+ ///绂诲甯冮槻鐐瑰嚮浜嬩欢
+ EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) =>
+ {
+ btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ athomedefenceSelected.Visible = false;
+ leavehomedefenceSelected.Visible = true;
+ withdrawalSelected.Visible = false;
+ };
+ leavehomedefenceRowLayout.MouseUpEventHandler += leavehomeclick;
+ leavehomebtndefence.MouseUpEventHandler += leavehomeclick;
+ leavehomedefenceSelected.MouseUpEventHandler += leavehomeclick;
+ leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick;
///鎾ら槻鐐瑰嚮浜嬩欢
EventHandler<MouseEventArgs> disableclick = (sedner15, e15) =>
{
- UserView.HomePage.Instance.ScrollEnabled = true;
- defenceSelected.Visible = false;
+ btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ athomedefenceSelected.Visible = false;
+ leavehomedefenceSelected.Visible = false;
withdrawalSelected.Visible = true;
- if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
- {
- SecurityConditionsInfo.Remove("EnOrWithdrawMode");
- }
- SecurityConditionsInfo.Add("EnOrWithdrawMode", "1");
- LogicIfon.AddSecurityconditions(SecurityConditionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
};
withdrawalRowLayout.MouseUpEventHandler += disableclick;
btnwithdrawal.MouseUpEventHandler += disableclick;
withdrawalSelected.MouseUpEventHandler += disableclick;
+ withdrawalFrameLayout.MouseUpEventHandler += disableclick;
+ #endregion
+ #endregion
+
if (edit)
{
@@ -415,36 +601,107 @@
{
if (securityifon["EnOrWithdrawMode"] == "0")
{
- defenceSelected.Visible = true;
- withdrawalSelected.Visible = false;
+ if (securityifon["ModeId"] == "1")
+ {
+ btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ athomedefenceSelected.Visible = true;
+ leavehomedefenceSelected.Visible = false;
+ withdrawalSelected.Visible = false;
+ }
+ else
+ {
+ btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ athomedefenceSelected.Visible = false;
+ leavehomedefenceSelected.Visible = true;
+ withdrawalSelected.Visible = false;
+ }
+
}
else
{
- defenceSelected.Visible = false;
+ btnathomedefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ leavehomebtndefence.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnwithdrawal.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ athomedefenceSelected.Visible = false;
+ leavehomedefenceSelected.Visible = false;
withdrawalSelected.Visible = true;
}
break;
}
}
}
- var cancel = new Button
+ Btncomplete.MouseUpEventHandler += (sender, e) =>
{
- Height = Application.GetRealHeight(160),
- TextID = MyInternationalizationString.cancel,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextSize = 16,
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
- Y = devicefra.Height - Application.GetRealHeight(160),
-
- };
- devicefra.AddChidren(cancel);
- cancel.MouseUpEventHandler += (sender16, e16) =>
- {
- flMain.RemoveFromParent();
+ if (!athomedefenceSelected.Visible && !leavehomedefenceSelected.Visible && !withdrawalSelected.Visible)
+ {
+ return;
+ }
UserView.HomePage.Instance.ScrollEnabled = true;
- };
+ if (SecurityConditionsInfo.ContainsKey("Type"))
+ {
+ SecurityConditionsInfo.Remove("Type");
+ }
+ if (SecurityConditionsInfo.ContainsKey("IsValid"))
+ {
+ SecurityConditionsInfo.Remove("IsValid");
+ }
+ if (SecurityConditionsInfo.ContainsKey("ModeId"))
+ {
+ SecurityConditionsInfo.Remove("ModeId");
+ }
+ SecurityConditionsInfo.Add("Type", "6");
+ SecurityConditionsInfo.Add("IsValid", "1");
+ SecurityConditionsInfo.Add("ModeId", "0");
+ //鍦ㄥ甯冮槻
+ if (athomedefenceSelected.Visible)
+ {
+ if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
+ {
+ SecurityConditionsInfo.Remove("EnOrWithdrawMode");
+ }
+ if (SecurityConditionsInfo.ContainsKey("ModeId"))
+ {
+ SecurityConditionsInfo.Remove("ModeId");
+ }
+ SecurityConditionsInfo.Add("EnOrWithdrawMode", "0");
+ SecurityConditionsInfo.Add("ModeId", "1");
+ }
+ //绂诲甯冮槻
+ if (leavehomedefenceSelected.Visible)
+ {
+ if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
+ {
+ SecurityConditionsInfo.Remove("EnOrWithdrawMode");
+ }
+ if (SecurityConditionsInfo.ContainsKey("ModeId"))
+ {
+ SecurityConditionsInfo.Remove("ModeId");
+ }
+ SecurityConditionsInfo.Add("EnOrWithdrawMode", "0");
+ SecurityConditionsInfo.Add("ModeId", "2");
+ }
+ //鎾ら槻
+ if (withdrawalSelected.Visible)
+ {
+ if (SecurityConditionsInfo.ContainsKey("EnOrWithdrawMode"))
+ {
+ SecurityConditionsInfo.Remove("EnOrWithdrawMode");
+ }
+ SecurityConditionsInfo.Add("EnOrWithdrawMode", "1");
+ }
+ LogicIfon.AddSecurityconditions(SecurityConditionsInfo);
+ var logicCommunalPage = new LogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ logicCommunalPage.Show(() => { });
+ };
+
}
/// <summary>
/// 鍦扮悊鍥存爮View
@@ -461,139 +718,168 @@
{
flMain.RemoveFromParent();
};
+
+ var Locationfra1 = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ flMain.AddChidren(Locationfra1);
var Locationfra = new FrameLayout
{
- Width = Application.GetRealWidth(1080 - 80),
- Height = Application.GetRealHeight(720),
- Y = Application.GetRealHeight(1920 - 30 - 720),
- X = Application.GetRealWidth(40),
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(530),
+ Y = Application.GetRealHeight(1920 - 530),
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
- Radius = (uint)Application.GetRealHeight(50),
+ Radius = (uint)Application.GetRealHeight(60),
};
flMain.AddChidren(Locationfra);
- var locationviewname = new Button
+
+ #region -------鍙栨秷 瀹屾垚
+ var typeRow = new RowLayout
{
- Y = Application.GetRealHeight(20),
- TextID = MyInternationalizationString.locationmode,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- Height = Application.GetRealHeight(150),
- Width = Application.GetRealWidth(1080 - 80),
- //Text="浣嶇疆妯″紡",
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- Locationfra.AddChidren(locationviewname);
-
- if (LocationConditionsInfo.ContainsKey("Type"))
+ Locationfra.AddChidren(typeRow);
+ var Btncancel = new Button
{
- LocationConditionsInfo.Remove("Type");
- }
- if (LocationConditionsInfo.ContainsKey("IsValid"))
- {
- LocationConditionsInfo.Remove("IsValid");
- }
-
- LocationConditionsInfo.Add("Type", "7");
- LocationConditionsInfo.Add("IsValid", "1");
-
- var leavehomeRowLayout = new RowLayout
- {
- Height = Application.GetRealHeight(180),
- Y = locationviewname.Bottom,
- };
- Locationfra.AddChidren(leavehomeRowLayout);
-
- var btnleavehome = new Button
- {
- Width = Application.GetRealWidth(600),
- TextID = MyInternationalizationString.leavehome,
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X = Application.GetRealWidth(80),
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- //Text="绂诲",
};
- leavehomeRowLayout.AddChidren(btnleavehome);
- var leavehomeSelected = new Button
+ typeRow.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
{
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
};
- leavehomeRowLayout.AddChidren(leavehomeSelected);
+
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.location,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ };
+ typeRow.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
+
+ };
+ typeRow.AddChidren(Btncomplete);
+ #endregion
+
+ #region ------鍦ㄥ 绂诲
+ #region ------鍦ㄥ
+
+ var athomeFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = typeRow.Bottom + Application.GetRealHeight(20),
+ };
+ Locationfra.AddChidren(athomeFrameLayout);
var athomeRowLayout = new RowLayout
{
- Y = leavehomeRowLayout.Bottom,
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- Locationfra.AddChidren(athomeRowLayout);
+ athomeFrameLayout.AddChidren(athomeRowLayout);
var btnathome = new Button
{
Width = Application.GetRealWidth(600),
TextID = MyInternationalizationString.athome,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- //Text = "鍦ㄥ",
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+
+
};
athomeRowLayout.AddChidren(btnathome);
- var athomeSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
+ var athomeSelected = new SelectedButton();
athomeRowLayout.AddChidren(athomeSelected);
+ #endregion
- ///绂诲鐐瑰嚮浜嬩欢
- EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) =>
+ #region -------绂诲
+ var leavehomeFrameLayout = new FrameLayout
{
- UserView.HomePage.Instance.ScrollEnabled = true;
- leavehomeSelected.Visible = true;
- athomeSelected.Visible = false;
- if (LocationConditionsInfo.ContainsKey("AtHome"))
- {
- LocationConditionsInfo.Remove("AtHome");
- }
- LocationConditionsInfo.Add("AtHome", "0");
-
- LogicIfon.AddLocationconditions(LocationConditionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
+ Height = Application.GetRealHeight(160),
+ Y = athomeFrameLayout.Bottom,
};
- btnleavehome.MouseUpEventHandler += leavehomeclick;
- leavehomeSelected.MouseUpEventHandler += leavehomeclick;
- leavehomeRowLayout.MouseUpEventHandler += leavehomeclick;
-
+ Locationfra.AddChidren(leavehomeFrameLayout);
+ var leavehomeRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ leavehomeFrameLayout.AddChidren(leavehomeRowLayout);
+
+ var btnleavehome = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.leavehome,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ leavehomeRowLayout.AddChidren(btnleavehome);
+ var leavehomeSelected = new SelectedButton();
+ leavehomeRowLayout.AddChidren(leavehomeSelected);
+ #endregion
+
+ #endregion
+ string strname = "";
///鍦ㄥ鐐瑰嚮浜嬩欢
EventHandler<MouseEventArgs> athomeclick = (sedner15, e15) =>
{
- UserView.HomePage.Instance.ScrollEnabled = true;
+ strname = btnathome.Text;
+ btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnathome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
leavehomeSelected.Visible = false;
athomeSelected.Visible = true;
- if (LocationConditionsInfo.ContainsKey("AtHome"))
- {
- LocationConditionsInfo.Remove("AtHome");
- }
- LocationConditionsInfo.Add("AtHome", "1");
- LogicIfon.AddLocationconditions(LocationConditionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
+
+
};
btnathome.MouseUpEventHandler += athomeclick;
athomeSelected.MouseUpEventHandler += athomeclick;
athomeRowLayout.MouseUpEventHandler += athomeclick;
+ athomeFrameLayout.MouseUpEventHandler += athomeclick;
+
+ ///绂诲鐐瑰嚮浜嬩欢
+ EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) =>
+ {
+ strname = btnleavehome.Text;
+ btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnathome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ leavehomeSelected.Visible = true;
+ athomeSelected.Visible = false;
+ };
+ btnleavehome.MouseUpEventHandler += leavehomeclick;
+ leavehomeSelected.MouseUpEventHandler += leavehomeclick;
+ leavehomeRowLayout.MouseUpEventHandler += leavehomeclick;
+ leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick;
if (edit)
{
@@ -604,36 +890,102 @@
{
if (Locationifon["AtHome"] == "0")
{
+ strname = btnleavehome.Text;
leavehomeSelected.Visible = true;
athomeSelected.Visible = false;
-
+ btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnathome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
}
else
{
+ strname = btnathome.Text;
leavehomeSelected.Visible = false;
athomeSelected.Visible = true;
+ btnleavehome.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnathome.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
}
break;
}
}
}
- var cancel = new Button
- {
- Height = Application.GetRealHeight(160),
- TextID = MyInternationalizationString.cancel,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextSize = 16,
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
- Y = Locationfra.Height - Application.GetRealHeight(160),
- };
- Locationfra.AddChidren(cancel);
- cancel.MouseUpEventHandler += (sender16, e16) =>
+ Btncomplete.MouseUpEventHandler += (sender, e) =>
{
- flMain.RemoveFromParent();
+
+ if (!leavehomeSelected.Visible && !athomeSelected.Visible)
+ {
+ ///鍙互鎻愮ず鏈�変腑鐘舵�侊紱
+ return;
+ }
UserView.HomePage.Instance.ScrollEnabled = true;
- };
+ if (LocationConditionsInfo.ContainsKey("Type"))
+ {
+ LocationConditionsInfo.Remove("Type");
+ }
+ if (LocationConditionsInfo.ContainsKey("IsValid"))
+ {
+ LocationConditionsInfo.Remove("IsValid");
+ }
+ LocationConditionsInfo.Add("Type", "7");
+ LocationConditionsInfo.Add("IsValid", "1");
+ if (leavehomeSelected.Visible)
+ {
+ if (LocationConditionsInfo.ContainsKey("AtHome"))
+ {
+ LocationConditionsInfo.Remove("AtHome");
+ }
+ LocationConditionsInfo.Add("AtHome", "0");
+ }
+ else
+ {
+ if (LocationConditionsInfo.ContainsKey("AtHome"))
+ {
+ LocationConditionsInfo.Remove("AtHome");
+ }
+ LocationConditionsInfo.Add("AtHome", "1");
+ }
+ double a1 = 23.134421, a2 = 113.267189;
+ //璋冪敤鏂规硶锛岃烦杞〉闈�
+ GDMapKit.Show((mLatitude, mLongitude, mRadius, name) =>
+ {
+ //鐐瑰嚮淇濆瓨鎸夐挳锛屽洖璋冨綋鍓嶉�夋嫨鐨勭含搴︼紝缁忓害锛屽崐寰勮寖鍥�
+ var latitud = (int)Math.Truncate(mLatitude * 1000000);
+ var longitude = (int)Math.Truncate(mLongitude * 1000000);
+ Dictionary<string, string> accounts = new Dictionary<string, string>();
+ if (accounts.ContainsKey("Account"))
+ {
+ accounts.Remove("Account");
+ }
+ if (accounts.ContainsKey("Type"))
+ {
+ accounts.Remove("Type");
+ }
+ if (accounts.ContainsKey("Latitude"))
+ {
+ accounts.Remove("latitude");
+ }
+ if (accounts.ContainsKey("Longitude"))
+ {
+ accounts.Remove("Longitude");
+ }
+ if (accounts.ContainsKey("Radius"))
+ {
+ accounts.Remove("radius");
+ }
+ accounts.Add("Account", Config.Instance.Guid);
+ accounts.Add("Type", "7");
+ accounts.Add("Latitude", latitud.ToString());
+ accounts.Add("Longitude", longitude.ToString());
+ accounts.Add("Radius", mRadius.ToString());
+ LogicIfon.Addaccounts(accounts);
+ LogicIfon.AddLocationconditions(LocationConditionsInfo);
+ var logicCommunalPage = new LogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ logicCommunalPage.Show(() => { });
+ }, strname, true, a1, a2, 500);
+ };
}
/// <summary>
@@ -643,126 +995,213 @@
{
UserView.HomePage.Instance.ScrollEnabled = false;
Dictionary<string, string> SecurityConditionsInfo = new Dictionary<string, string>();
- var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor };
this.AddChidren(flMain);
flMain.MouseUpEventHandler += (sender12, e12) =>
{
flMain.RemoveFromParent();
};
+
+ var timetypeframelayout1 = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ flMain.AddChidren(timetypeframelayout1);
+
var timetypeframelayout = new FrameLayout
{
- Width = Application.GetRealWidth(1080 - 80),
- Height = Application.GetRealHeight(720),
- Y = Application.GetRealHeight(1920 - 30 - 720),
- X = Application.GetRealWidth(40),
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(530),
+ Y = Application.GetRealHeight(1920 - 530),
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
- Radius = (uint)Application.GetRealHeight(50),
+ Radius = (uint)Application.GetRealHeight(60),
};
flMain.AddChidren(timetypeframelayout);
+ #region -------鍙栨秷 瀹屾垚
+ var timetype = new RowLayout
+ {
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ timetypeframelayout.AddChidren(timetype);
+ var Btncancel = new Button
+ {
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X=Application.GetRealWidth(80),
+ TextAlignment=TextAlignment.CenterLeft,
+ };
+ timetype.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
+ {
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
var Btntitle= new Button
{
- Y = Application.GetRealHeight(20),
- TextID = MyInternationalizationString.Selectedtimetype,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- Height = Application.GetRealHeight(150),
- Width = Application.GetRealWidth(1080 - 80),
- //Text="鏃堕棿绫诲瀷",
+ TextID = MyInternationalizationString.type,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X= Btncancel.Right+Application.GetRealWidth(100),
+ TextSize = 16,
};
- timetypeframelayout.AddChidren(Btntitle);
-
-
-
- var timepointrow= new RowLayout
+ timetype.AddChidren(Btntitle);
+ var Btncomplete = new Button
{
- Height = Application.GetRealHeight(180),
- Y = Btntitle.Bottom,
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
+
};
- timetypeframelayout.AddChidren(timepointrow);
+ timetype.AddChidren(Btncomplete);
+ #endregion
+
+ #region -------绔嬪嵆鎵ц 鏃堕棿鑼冨洿
+
+ #region -------绔嬪嵆鎵ц
+ var timepointFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom+Application.GetRealHeight(20),
+ };
+ timetypeframelayout.AddChidren(timepointFrameLayout);
+
+ var timerow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ timepointFrameLayout.AddChidren(timerow);
+
var Btntimepoint = new Button
{
Width = Application.GetRealWidth(600),
TextID = MyInternationalizationString.immediateexecution,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
//Text="绔嬪嵆鎵ц",
};
- timepointrow.AddChidren(Btntimepoint);
+ timerow.AddChidren(Btntimepoint);
- var timerow = new RowLayout
+ var timepointSelected = new SelectedButton();
+ timerow.AddChidren(timepointSelected);
+ #endregion
+
+
+ #region -------鏃堕棿鑼冨洿
+ var timeFrameLayout = new FrameLayout
{
- Y = timepointrow.Bottom,
- Height = Application.GetRealHeight(180),
+ Height = Application.GetRealHeight(160),
+ Y =timepointFrameLayout.Bottom,
};
- timetypeframelayout.AddChidren(timerow);
+ timetypeframelayout.AddChidren(timeFrameLayout);
+
+ var time1row = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ timeFrameLayout.AddChidren(time1row);
var Btntime = new Button
{
Width = Application.GetRealWidth(600),
TextID = MyInternationalizationString.timeframe,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
//Text = "鏃堕棿鑼冨洿",
};
- timerow.AddChidren(Btntime);
+ time1row.AddChidren(Btntime);
+ var timeSelected = new SelectedButton();
+ time1row.AddChidren(timeSelected);
+ #endregion
+
+
///绔嬪嵆鎵ц鐐瑰嚮浜嬩欢
EventHandler<MouseEventArgs> timepointclick = (sedner14, e14) =>
{
- Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>();
- timeConditionsInfo.Add("Type", "0");
- timeConditionsInfo.Add("IsValid", "1");
- timeConditionsInfo.Add("DateType", "1");
- timeConditionsInfo.Add("RemindTime", "0");
- timeConditionsInfo.Add("EnDelay", "0");
- timeConditionsInfo.Add("DelayTime", "0");
- timeConditionsInfo.Add("AdjustTime", "0");
- UserView.HomePage.Instance.ScrollEnabled = true;
- flMain.RemoveFromParent();
- var timePoint = new TimePoint();
- UserView.HomePage.Instance.AddChidren(timePoint);
- UserView.HomePage.Instance.PageIndex += 1;
- timePoint.Show(timeConditionsInfo);
+ Btntimepoint.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ Btntime.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ timepointSelected.Visible = true;
+ timeSelected.Visible = false;
};
+ timepointFrameLayout.MouseUpEventHandler += timepointclick;
+ timerow.MouseUpEventHandler += timepointclick;
Btntimepoint.MouseUpEventHandler += timepointclick;
- timepointrow.MouseUpEventHandler += timepointclick;
+ timepointSelected.MouseUpEventHandler += timepointclick;
///鏃堕棿鑼冨洿鐐瑰嚮浜嬩欢
EventHandler<MouseEventArgs> timeclick = (sedner15, e15) =>
{
- UserView.HomePage.Instance.ScrollEnabled = true;
- flMain.RemoveFromParent();
- var timePage = new TimePage();
- UserView.HomePage.Instance.AddChidren (timePage);
- UserView.HomePage.Instance.PageIndex += 1;
- timePage.Show ();
-
+ Btntimepoint.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ Btntime.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ timepointSelected.Visible = false;
+ timeSelected.Visible = true;
};
Btntime.MouseUpEventHandler += timeclick;
- timerow.MouseUpEventHandler += timeclick;
+ time1row.MouseUpEventHandler += timeclick;
+ timeSelected.MouseUpEventHandler += timeclick;
+ timeFrameLayout.MouseUpEventHandler += timeclick;
+ #endregion
- var cancel = new Button
+
+ Btncomplete.MouseUpEventHandler += (sender, e) =>
{
- Height = Application.GetRealHeight(160),
- TextID = MyInternationalizationString.cancel,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextSize = 16,
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
- Y = timetypeframelayout.Height - Application.GetRealHeight(160),
-
- };
- timetypeframelayout.AddChidren(cancel);
- cancel.MouseUpEventHandler += (sender16, e16) =>
- {
- flMain.RemoveFromParent();
+ if (!timepointSelected.Visible && !timeSelected.Visible)
+ {
+ ///鍙互鎻愮ず鏈�変腑鐘舵�侊紱
+ return;
+ }
UserView.HomePage.Instance.ScrollEnabled = true;
- };
+ flMain.RemoveFromParent();
+ if (timepointSelected.Visible)
+ {
+ Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>();
+ timeConditionsInfo.Add("Type", "0");
+ timeConditionsInfo.Add("IsValid", "1");
+ timeConditionsInfo.Add("DateType", "1");
+ timeConditionsInfo.Add("RemindTime", "0");
+ timeConditionsInfo.Add("EnDelay", "0");
+ timeConditionsInfo.Add("DelayTime", "0");
+ timeConditionsInfo.Add("AdjustTime", "0");
+
+ var timePoint = new TimePoint();
+ UserView.HomePage.Instance.AddChidren(timePoint);
+ UserView.HomePage.Instance.PageIndex += 1;
+ timePoint.Show(timeConditionsInfo);
+ }
+ else
+ {
+ var timePage = new TimePage();
+ UserView.HomePage.Instance.AddChidren(timePage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ timePage.Show();
+
+ }
+ };
}
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
index 5009ebd..5f7b17b 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/AddScenePage.cs
@@ -12,68 +12,165 @@
public class AddScenePage : FrameLayout
{
- Button roomname;
public AddScenePage()
{
Tag = "Logic";
}
+ Button roombjButton = new Button();
+ Button roomTextButton = new Button();
+ Button clickbutton = new Button();
+ HorizontalScrolViewLayout roomhorizontalScrol;
+ VerticalScrolViewLayout middle;
+ public string clickTag = "no";
+ public SceneUI tempScene = null;
+ Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
public void Show()
{
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
-
- var topFrameLayout = new FrameLayout
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(220),
- Y = Application.GetRealHeight(80),
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
-
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button
{
- //Text = "娣诲姞鍦烘櫙",
- TextID = MyInternationalizationString.addscene,
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(150),
+ X = Application.GetRealWidth(160),
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.addscene,
};
- topFrameLayout.AddChidren(titleName);
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
var back = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
};
- topFrameLayout.AddChidren(back);
- back.MouseDownEventHandler += (sender, e) =>
- {
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) => {
RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
};
- roomname = new Button
+ var foolrname = new Button
{
- Width = Application.GetMinRealAverage(300 + 300),
- Height = Application.GetMinRealAverage(80),
- X = Application.GetRealWidth(1080 - 300 - 30 - 300),
- Y = Application.GetRealHeight(120),
- TextAlignment = TextAlignment.CenterRight,
- //Text = "鑷畾涔夋埧闂�",
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextID=MyInternationalizationString.customroom,
+ TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(1080 - 400 - 120),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ //TextID = MyInternationalizationString.customroom,
+ Text = Config.Instance.Home.GetCurrentFloorName,
};
- topFrameLayout.AddChidren(roomname);
+ topRowLayout.AddChidren(foolrname);
+ var dropdown = new Button
+ {
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterRight,
+ X = foolrname.Right,
+ Width = Application.GetRealWidth(72),
+ Height = Application.GetRealHeight(72),
+ Y = Application.GetRealHeight(92),
+ UnSelectedImagePath = "ZigeeLogic/drop-down.png",
+ };
+ topRowLayout.AddChidren(dropdown);
+ #endregion
+
+ ///娌℃湁鎴块棿鐩存帴杩斿洖鍘伙紱
+ if (Common.Room.Lists.Count == 0)
+ {
+ return;
+ }
+ ///鎴块棿婊戝姩鎺т欢
+ roomhorizontalScrol = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(200),
+ Y = topRowLayout.Bottom,
+ X = Application.GetRealWidth(58),
+ };
+ this.AddChidren(roomhorizontalScrol);
- var middle = new VerticalScrolViewLayout();
- middle.Y = topFrameLayout.Bottom;
- middle.Height = Application.GetRealHeight(1920 - 300);
- middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+
+
+ middle = new VerticalScrolViewLayout();
+ middle.Y = roomhorizontalScrol.Bottom;
+ middle.Height = Application.GetRealHeight(1920 - 260 - 200 - 184);
+ middle.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
this.AddChidren(middle);
- roomname.MouseUpEventHandler += (sender, e) =>
+ var saveframeLayout = new FrameLayout
+ {
+ Y = middle.Bottom,
+ Height = Application.GetRealHeight(260),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(saveframeLayout);
+
+ var btnsave = new Button
+ {
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ saveframeLayout.AddChidren(btnsave);
+
+ btnsave.MouseUpEventHandler += (sender2, e2) =>
+ {
+ if (clickTag == "no" || tempScene == null)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
+ Language.StringByID(MyInternationalizationString.complete));
+ alert.Show();
+ return;
+ }
+ if (actionsInfo.ContainsKey("LinkType"))
+ {
+ actionsInfo.Remove("LinkType");
+ }
+ actionsInfo.Add("LinkType", 2);
+ LogicIfon.AddSceneactions(tempScene, actionsInfo);
+ var logicCommunalPage = new LogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ logicCommunalPage.Show(() => { });
+
+ };
+
+ ///閫変腑妤煎眰
+ foolrname.MouseUpEventHandler += (sender, e) =>
{
var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
this.AddChidren(flMain);
@@ -81,117 +178,228 @@
{
flMain.RemoveFromParent();
};
- var roombj = new VerticalScrolViewLayout
+ var foolrbj = new VerticalScrolViewLayout
{
Width = Application.GetRealWidth(400),
Height = Application.GetRealHeight(600),
X = Application.GetRealWidth(1080 - 400 - 60),
- Y = Application.GetRealHeight(220 + 30 + 80),
+ Y = Application.GetRealHeight(184 + 50),
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
Radius = (uint)Application.GetRealHeight(30),
};
- flMain.AddChidren(roombj);
- List<Common.Room> roomlist = new List<Common.Room>();
- roomlist.Clear();
- Common.Room customroom = new Common.Room();
- //铏氭嫙涓�涓埧闂村姞杞芥湰鍦版墍鏈夊満鏅紱
- customroom.SceneUIList.AddRange(Common.Room.AllRoomSceneUIList);
- customroom.Name =Language.StringByID(MyInternationalizationString.customroom);
- roomlist.Add(customroom);
- roomlist.AddRange(Common.Room.Lists);
- foreach (var room in roomlist)
+ flMain.AddChidren(foolrbj);
+ ///榛樿璋冭瘯
+
+ foreach (var foolr in Config.Instance.Home.FloorDics)
{
- var rowLayout = new RowLayout
+ var foolrRowLayout = new FrameLayout
{
Height = Application.GetRealHeight(150),
};
- roombj.AddChidren(rowLayout);
+ foolrbj.AddChidren(foolrRowLayout);
- var btnroomname = new Button
+ var btnfoolrname = new Button
{
- Width = Application.GetRealWidth(300),
- Text = room.Name,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(30),
+ Width = Application.GetRealWidth(250),
+ Height = Application.GetRealHeight(160),
+ Text = foolr.Value,
+ TextAlignment = TextAlignment.Center,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Tag = foolr.Key,
};
- rowLayout.AddChidren(btnroomname);
+ foolrRowLayout.AddChidren(btnfoolrname);
- EventHandler<MouseEventArgs> roomclick = (sender1, e1) =>
+
+ EventHandler<MouseEventArgs> foolrclick = (sender13, e13) =>
{
-
+ roomhorizontalScrol.RemoveAll();
+ foolrname.Text = btnfoolrname.Text;
+ middle.RemoveAll();
flMain.RemoveFromParent();
- roomname.Text = room.Name;
- SceneView(middle, room.SceneUIList);
-
+ var list = Send.GetRoomList(btnfoolrname.Tag.ToString());
+ AllRoomView(list);
};
- rowLayout.MouseUpEventHandler += roomclick;
- btnroomname.MouseUpEventHandler += roomclick;
+ foolrRowLayout.MouseUpEventHandler += foolrclick;
+ btnfoolrname.MouseUpEventHandler += foolrclick;
+
}
-
};
- SceneView(middle,Common.Room.AllRoomSceneUIList);
+ ///绗竴娆¤繘鏉�
+ var roomlists = new List<Common.Room>();
+ roomlists.Clear();
+ if (Config.Instance.Home.FloorDics.Count < 2)
+ {
+ foolrname.Visible = false;
+ dropdown.Visible = false;
+ if (Config.Instance.Home.FloorDics.Count == 0)
+ {
+ roomlists.AddRange(Common.Room.Lists);
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
+ }
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
+
+ }
+
+
+ ///绗竴娆¤繘鏉�
+ AllRoomView(roomlists);
}
+ /// <summary>
+ /// 鏄剧ず鎵�鏈夋埧闂寸殑鏂规硶
+ /// </summary>
+ /// <param name="RoomList"></param>
+ void AllRoomView(List<Common.Room> RoomList ) {
+ for (int i = 0; i < RoomList.Count; i++)
+ {
+ var room = RoomList[i];
+ var fra = new FrameLayout
+ {
+ Height = Application.GetRealHeight(200),
+ Width = Application.GetRealWidth(255),
+ };
+ roomhorizontalScrol.AddChidren(fra);
+ var roombjBtn = new Button
+ {
+ Height = Application.GetRealHeight(158),
+ Width = Application.GetRealWidth(255),
+ UnSelectedImagePath = "ZigeeLogic/iconBackgroundColor.png",
+ SelectedImagePath = "ZigeeLogic/iconSelectedBackgroundColor.png",
+ Y = Application.GetRealHeight(21),
+ };
+ fra.AddChidren(roombjBtn);
- void SceneView(VerticalScrolViewLayout middle,List<SceneUI>scenelist)
+ var roomnameBtn = new Button
+ {
+
+ Height = Application.GetRealHeight(152 - 26 - 20),
+ Width = Application.GetRealWidth(255 - 20 - 50),
+ Text = room.Name,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = Application.GetRealHeight(21 + 13 + 10),
+ X = Application.GetRealWidth(10 + 25),
+
+ };
+ fra.AddChidren(roomnameBtn);
+
+ if (i == 0)
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+ SceneView(room.SceneUIList);
+
+ }
+
+ EventHandler<MouseEventArgs> roomclick = (sender, e) =>
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+ SceneView(room.SceneUIList);
+ };
+ roomnameBtn.MouseUpEventHandler += roomclick;
+ roombjBtn.MouseUpEventHandler += roomclick;
+
+ }
+ }
+ /// <summary>
+ /// 鏄剧ず鎵�鏈夌殑鍦烘櫙鐨勬柟娉�
+ /// </summary>
+ /// <param name="scenelist"></param>
+ void SceneView(List<SceneUI>scenelist)
{
middle.RemoveAll();
- foreach (var tempScene in scenelist)
+ foreach (var scene in scenelist)
{
- var deviceRowLayout = new RowLayout
+ var sceneFramelayout = new FrameLayout
{
- Height = Application.GetRealHeight(180),
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
};
- middle.AddChidren(deviceRowLayout);
+ middle.AddChidren(sceneFramelayout);
- var btn = new Button
+
+ var sceneIconBtn = new Button
{
- Height = Application.GetRealHeight(180),
- Width = LayoutParams.MatchParent,
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/scene.png",
};
- deviceRowLayout.AddChidren(btn);
+ sceneFramelayout.AddChidren(sceneIconBtn);
- var devicetypename = new Button
+ var sceneRow = new RowLayout
{
- Width = Application.GetRealWidth(600),
- Text = tempScene.Name,
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176 + 10),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+
+ };
+ sceneFramelayout.AddChidren(sceneRow);
+
+ var scenename = new Button
+ {
+ Text = scene.Name,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- //SelectedBackgroundColor = 0xfffe5e00,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicAddColor,
};
- deviceRowLayout.AddChidren(devicetypename);
+ sceneRow.AddChidren(scenename);
+
+ var selectedBtn = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ X = Application.GetRealWidth(789),
+ UnSelectedImagePath = "ZigeeLogic/selected.png",
+ Visible = false,
+ Gravity = Gravity.CenterVertical,
+ };
+ sceneRow.AddChidren(selectedBtn);
EventHandler<MouseEventArgs> sceneclick = (sender, e) =>
{
- Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
- if (actionsInfo.ContainsKey("LinkType"))
- {
- actionsInfo.Remove("LinkType");
- }
+ tempScene = scene;
+ clickTag = "yes";
+ clickbutton.Visible = false;
+ clickbutton = selectedBtn;
+ selectedBtn.Visible = true;
if (actionsInfo.ContainsKey("DeviceAddr"))
{
actionsInfo.Remove("DeviceAddr");
}
- actionsInfo.Add("LinkType", 2);
- actionsInfo.Add("DeviceAddr", tempScene.Id);
-
- LogicIfon.AddSceneactions(tempScene,actionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
+ actionsInfo.Add("DeviceAddr", scene.Id);
};
- deviceRowLayout.MouseUpEventHandler += sceneclick;
- btn.MouseUpEventHandler += sceneclick;
- devicetypename.MouseUpEventHandler += sceneclick;
+ sceneFramelayout.MouseUpEventHandler += sceneclick;
+ sceneIconBtn.MouseUpEventHandler += sceneclick;
+ sceneRow.MouseUpEventHandler += sceneclick;
+ scenename.MouseUpEventHandler += sceneclick;
+ selectedBtn.MouseUpEventHandler += sceneclick;
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs b/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs
index a3530a9..2d8c58c 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/CustomText.cs
@@ -10,75 +10,103 @@
public void Show()
{
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- var topFrameLayout = new FrameLayout
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(80),
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button
{
- //TextID = MyInternationalizationString.selection,
- Text = "鑷畾涔夋帹閫�",
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.custompush,
};
- topFrameLayout.AddChidren(titleName);
+ topRowLayout.AddChidren(titleName);
- var back = new Button
+ var clickBtn = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
};
- topFrameLayout.AddChidren(back);
- back.MouseDownEventHandler += (sender, e) => {
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
RemoveFromParent();
};
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+ #endregion
- var middle = new FrameLayout();
- middle.Y = topFrameLayout.Bottom;
- middle.Height = Application.GetRealHeight(1920 - 220);
- middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+
+ var middle = new FrameLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
this.AddChidren(middle);
var textBox = new EditText
{
- Width = Application.GetRealWidth(900),
+ Width = Application.GetRealWidth(1080),
Height = Application.GetRealHeight(600),
- X = Application.GetRealWidth(90),
- Y = Application.GetRealHeight(90),
TextAlignment = TextAlignment.CenterLeft,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- Radius = (uint)Application.GetRealHeight(40),
- BorderColor = ZigbeeColor.Current.LogicLineColor,
- BorderWidth = 2,
- //Text = Common.Logic.CurrentLogic.LogicName,
- //TextID=MyInternationalizationString.automation1,
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Text = Common.Logic.CurrentLogic.LogicCustomPushText,
};
middle.AddChidren(textBox);
- var btnsave = new Button
+ var btnsave = new Button
{
- Height = Application.GetRealHeight(150),
- Y = textBox.Bottom + Application.GetRealHeight(300),
- //Text = "淇濆瓨",
- Width = Application.GetRealWidth(500),
- Radius = (uint)Application.GetRealHeight(50),
- BackgroundColor = ZigbeeColor.Current.LogicButtonBlueColor,
- X = Application.GetRealWidth(290),
- TextID = MyInternationalizationString.Save,
+ Y= middle.Height-Application.GetRealHeight(260),
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.confrim,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
+ middle.AddChidren(btnsave);
+
+
middle.AddChidren(btnsave);
btnsave.MouseUpEventHandler += (sender, e) =>
{
+ if (Common.Logic.CurrentLogic.LogicId != 0)
+ {
+ Send.LogicControlSwitch(Common.Logic.CurrentLogic);
+ }
+ else {
+ Send.AddModifyLogic(Common.Logic.CurrentLogic);
+ }
RemoveFromParent();
+
};
}
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
index 159b1eb..f257172 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Cycle.cs
@@ -9,213 +9,441 @@
{
public class Cycle : FrameLayout
{
+
Action action;
public Cycle(Action action)
{
this.action = action;
}
- public Cycle()
- {
- Tag = "Logic";
- }
- /// <summary>
- /// 閫変腑
- /// </summary>
- Button beforeClickButton = new Button();
-
+
public void Show()
{
-
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- var topFrameLayout = new FrameLayout
+ Tag = "Logic";
+
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(80),
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button
{
- TextID = MyInternationalizationString.cycle,
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.cycle,
};
- topFrameLayout.AddChidren(titleName);
+ topRowLayout.AddChidren(titleName);
- var hdl = new Button
+ var clickBtn = new Button
{
- Width = Application.GetRealWidth(154),
- Height = Application.GetRealHeight(90),
- X = Application.GetRealWidth(1080 - 170),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "Logo/Logo.png",
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
};
- //topFrameLayout.AddChidren(hdl);
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ //if (action != null)
+ // action();
+ };
var back = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
};
- topFrameLayout.AddChidren(back);
- back.MouseDownEventHandler += (sender, e) =>
- {
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) => {
+ //if (action != null)
+ // action();
RemoveFromParent();
- if (action != null)
- action();
+
};
- var titlerl = new RowLayout
+ #endregion
+
+
+
+
+ var middle = new FrameLayout
{
- Height = Application.GetRealHeight(180),
- // BackgroundColor = 0xff0f0f0f,
- Y = Application.GetRealHeight(220),
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
};
- AddChidren(titlerl);
-
- titlerl.AddChidren(
- new Button
- {
- X = Application.GetRealWidth(40),
- //Text = "璇烽�夋嫨閲嶅鎵ц鍛ㄦ湡",
- TextID = MyInternationalizationString.repeat,
- TextSize = 17,
- TextAlignment = TextAlignment.CenterLeft,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- }
- );
-
- var middle = new VerticalScrolViewLayout();
- middle.Y = titlerl.Bottom;
- middle.Height = Application.GetRealHeight(1920 - 220 - 180 - 174);
- middle.BackgroundColor =ZigbeeColor.Current.LogicBackgroundColor;
this.AddChidren(middle);
+
-
-
-
- var cyclelist = new List<string>();
- cyclelist.AddRange(new string[] {
- Language.StringByID(MyInternationalizationString.executeonce),
- Language.StringByID(MyInternationalizationString.everyday),
- //"浠婂勾",
- //Language.StringByID(MyInternationalizationString.workingday),
- //Language.StringByID(MyInternationalizationString.weekend),
- Language.StringByID(MyInternationalizationString.monthly),
- Language.StringByID(MyInternationalizationString.everyyear),
- Language.StringByID(MyInternationalizationString.logicminute),
- });
-
- foreach (var name in cyclelist)
+ var btnsave = new Button
{
- var cyclerwLayout = new RowLayout
- {
- Height = Application.GetRealHeight(180),
- };
- middle.AddChidren(cyclerwLayout);
+ Y= middle.Height-Application.GetRealHeight(260),
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ middle.AddChidren(btnsave);
- var btn = new Button
- {
- Height = Application.GetRealHeight(180),
- Width = LayoutParams.MatchParent,
- SelectedBackgroundColor = 0xfffe5e00,
- };
- cyclerwLayout.AddChidren(btn);
- var btnName = new Button
- {
- Gravity = Gravity.CenterVertical,
- Text = name,
- Width = Application.GetRealWidth(400),
- Height = Application.GetRealHeight(100),
- X = Application.GetRealWidth(30),
- TextSize = 16,
- TextAlignment = TextAlignment.CenterLeft,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- };
- cyclerwLayout.AddChidren(btnName);
- var btntimeback = new Button
- {
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- //UnSelectedImagePath = "MusicIcon/Next.png",
- SelectedImagePath = "ZigeeLogic/next.png",
- X = Application.GetRealWidth(1080 - 140),
- };
- if (name == Language.StringByID(MyInternationalizationString.monthly) || name == Language.StringByID(MyInternationalizationString.everyyear) || name == Language.StringByID(MyInternationalizationString.logiccustom))
- {
- cyclerwLayout.AddChidren(btntimeback);
- }
+ #region ----鎵ц涓�娆�----
+ var onceFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(onceFramelayout);
- //if (timename == name) {
- // beforeClickButton.IsSelected = false;
- // beforeClickButton = btn;
- // btn.IsSelected = true;
- //}
- EventHandler<MouseEventArgs> timeclick = (sender, e) =>
- {
- if (btnName.Text == Language.StringByID(MyInternationalizationString.logiccustom))
- {
- var weekPage = new WeekPage();
- UserView.HomePage.Instance.AddChidren(weekPage);
- UserView.HomePage.Instance.PageIndex += 1;
- weekPage.Show();
- }
- else if (btnName.Text == Language.StringByID(MyInternationalizationString.monthly))
- {
- var everymonthPage = new EverymonthPage();
- UserView.HomePage.Instance.AddChidren(everymonthPage);
- UserView.HomePage.Instance.PageIndex += 1;
- everymonthPage.Show();
- }
- else if (btnName.Text == Language.StringByID(MyInternationalizationString.everyyear))
- {
- var everyyearPage = new EveryyearPage();
- UserView.HomePage.Instance.AddChidren(everyyearPage);
- UserView.HomePage.Instance.PageIndex += 1;
- everyyearPage.Show();
- }
- else
- {
- beforeClickButton.IsSelected = false;
- beforeClickButton = btn;
- btn.IsSelected = true;
- if (btnName.Text == Language.StringByID(MyInternationalizationString.everyday))
- {
- Common.Logic.CurrentLogic.TimeAttribute.Repeat = 2;
- }
- else if (btnName.Text == Language.StringByID(MyInternationalizationString.executeonce))
- {
- Common.Logic.CurrentLogic.TimeAttribute.Repeat = 0;
- }
- }
- };
- cyclerwLayout.MouseUpEventHandler += timeclick;
- btn.MouseUpEventHandler += timeclick;
- btnName.MouseUpEventHandler += timeclick;
- btntimeback.MouseUpEventHandler += timeclick;
+ var onceIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/point.png",
};
+ onceFramelayout.AddChidren(onceIconBtn);
- var btncomplete = new Button
+ var onceRow = new RowLayout
{
- Y = middle.Bottom,
- Height = Application.GetRealHeight(174),
- TextID = MyInternationalizationString.complete,
- //BackgroundColor = 0xff1f1f1f,
- TextSize = 16,
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ onceFramelayout.AddChidren(onceRow);
+ var onceTextBtn = new Button
+ {
+ Text = Language.StringByID(MyInternationalizationString.executeonce),
+ TextAlignment = TextAlignment.CenterLeft,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
- AddChidren(btncomplete);
+ onceRow.AddChidren(onceTextBtn);
- btncomplete.MouseUpEventHandler += (sedder, e) =>
+ var onceBackBtn = new SelectedButton(789);
+ onceRow.AddChidren(onceBackBtn);
+
+
+
+ #endregion
+
+ #region ----姣忓ぉ----
+ var everydayFramelayout = new FrameLayout
{
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = onceFramelayout.Bottom,
+ };
+ middle.AddChidren(everydayFramelayout);
+
+ var everydayIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/point.png",
+
+ };
+ everydayFramelayout.AddChidren(everydayIconBtn);
+
+ var everydayRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ everydayFramelayout.AddChidren(everydayRow);
+
+
+ var everydayTxetBtn = new Button
+ {
+ TextID = MyInternationalizationString.everyday,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ everydayRow.AddChidren(everydayTxetBtn);
+
+ var everydayBack = new SelectedButton(789);
+ everydayRow.AddChidren(everydayBack);
+
+
+ #endregion
+
+ #region ----姣忓懆----
+ var weekFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = everydayFramelayout.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(weekFramelayout);
+
+ var weekIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ UnSelectedImagePath = "ZigeeLogic/point.png",
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ };
+ weekFramelayout.AddChidren(weekIconBtn);
+
+ var weekRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ weekFramelayout.AddChidren(weekRow);
+
+
+ var weekTextBtn = new Button
+ {
+ TextAlignment = TextAlignment.CenterLeft,
+ TextID = MyInternationalizationString.weekly,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ weekRow.AddChidren(weekTextBtn);
+
+ var weekBack = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = Application.GetRealWidth(789),
+ Gravity = Gravity.CenterVertical,
+ };
+ weekRow.AddChidren(weekBack);
+
+ #endregion
+
+ #region ----姣忔湀----
+ var monthlyFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = weekFramelayout.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(monthlyFramelayout);
+
+ var monthlyIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ UnSelectedImagePath = "ZigeeLogic/point.png",
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ };
+ monthlyFramelayout.AddChidren(monthlyIconBtn);
+
+ var monthlyRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ monthlyFramelayout.AddChidren(monthlyRow);
+
+ var monthlyTextBtn = new Button
+ {
+ TextAlignment = TextAlignment.CenterLeft,
+ TextID = MyInternationalizationString.monthly,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ monthlyRow.AddChidren(monthlyTextBtn);
+
+ var monthlyBack = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = Application.GetRealWidth(789),
+ Gravity = Gravity.CenterVertical,
+ };
+ monthlyRow.AddChidren(monthlyBack);
+ #endregion
+
+ #region ----姣忓勾----
+ var yearFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = monthlyFramelayout.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ //middle.AddChidren(yearFramelayout);
+
+ var yearIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ UnSelectedImagePath = "ZigeeLogic/point.png",
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ };
+ yearFramelayout.AddChidren(yearIconBtn);
+
+ var yearRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ yearFramelayout.AddChidren(yearRow);
+
+
+ var yearTextBtn = new Button
+ {
+ TextAlignment = TextAlignment.CenterLeft,
+ TextID = MyInternationalizationString.everyyear,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ yearRow.AddChidren(yearTextBtn);
+
+ var yearBack = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = Application.GetRealWidth(789),
+ Gravity = Gravity.CenterVertical,
+ };
+ yearRow.AddChidren(yearBack);
+
+ EventHandler<MouseEventArgs> yearclick = (sender, e) =>
+ {
+ var everyyearPage = new EveryyearPage();
+ UserView.HomePage.Instance.AddChidren(everyyearPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ everyyearPage.Show();
+
+ };
+ yearFramelayout.MouseUpEventHandler += yearclick;
+ yearTextBtn.MouseUpEventHandler += yearclick;
+ yearBack.MouseUpEventHandler += yearclick;
+ yearIconBtn.MouseUpEventHandler += yearclick;
+ yearRow.MouseUpEventHandler += yearclick;
+
+ #endregion
+ EventHandler<MouseEventArgs> onceclick = (sender, e) =>
+ {
+ onceBackBtn.Visible = true;
+ everydayBack.Visible = false;
+ };
+ onceTextBtn.MouseUpEventHandler += onceclick;
+ onceBackBtn.MouseUpEventHandler += onceclick;
+ onceFramelayout.MouseUpEventHandler += onceclick;
+ onceIconBtn.MouseUpEventHandler += onceclick;
+ onceRow.MouseUpEventHandler += onceclick;
+
+ EventHandler<MouseEventArgs> everydayclick = (sender, e) =>
+ {
+ onceBackBtn.Visible = false;
+ everydayBack.Visible = true;
+
+ };
+ everydayFramelayout.MouseUpEventHandler += everydayclick;
+ everydayTxetBtn.MouseUpEventHandler += everydayclick;
+ everydayBack.MouseUpEventHandler += everydayclick;
+ everydayIconBtn.MouseUpEventHandler += everydayclick;
+ everydayRow.MouseUpEventHandler += everydayclick;
+
+ EventHandler<MouseEventArgs> weekclick = (sender, e) =>
+ {
+ onceBackBtn.Visible = false;
+ everydayBack.Visible = false;
+ var weekPage = new WeekPage();
+ UserView.HomePage.Instance.AddChidren(weekPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ weekPage.Show(weekTextBtn.Text);
+
+ };
+ weekFramelayout.MouseUpEventHandler += weekclick;
+ weekTextBtn.MouseUpEventHandler += weekclick;
+ weekBack.MouseUpEventHandler += weekclick;
+ weekIconBtn.MouseUpEventHandler += weekclick;
+ weekRow.MouseUpEventHandler += weekclick;
+
+ EventHandler<MouseEventArgs> monthlyclick = (sender, e) =>
+ {
+ onceBackBtn.Visible = false;
+ everydayBack.Visible = false;
+ var everymonthPage = new EverymonthPage();
+ UserView.HomePage.Instance.AddChidren(everymonthPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ everymonthPage.Show(monthlyTextBtn.Text);
+
+ };
+ monthlyFramelayout.MouseUpEventHandler += monthlyclick;
+ monthlyIconBtn.MouseUpEventHandler += monthlyclick;
+ monthlyRow.MouseUpEventHandler += monthlyclick;
+ monthlyTextBtn.MouseUpEventHandler += monthlyclick;
+ monthlyBack.MouseUpEventHandler += monthlyclick;
+ if (Common.Logic.CurrentLogic.TimeAttribute.Repeat == 0)
+ {
+ onceBackBtn.Visible = true;
+ everydayBack.Visible = false;
+ }
+ else if (Common.Logic.CurrentLogic.TimeAttribute.Repeat == 2)
+ {
+ onceBackBtn.Visible = false;
+ everydayBack.Visible = true;
+ }
+ else
+ {
+ onceBackBtn.Visible = false;
+ everydayBack.Visible = false;
+ }
+
+ btnsave.MouseUpEventHandler += (sedder, e) =>
+ {
+ if (!onceBackBtn.Visible && !everydayBack.Visible)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectweek),
+ Language.StringByID(MyInternationalizationString.complete));
+
+ alert.Show();
+ return;
+ }
+ if (onceBackBtn.Visible)
+ {
+ Common.Logic.CurrentLogic.TimeAttribute.Repeat = 0;
+
+ }
+ if (everydayBack.Visible)
+ {
+ Common.Logic.CurrentLogic.TimeAttribute.Repeat = 2;
+ }
RemoveFromParent();
action();
+
};
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs
index 2788f4b..26cc142 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DelayTime.cs
@@ -16,77 +16,214 @@
{
Tag = "Logic";
}
- Dictionary<string, string> timeConditionsInfo = new Dictionary<string, string>();
-
- public void Show()
+
+ public void Show(int isInt=0, bool edit=false)
{
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- var topFrameLayout = new FrameLayout
+
+
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(80),
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button
{
- Text = "娣诲姞寤舵椂",
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.adddelay,
};
- topFrameLayout.AddChidren(titleName);
+ topRowLayout.AddChidren(titleName);
-
- var back = new Button
+ var clickBtn = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
};
- topFrameLayout.AddChidren(back);
- back.MouseDownEventHandler += (sender, e) =>
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
{
RemoveFromParent();
};
- var middle = new FrameLayout();
- middle.Y = topFrameLayout.Bottom;
- middle.Height = Application.GetRealHeight(1920 - 220 - 174);
- middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+ #endregion
+
+ var middle = new FrameLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
this.AddChidren(middle);
-
-
- var timeview = new TimeView
+ var blancolor = new FrameLayout
{
- Y = Application.GetRealHeight(400),
- Height = Application.GetRealHeight(600),
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
- Width = Application.GetRealWidth(1080),
+ Width = Application.GetMinRealAverage(200),
+ Height = Application.GetMinRealAverage(200),
+ Y = Application.GetRealHeight(130),
+ BackgroundColor = 0xFFFFFFFF,
+ Radius = (uint)Application.GetMinRealAverage(100),
+ X = Application.GetRealWidth(440),
};
- middle.AddChidren(timeview);
-
- var btnComplete = new Button
+ middle.AddChidren(blancolor);
+ var color = new FrameLayout
{
- Y = middle.Bottom,
- Height = Application.GetRealHeight(174),
- TextID = MyInternationalizationString.complete,
+ Width = blancolor.Width - Application.GetMinRealAverage(24),
+ Height = blancolor.Height - Application.GetMinRealAverage(24),
+ Y = Application.GetRealHeight(12),
+ BackgroundColor = 0xFFFEF1ED,
+ Radius = (uint)Application.GetMinRealAverage(86),
+ X = Application.GetRealWidth(12),
+ };
+ blancolor.AddChidren(color);
+ var btnicon = new Button
+ {
+ X = Application.GetRealWidth(48),
+ Width = Application.GetRealWidth(80),
+ Height = Application.GetRealHeight(80),
+ Y = Application.GetRealHeight(48),
+ UnSelectedImagePath = "ZigeeLogic/delay.png",
+ };
+ color.AddChidren(btnicon);
+ var titleText = new Button
+ {
+ Width = Application.GetMinRealAverage(480),
+ Height = Application.GetMinRealAverage(60),
+ X = Application.GetRealWidth(300),
+ Y = blancolor.Bottom + Application.GetRealHeight(50),
+ TextID =MyInternationalizationString.createtimetext,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextSize = 16,
};
- AddChidren(btnComplete);
+ middle.AddChidren(titleText);
+ var PickerViewfra = new FrameLayout
+ {
+ Y = titleText.Bottom + Application.GetRealHeight(250),
+ Height = Application.GetRealHeight(1046),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(PickerViewfra);
+
+
+
+ var mUIPickerView = new UIPickerView
+ {
+ Y = Application.GetRealHeight(50),
+ Height = Application.GetRealHeight(600),
+ };
+ PickerViewfra.AddChidren(mUIPickerView);
+
+ var mList1 = new List<string>();
+ var mList2 = new List<string>();
+ for (int i = 0; i < 61; i++)
+ {
+ if (i < 10)
+ {
+ var a = "0" + i.ToString();
+ mList1.Add(a + " " + Language.StringByID(MyInternationalizationString.minute));
+ mList2.Add(a + " " + Language.StringByID(MyInternationalizationString.second));
+ }
+ else
+ {
+ mList1.Add(i.ToString() + " " + Language.StringByID(MyInternationalizationString.minute));
+ mList2.Add(i.ToString() + " " + Language.StringByID(MyInternationalizationString.second));
+ }
+
+ }
+ mUIPickerView.setNPicker(mList1, mList2, new List<string>());
+ ///榛樿鐘舵��
+ mUIPickerView.setCurrentItems(0, 5, 0);
+ int timevalue = 5;
+ int value = 0;
+ if (edit)
+ {
+
+ timevalue = int.Parse(Common.Logic.CurrentLogic.Actions[isInt]["DelayTime"].ToString());
+ var minutevalue1 = timevalue / 60;
+ var secondvalue1 = timevalue % 60;
+ //鏇存柊鏈�鏂扮姸鎬�
+ mUIPickerView.setCurrentItems(minutevalue1, secondvalue1, 0);
+ value = timevalue;
+ }
+ string selectde = "";
+ mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) =>
+ {
+ var minutevalue = int.Parse(mList1[s1].Split(' ')[0]);
+ var secondvalue = int.Parse(mList2[s2].Split(' ')[0]);
+ timevalue = minutevalue * 60 + secondvalue;
+ selectde = "yes";
+
+ };
+
+
+ var btnsave = new Button
+ {
+ Y = PickerViewfra.Height - Application.GetRealHeight(260),
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ PickerViewfra.AddChidren(btnsave);
///瀹屾垚鐐瑰嚮浜嬩欢
- btnComplete.MouseUpEventHandler += (sender, e) =>
+ btnsave.MouseUpEventHandler += (sender, e) =>
{
- Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
- actionsInfo.Add("LinkType", 10);
- actionsInfo.Add("DelayTime", 5);
- Common.Logic.CurrentLogic.Actions.Add(actionsInfo);
+
+ if (selectde != ""|| timevalue==5)
+ {
+ Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
+ actionsInfo.Add("LinkType", 7);
+ actionsInfo.Add("DelayTime", timevalue);
+ if (edit)
+ {
+ Common.Logic.CurrentLogic.Actions.RemoveAt(isInt);
+ Common.Logic.CurrentLogic.Actions.Insert(isInt, actionsInfo);
+ }
+ else
+ {
+ Common.Logic.CurrentLogic.Actions.Add(actionsInfo);
+
+ }
+ }
+ else
+ {
+ if (!edit)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
+ Language.StringByID(MyInternationalizationString.complete));
+ alert.Show();
+ return;
+ }
+ }
var logicCommunalPage = new LogicCommunalPage { };
UserView.HomePage.Instance.AddChidren(logicCommunalPage);
UserView.HomePage.Instance.PageIndex += 1;
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs
index 13af081..59e67bb 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DeviceStateCondition.cs
@@ -9,104 +9,159 @@
namespace Shared.Phone.Device.Logic
{
- public class DeviceStateCondition :FrameLayout
+ public class DeviceStateCondition : FrameLayout
{
public DeviceStateCondition()
{
Tag = "Logic";
}
- Button SelectedButton = new Button();
- HorizontalScrolViewLayout horizontalScrol;
+ Button roombjButton = new Button();
+ Button roomTextButton = new Button();
+ Button devicetypeButton = new Button();
VerticalScrolViewLayout middle;
+ FrameLayout clickframeLayout = new FrameLayout();
+ Button clickbutton = new Button();
+ Button clicktextcolcrbutton = new Button();
+
public void Show()
{
-
- UserView.HomePage.Instance.ScrollEnabled = false;
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- var topFrameLayout = new RowLayout
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(220),
- Y = Application.GetRealHeight(80),
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout);
-
+ this.AddChidren(topRowLayout);
+
var titleName = new Button
{
- TextID = MyInternationalizationString.devicestate,
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(150),
+ X = Application.GetRealWidth(160),
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.devicestate,
};
- topFrameLayout.AddChidren(titleName);
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
var back = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
};
- topFrameLayout.AddChidren(back);
+ topRowLayout.AddChidren(back);
back.MouseDownEventHandler += (sender, e) =>
{
RemoveFromParent();
UserView.HomePage.Instance.ScrollEnabled = true;
};
- var roomname = new Button
+ var foolrname = new Button
{
- Width = Application.GetMinRealAverage(300 + 300-30),
- Height = Application.GetMinRealAverage(80),
- X = Application.GetRealWidth(1080 - 300 - 30 - 300),
- Y = Application.GetRealHeight(120),
- TextAlignment = TextAlignment.CenterRight,
- //Text = "鑷畾涔夋埧闂�",
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextID=MyInternationalizationString.customroom,
+ TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(1080 - 400 - 120),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ //TextID = MyInternationalizationString.customroom,
+ Text = Config.Instance.Home.GetCurrentFloorName,
};
- topFrameLayout.AddChidren(roomname);
-
- var horizontalScrolfl = new FrameLayout
+ topRowLayout.AddChidren(foolrname);
+ var dropdown = new Button
{
- Height = Application.GetRealHeight(220 + 30),
- Y = topFrameLayout.Bottom,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterRight,
+ X = foolrname.Right,
+ Width = Application.GetRealWidth(72),
+ Height = Application.GetRealHeight(72),
+ Y = Application.GetRealHeight(92),
+ UnSelectedImagePath = "ZigeeLogic/drop-down.png",
+ };
+ topRowLayout.AddChidren(dropdown);
+
+ #endregion
+
+ ///娌℃湁鎴块棿鐩存帴杩斿洖鍘伙紱
+ if (Common.Room.Lists.Count == 0)
+ {
+ return;
+ }
+ ///鎴块棿婊戝姩鎺т欢
+ var roomhorizontalScrol = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(200),
+ Y = topRowLayout.Bottom,
+ X = Application.GetRealWidth(58),
+ };
+ this.AddChidren(roomhorizontalScrol);
+
+ var devicetypehorizontalScrol1 = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58 - 200),
+ Height = Application.GetRealHeight(280),
+ Y = roomhorizontalScrol.Bottom,
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ X = Application.GetRealWidth(58 + 200),
};
- AddChidren(horizontalScrolfl);
-
-
- horizontalScrol = new HorizontalScrolViewLayout()
+ this.AddChidren(devicetypehorizontalScrol1);
+ ///璁惧绫诲瀷婊戝姩鎺т欢
+ var devicetypehorizontalScrol = new HorizontalScrolViewLayout()
{
- Width = Application.GetRealWidth(1080 - 40),
- Height = Application.GetRealHeight(180 + 30),
- Y = Application.GetRealHeight(40),
- X = Application.GetRealWidth(40),
- Radius = (uint)Application.GetRealHeight(30),
- };
- horizontalScrolfl.AddChidren(horizontalScrol);
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(280),
+ Y = roomhorizontalScrol.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ X = Application.GetRealWidth(58),
+ Radius = (uint)Application.GetRealHeight(50),
- middle = new VerticalScrolViewLayout();
- middle.Y = horizontalScrolfl.Bottom;
- middle.Height = Application.GetRealHeight(1920 - 300 - 250);
+ };
+ this.AddChidren(devicetypehorizontalScrol);
+
+ middle = new VerticalScrolViewLayout();
+ middle.Y = devicetypehorizontalScrol.Bottom + Application.GetRealHeight(40);
+ middle.Height = Application.GetRealHeight(1920) - devicetypehorizontalScrol.Y;
middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+ middle.X = Application.GetRealWidth(58);
+ middle.Radius = (uint)Application.GetRealHeight(50);
this.AddChidren(middle);
///鐩墠鏀寔鐨勮澶�
- List<DeviceType> deviceTypeList = new List<DeviceType> {
+ var deviceTypeList = new List<DeviceType> {
DeviceType.IASZone,
DeviceType.OnOffSwitch,
- //DeviceType.ColorDimmableLight,
- // DeviceType.OnOffOutput,
- // DeviceType.WindowCoveringDevice,
- // DeviceType.AirSwitch,
+ DeviceType.OnOffOutput,//妤兼鐏�
+ DeviceType.DoorLock,
+ DeviceType.TemperatureSensor,
};
- ///鎴块棿鐐瑰嚮浜嬩欢
- roomname.MouseUpEventHandler += (sender, e) =>
+
+ ///妤煎眰鐐瑰嚮浜嬩欢
+ EventHandler<MouseEventArgs> foorlclick = (sender, e) =>
{
var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
@@ -115,95 +170,187 @@
{
flMain.RemoveFromParent();
};
- var roombj = new VerticalScrolViewLayout
+ var foolrbj = new VerticalScrolViewLayout
{
Width = Application.GetRealWidth(400),
Height = Application.GetRealHeight(600),
X = Application.GetRealWidth(1080 - 400 - 60),
- Y = Application.GetRealHeight(220 + 30 + 80),
+ Y = Application.GetRealHeight(184 + 50),
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
Radius = (uint)Application.GetRealHeight(30),
};
- flMain.AddChidren(roombj);
- List<Common.Room> roomlist = new List<Common.Room>();
- roomlist.Clear();
- Common.Room customroom = new Common.Room();
- customroom.Name =Language.StringByID(MyInternationalizationString.customroom);
- foreach (var device in Common.Logic.LogicDviceList)
+ flMain.AddChidren(foolrbj);
+ foreach (var foolr in Config.Instance.Home.FloorDics)
{
-
- var deviceui = customroom.GetDeviceUI(device);
- if (deviceui != null)
- {
- customroom.DeviceUIList.Add(deviceui);
- }
- }
- roomlist.Add(customroom);
- roomlist.AddRange(Common.Room.Lists);
- foreach (var room in roomlist)
- {
- var rowLayout = new RowLayout
+ var foolrRowLayout = new FrameLayout
{
Height = Application.GetRealHeight(150),
};
- roombj.AddChidren(rowLayout);
+ foolrbj.AddChidren(foolrRowLayout);
- var btnroomname = new Button
+ var btnfoolrname = new Button
{
- Width = Application.GetRealWidth(300),
- Text = room.Name,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(30),
+ Width = Application.GetRealWidth(250),
+ Height = Application.GetRealHeight(160),
+ Text = foolr.Value,
+ TextAlignment = TextAlignment.Center,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ //SelectedTextColor=0xfffc744b,
+ Tag = foolr.Key,
};
- rowLayout.AddChidren(btnroomname);
+ foolrRowLayout.AddChidren(btnfoolrname);
- EventHandler<MouseEventArgs> roomclick = (sender1, e1) =>
+
+ EventHandler<MouseEventArgs> foolrnameclick = (sender13, e13) =>
{
-
+ roomhorizontalScrol.RemoveAll();
+ devicetypehorizontalScrol.RemoveAll();
+ middle.RemoveAll();
+ foolrname.Text = btnfoolrname.Text;
flMain.RemoveFromParent();
- roomname.Text = room.Name;
- var list = new List<DeviceUI>();
- foreach (var device in room.DeviceUIList)
- {
- if (!deviceTypeList.Contains(device.CommonDevice.Type))
- {
- continue;
- }
- list.Add(device);
- }
- AllDeviceTypeView(list);
+ var list = Send.GetRoomList(btnfoolrname.Tag.ToString());
+ AllRoomView(list, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol);
};
- rowLayout.MouseUpEventHandler += roomclick;
- btnroomname.MouseUpEventHandler += roomclick;
+ foolrRowLayout.MouseUpEventHandler += foolrnameclick;
+ btnfoolrname.MouseUpEventHandler += foolrnameclick;
+
}
+
};
-
- Common.Room room1= new Common.Room();
- foreach (var device in Common.Logic.LogicDviceList)
+ foolrname.MouseUpEventHandler += foorlclick;
+ dropdown.MouseUpEventHandler += foorlclick;
+ ///绗竴娆¤繘鏉�
+ var roomlists = new List<Common.Room>();
+ roomlists.Clear();
+ if (Config.Instance.Home.FloorDics.Count < 2)
{
-
- if (!deviceTypeList.Contains(device.Type))
+ foolrname.Visible = false;
+ dropdown.Visible = false;
+ if (Config.Instance.Home.FloorDics.Count == 0)
{
- continue;
+ roomlists.AddRange(Common.Room.Lists);
}
- var deviceui = room1.GetDeviceUI(device);
- if (deviceui != null)
+ else
{
- room1.DeviceUIList.Add(deviceui);
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
}
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
}
- AllDeviceTypeView(room1.DeviceUIList);
+
+ AllRoomView(roomlists, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol);
+ }
+ /// <summary>
+ /// 鍔犺浇鎵�鏈夋埧闂寸殑瑙嗗浘鏂规硶
+ /// </summary>
+ void AllRoomView(List<Common.Room> roomlist, List<DeviceType> deviceTypeList, HorizontalScrolViewLayout roomhorizontalScrol, HorizontalScrolViewLayout devicetypehorizontalScrol)
+ {
+ for (int i = 0; i < roomlist.Count; i++)
+ {
+ var room = roomlist[i];
+
+ var fra = new FrameLayout
+ {
+ Height = Application.GetRealHeight(200),
+ Width = Application.GetRealWidth(255),
+ };
+ roomhorizontalScrol.AddChidren(fra);
+
+ var roombjBtn = new Button
+ {
+ Height = Application.GetRealHeight(158),
+ Width = Application.GetRealWidth(255),
+ UnSelectedImagePath = "ZigeeLogic/iconBackgroundColor.png",
+ SelectedImagePath = "ZigeeLogic/iconSelectedBackgroundColor.png",
+ Y=Application.GetRealHeight(21),
+ };
+ fra.AddChidren(roombjBtn);
+
+ var roomnameBtn= new Button
+ {
+
+ Height = Application.GetRealHeight(152-26-20),
+ Width = Application.GetRealWidth(255-20-50),
+ Text = room.Name,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y=Application.GetRealHeight(21 +13+10),
+ X=Application.GetRealWidth(10+25),
+
+ };
+ fra.AddChidren(roomnameBtn);
+
+ if (i == 0)//
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+
+ var list = new List<DeviceUI>();
+ foreach (var device in room.DeviceUIList)
+ {
+ if (device.CommonDevice==null) {
+ continue;
+ }
+ if (!deviceTypeList.Contains(device.CommonDevice.Type))
+ {
+ continue;
+ }
+ list.Add(device);
+ }
+ AllDeviceTypeView(list, devicetypehorizontalScrol);
+
+ }
+
+
+ EventHandler<MouseEventArgs> roomclick = (sender, e) =>
+ {
+
+
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+
+ var list = new List<DeviceUI>();
+ foreach (var device in room.DeviceUIList)
+ {
+ if (device.CommonDevice==null) {
+ continue;
+ }
+ if (!deviceTypeList.Contains(device.CommonDevice.Type))
+ {
+ continue;
+ }
+ list.Add(device);
+ }
+ AllDeviceTypeView(list, devicetypehorizontalScrol);
+
+
+ };
+ roomnameBtn.MouseUpEventHandler += roomclick;
+ roombjBtn.MouseUpEventHandler += roomclick;
+
+ }
}
/// <summary>
/// 鍔犺浇璇ュ尯鍩熸墍鏈夎澶囪鍥炬柟娉�
/// </summary>0
/// <param name="devicelist">Devicelist.</param>
- void AllDeviceTypeView(List<DeviceUI> devicelist)
+ void AllDeviceTypeView(List<DeviceUI> devicelist, HorizontalScrolViewLayout devicetypehorizontalScrol)
{
List<string> devicetypelist = new List<string>();
devicetypelist.Clear();
@@ -220,7 +367,7 @@
devicetypelist.Add(Language.StringByID(MyInternationalizationString.Curtains));
}
- var iASZonejosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.IASZone);
+ var iASZonejosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.IASZone|| device.CommonDevice.Type == DeviceType.TemperatureSensor);
if (iASZonejosn != null)
{
devicetypelist.Add(Language.StringByID(MyInternationalizationString.sensor));
@@ -230,65 +377,100 @@
{
devicetypelist.Add(Language.StringByID(MyInternationalizationString.OnOffSwitch));
}
- #endregion
-
- horizontalScrol.RemoveAll();
- foreach (var devicetype in devicetypelist)
+ var doorLock = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.DoorLock);
+ if (doorLock != null)
{
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.doorLock));
+ }
+ #endregion
+
+ devicetypehorizontalScrol.RemoveAll();
+ for (int i = 0; i < devicetypelist.Count; i++)
+ {
+
+ var devicetype = devicetypelist[i];
+
+ var spaceRowLayout = new FrameLayout();
+ devicetypehorizontalScrol.AddChidren(spaceRowLayout);
+ if (i == 0)
+ {
+ spaceRowLayout.Width = Application.GetRealWidth(37);
+ }
+ else
+ {
+ spaceRowLayout.Width = Application.GetRealWidth(80);
+ }
var deviceRowLayout = new FrameLayout
{
- Height = Application.GetRealHeight(180 + 30),
- Width = Application.GetRealWidth(250),
+ Width = Application.GetRealWidth(156 + 20),
+ Height = Application.GetRealHeight(280 - 30),
+ Y = Application.GetRealHeight(30),
};
- horizontalScrol.AddChidren(deviceRowLayout);
+ devicetypehorizontalScrol.AddChidren(deviceRowLayout);
+
+ var backgroundColor = new Button
+ {
+ Width = Application.GetRealWidth(156),
+ Height = Application.GetRealHeight(180),
+ X = Application.GetRealWidth(10),
+ UnSelectedImagePath = "ZigeeLogic/deviceunselectedbackgroundcolor.png",
+ SelectedImagePath = "ZigeeLogic/deviceselectedbackgroundcolor.png",
+ };
+ deviceRowLayout.AddChidren(backgroundColor);
+
var devicetypeicon = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(70),
+ Width = Application.GetRealWidth(84),
+ Height = Application.GetRealHeight(84),
+ X = Application.GetRealWidth(46),
+ Y = Application.GetRealHeight(30),
};
deviceRowLayout.AddChidren(devicetypeicon);
- if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
- {
- devicetypeicon.UnSelectedImagePath = "ZigeeLogic/Light.png";
- devicetypeicon.SelectedImagePath = "ZigeeLogic/LightSelected.png";
- }
- else if (devicetype == Language.StringByID(MyInternationalizationString.Curtains))
- {
- devicetypeicon.UnSelectedImagePath = "ZigeeLogic/Curtain.png";
- devicetypeicon.SelectedImagePath = "ZigeeLogic/CurtainSelected.png";
- }
- else if (devicetype == Language.StringByID(MyInternationalizationString.OnOffSwitch))
- {
- devicetypeicon.UnSelectedImagePath = "ZigeeLogic/OnOffSwitch.png";
- devicetypeicon.SelectedImagePath = "ZigeeLogic/OnOffSwitchSelected.png";
- }
- else if (devicetype == Language.StringByID(MyInternationalizationString.sensor))
- {
- devicetypeicon.UnSelectedImagePath = "ZigeeLogic/Sensor.png";
- devicetypeicon.SelectedImagePath = "ZigeeLogic/SensorSelected.png";
- }
var devicetypename = new Button
{
- Width = Application.GetRealWidth(250),
- Height = Application.GetRealHeight(50),
+ Width = Application.GetRealWidth(176),
+ Height = Application.GetRealHeight(40),
Text = devicetype,
TextAlignment = TextAlignment.Center,
- Y = devicetypeicon.Bottom + Application.GetRealHeight(20),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Y = backgroundColor.Bottom,
+ TextColor = ZigbeeColor.Current.LogicAddColor,
+ TextSize = 10,
};
deviceRowLayout.AddChidren(devicetypename);
-
+ if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedlight.png";
+ // devicetypeicon.SelectedImagePath = "ZigeeLogic/LightSelected.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Curtains))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedcurtain.png";
+ //devicetypeicon.SelectedImagePath = "ZigeeLogic/CurtainSelected.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.OnOffSwitch))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedpanel.png";
+ // devicetypeicon.SelectedImagePath = "ZigeeLogic/OnOffSwitchSelected.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.sensor))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedsenor.png";
+ // devicetypeicon.SelectedImagePath = "ZigeeLogic/SensorSelected.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.doorLock))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selecteddoorlock.png";
+ }
EventHandler<MouseEventArgs> devicetypeclick = (sender13, e13) =>
{
List<DeviceType> list = new List<DeviceType>();
list.Clear();
- SelectedButton.IsSelected = false;
- SelectedButton = devicetypeicon;
- SelectedButton.IsSelected = true;
+ devicetypeButton.IsSelected = false;
+ devicetypeButton = backgroundColor;
+ backgroundColor.IsSelected = true;
///鍒嗙被鏄剧ず锛堜緥濡傜伅鍏夛細{鐏厜1锛岀伅鍏�2...}锛�
if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
{
@@ -305,6 +487,11 @@
else if (devicetype == Language.StringByID(MyInternationalizationString.sensor))
{
list.Add(DeviceType.IASZone);
+ list.Add(DeviceType.TemperatureSensor);
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.doorLock))
+ {
+ list.Add(DeviceType.DoorLock);
}
ConditionDeviceView(list, devicelist);
@@ -313,6 +500,7 @@
deviceRowLayout.MouseUpEventHandler += devicetypeclick;
devicetypename.MouseUpEventHandler += devicetypeclick;
devicetypeicon.MouseUpEventHandler += devicetypeclick;
+ backgroundColor.MouseUpEventHandler += devicetypeclick;
}
///鏄剧ず鎴块棿鎵�鏈夎澶�
@@ -336,44 +524,123 @@
continue;
}
- var row = new RowLayout
+
+ var deviceFramelayout = new FrameLayout
{
- Height = Application.GetRealHeight(180),
+ Height = Application.GetRealHeight(160),
+ };
+ middle.AddChidren(deviceFramelayout);
+
+ var bjFramelayout = new FrameLayout
+ {
+ Width = Application.GetRealWidth(112),
+ Height = Application.GetRealHeight(112),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(30 + 9),
+ Radius = (uint)Application.GetRealHeight(56),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ deviceFramelayout.AddChidren(bjFramelayout);
+
+ var deviceIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(82),
+ Height = Application.GetRealHeight(82),
+ Gravity = Gravity.Center,
};
- middle.AddChidren(row);
+ bjFramelayout.AddChidren(deviceIconBtn);
+
+ var deviceRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176 + 10),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+
+ };
+ deviceFramelayout.AddChidren(deviceRow);
var devicename = new Button
{
- Gravity = Gravity.CenterVertical,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(600),
- //SelectedBackgroundColor = 0xFFE9652D,
Text = common.CommonDevice.DeviceEpointName,
+ TextAlignment = TextAlignment.CenterLeft,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicAddColor,
};
- row.AddChidren(devicename);
-
- var btndeviceback = new Button
+ deviceRow.AddChidren(devicename);
+ switch (common.CommonDevice.Type)
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- UnSelectedImagePath = "ZigeeLogic/Next.png",
- X = Application.GetRealWidth(1080 - 140),
- Gravity = Gravity.CenterVertical,
- };
- row.AddChidren(btndeviceback);
+ case DeviceType.OnOffOutput:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/light.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedlight.png";
+ }
+ break;
+ case DeviceType.IASZone:
+ {
+ var iASZonedevice = common.CommonDevice as IASZone;
+ if (iASZonedevice.DeviceID != 1026)
+ {
+ break;
+ }
+ deviceIconBtn.UnSelectedImagePath = $"ZigeeLogic/sensor{iASZonedevice.IasDeviceType}.png";
+ deviceIconBtn.SelectedImagePath = $"ZigeeLogic/selectedsensor{iASZonedevice.IasDeviceType}.png";
+
+
+ }
+ break;
+ case DeviceType.TemperatureSensor:
+ {
+ var temperatureSensor = common.CommonDevice as TemperatureSensor;
+ if (temperatureSensor.SensorDiv == 1)
+ {
+ deviceIconBtn.UnSelectedImagePath = $"ZigeeLogic/temperature.png";
+ deviceIconBtn.SelectedImagePath = $"ZigeeLogic/selectedtemperature.png";
+ }
+ else
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/humidity.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedhumidity.png";
+ }
+ }
+ break;
+ case DeviceType.OnOffSwitch:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/panel.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedpanel.png";
+ }
+ break;
+ case DeviceType.DoorLock:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/doorlock.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selecteddoorlock.png";
+ }
+ break;
+ }
EventHandler<MouseEventArgs> devicclick = (sen, e) =>
{
+ clickbutton.IsSelected = false;
+ clickbutton = deviceIconBtn;
+ deviceIconBtn.IsSelected = true;
+ clickframeLayout.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ clickframeLayout = bjFramelayout;
+ bjFramelayout.BackgroundColor = ZigbeeColor.Current.LogicIconBackgroundColor;
+ clicktextcolcrbutton.IsSelected = false;
+ clicktextcolcrbutton = devicename;
+ devicename.IsSelected = true;
var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
this.AddChidren(flMain);
CurrentDeviceView(flMain, common.CommonDevice, false);
};
- row.MouseUpEventHandler += devicclick;
+ deviceFramelayout.MouseUpEventHandler += devicclick;
+ bjFramelayout.MouseUpEventHandler += devicclick;
+ deviceIconBtn.MouseUpEventHandler += devicclick;
+ deviceRow.MouseUpEventHandler += devicclick;
devicename.MouseUpEventHandler += devicclick;
- btndeviceback.MouseUpEventHandler += devicclick;
+
}
}
@@ -381,59 +648,95 @@
/// 閫変腑璇ヨ澶囧姛鑳戒綔涓烘潯浠剁殑瑙嗗浘鏂规硶
/// </summary>
/// <param name="common">Common.</param>
- public static void CurrentDeviceView(FrameLayout flMain,CommonDevice common,bool edit)
+ public async static void CurrentDeviceView(FrameLayout flMain, CommonDevice common, bool edit)
{
//涓嶈褰撳墠鐣岄潰婊戝姩
UserView.HomePage.Instance.ScrollEnabled = false;
+ List<Dictionary<string, string>> doorlockConditionsInfo= new List<Dictionary<string, string>>();
Dictionary<string, string> deviceConditionsInfo = new Dictionary<string, string>();
+ dictionary(deviceConditionsInfo, "Type", "1");
+ dictionary(deviceConditionsInfo, "IsValid", "1");
+ dictionary(deviceConditionsInfo, "MacAddr", common.DeviceAddr);
+ dictionary(deviceConditionsInfo, "Epoint", common.DeviceEpoint.ToString());
//var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
//this.AddChidren(flMain);
flMain.MouseUpEventHandler += (sender, e) =>
{
flMain.RemoveFromParent();
+
+
};
+
+ var devicefra1 = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ flMain.AddChidren(devicefra1);
+
var devicefra = new FrameLayout
{
- Width = Application.GetRealWidth(1080 - 80),
- X = Application.GetRealWidth(40),
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(530),
+ Y = Application.GetRealHeight(1920 - 530),
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
- Radius = (uint)Application.GetRealHeight(50),
+ Radius = (uint)Application.GetRealHeight(60),
};
flMain.AddChidren(devicefra);
- var devicename = new Button
+ #region -------鍙栨秷 瀹屾垚
+ var timetype = new RowLayout
{
- Y = Application.GetRealHeight(20),
- Text = common.DeviceEpointName,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- Height = Application.GetRealHeight(150),
- Width = Application.GetRealWidth(1080 - 80),
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- devicefra.AddChidren(devicename);
+ devicefra.AddChidren(timetype);
+ var Btncancel = new Button
+ {
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X = Application.GetRealWidth(80),
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ timetype.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
+ {
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
- string SelectedDeviceStatuscondition = "no";
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.security,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ Text = common.DeviceEpointName,
+ };
+ timetype.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
- if (deviceConditionsInfo.ContainsKey("Type"))
- {
- deviceConditionsInfo.Remove("Type");
- }
- if (deviceConditionsInfo.ContainsKey("IsValid"))
- {
- deviceConditionsInfo.Remove("IsValid");
- }
- if (deviceConditionsInfo.ContainsKey("MacAddr"))
- {
- deviceConditionsInfo.Remove("MacAddr");
- }
- if (deviceConditionsInfo.ContainsKey("Epoint"))
- {
- deviceConditionsInfo.Remove("Epoint");
- }
- deviceConditionsInfo.Add("Type", "1");
- deviceConditionsInfo.Add("IsValid", "1");
- deviceConditionsInfo.Add("MacAddr", common.DeviceAddr);
- deviceConditionsInfo.Add("Epoint",common.DeviceEpoint.ToString());
+ };
+ timetype.AddChidren(Btncomplete);
+ #endregion
+
+ string SelectedDeviceStatuscondition = "";
+
Dictionary<string, string> devices = null;
if (edit)
{
@@ -455,101 +758,72 @@
///鐏厜
case DeviceType.OnOffOutput:
{
-
- if (deviceConditionsInfo.ContainsKey("Cluster_ID"))
- {
- deviceConditionsInfo.Remove("Cluster_ID");
- }
- if (deviceConditionsInfo.ContainsKey("AttriButeId"))
- {
- deviceConditionsInfo.Remove("AttriButeId");
- }
- if (deviceConditionsInfo.ContainsKey("Range"))
- {
- deviceConditionsInfo.Remove("Range");
- }
- if (deviceConditionsInfo.ContainsKey("AttriButeData2"))
- {
- deviceConditionsInfo.Remove("AttriButeData2");
- }
- deviceConditionsInfo.Add("Cluster_ID", "6");
- deviceConditionsInfo.Add("AttriButeId", "0");
- deviceConditionsInfo.Add("Range", "1");
- deviceConditionsInfo.Add("AttriButeData2", "0");
-
+ dictionary(deviceConditionsInfo, "Cluster_ID", "6");
+ dictionary(deviceConditionsInfo, "AttriButeId", "0");
+ dictionary(deviceConditionsInfo, "Range", "1");
+ dictionary(deviceConditionsInfo, "AttriButeData2", "0");
#region 鐏厜View
- devicefra.Y = Application.GetRealHeight(1920 - 30 - 720);
- devicefra.Height = Application.GetRealHeight(720);
- var OnOffOutputfra = new FrameLayout
+
+ var openframelayout = new FrameLayout
{
- Y = Application.GetRealHeight(180),
- Height = Application.GetRealHeight(180 * 2 + 30),
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
};
- devicefra.AddChidren(OnOffOutputfra);
+ devicefra.AddChidren(openframelayout);
var openrowlayout = new RowLayout
{
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- OnOffOutputfra.AddChidren(openrowlayout);
+ openframelayout.AddChidren(openrowlayout);
var btnopen = new Button
{
- //Text = "寮�",
+ Width = Application.GetRealWidth(600),
TextID = MyInternationalizationString.open,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(180),
- //SelectedBackgroundColor = 0xfffe5e00,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
openrowlayout.AddChidren(btnopen);
- var openBtnSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
+ var openBtnSelected = new SelectedButton();
openrowlayout.AddChidren(openBtnSelected);
-
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
var closerowlayout = new RowLayout
{
- Y = openrowlayout.Bottom,
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
};
- OnOffOutputfra.AddChidren(closerowlayout);
+ closeframelayout.AddChidren(closerowlayout);
var btnclose = new Button
{
//Text = "鍏�",
TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(180),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
closerowlayout.AddChidren(btnclose);
- var closeBtnSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical,
- };
+ var closeBtnSelected = new SelectedButton();
closerowlayout.AddChidren(closeBtnSelected);
#endregion
@@ -558,44 +832,47 @@
{
openBtnSelected.Visible = true;
closeBtnSelected.Visible = false;
- SelectedDeviceStatuscondition = "yes";
- if (deviceConditionsInfo.ContainsKey("AttriButeData1"))
- {
- deviceConditionsInfo.Remove("AttriButeData1");
- }
- deviceConditionsInfo.Add("AttriButeData1", "1");//榛樿鍊�
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ SelectedDeviceStatuscondition = "OnOffOutput";
+ dictionary(deviceConditionsInfo, "AttriButeData1", "1");//榛樿鍊�
+
};
openrowlayout.MouseUpEventHandler += openclick;
btnopen.MouseUpEventHandler += openclick;
openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
///鐐瑰嚮鍙栨秷浜嬩欢
EventHandler<MouseEventArgs> closeclick = (sender, e) =>
{
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
openBtnSelected.Visible = false;
closeBtnSelected.Visible = true;
- SelectedDeviceStatuscondition = "yes";
- if (deviceConditionsInfo.ContainsKey("AttriButeData1"))
- {
- deviceConditionsInfo.Remove("AttriButeData1");
- }
- deviceConditionsInfo.Add("AttriButeData1", "0");//榛樿鍊�
+ SelectedDeviceStatuscondition = "OnOffOutput";
+ dictionary(deviceConditionsInfo, "AttriButeData1", "0");//榛樿鍊�
};
closerowlayout.MouseUpEventHandler += closeclick;
btnclose.MouseUpEventHandler += closeclick;
- closeBtnSelected.MouseUpEventHandler += openclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
if (edit && devices != null)
{
if (devices["AttriButeId"] == "0")
{
if (devices["AttriButeData1"] == "1")
{
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
openBtnSelected.Visible = true;
closeBtnSelected.Visible = false;
}
else
{
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
openBtnSelected.Visible = false;
closeBtnSelected.Visible = true;
@@ -607,29 +884,10 @@
case DeviceType.WindowCoveringDevice:
{
-
- if (deviceConditionsInfo.ContainsKey("Cluster_ID"))
- {
- deviceConditionsInfo.Remove("Cluster_ID");
- }
- if (deviceConditionsInfo.ContainsKey("AttriButeId"))
- {
- deviceConditionsInfo.Remove("AttriButeId");
- }
- if (deviceConditionsInfo.ContainsKey("Range"))
- {
- deviceConditionsInfo.Remove("Range");
- }
- if (deviceConditionsInfo.ContainsKey("AttriButeData2"))
- {
- deviceConditionsInfo.Remove("AttriButeData2");
- }
- deviceConditionsInfo.Add("Cluster_ID", "258");
- deviceConditionsInfo.Add("AttriButeId", "8");
- deviceConditionsInfo.Add("Range", "0");
- deviceConditionsInfo.Add("AttriButeData2", "0");
-
-
+ dictionary(deviceConditionsInfo, "Cluster_ID", "258");
+ dictionary(deviceConditionsInfo, "AttriButeId", "8");
+ dictionary(deviceConditionsInfo, "Range", "0");
+ dictionary(deviceConditionsInfo, "AttriButeData2", "0");
#region 绐楀笜View
devicefra.Y = Application.GetRealHeight(1920 - 30 - 720);
@@ -652,7 +910,7 @@
//Text = "寮�",
TextID = MyInternationalizationString.open,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
+ X = Application.GetRealWidth(50),
Width = Application.GetRealWidth(300),
Height = Application.GetRealHeight(180),
//SelectedBackgroundColor = 0xfffe5e00,
@@ -683,7 +941,7 @@
//Text = "鍏�",
TextID = MyInternationalizationString.close,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
+ X = Application.GetRealWidth(50),
Width = Application.GetRealWidth(300),
Height = Application.GetRealHeight(180),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
@@ -705,15 +963,10 @@
///鐐瑰嚮纭浜嬩欢
EventHandler<MouseEventArgs> openclick = (sender, e) =>
{
- SelectedDeviceStatuscondition = "yes";
+ SelectedDeviceStatuscondition = "WindowCoveringDevice";
openBtnSelected.Visible = true;
closeBtnSelected.Visible = false;
- if (deviceConditionsInfo.ContainsKey("AttriButeData1"))
- {
- deviceConditionsInfo.Remove("AttriButeData1");
- }
- deviceConditionsInfo.Add("AttriButeData1", "95");//榛樿鍊�
-
+ dictionary(deviceConditionsInfo, "AttriButeData1", "95");//榛樿鍊�
};
openrowlayout.MouseUpEventHandler += openclick;
@@ -722,14 +975,10 @@
///鐐瑰嚮鍙栨秷浜嬩欢
EventHandler<MouseEventArgs> closeclick = (sender, e) =>
{
- SelectedDeviceStatuscondition = "yes";
+ SelectedDeviceStatuscondition = "WindowCoveringDevice";
openBtnSelected.Visible = false;
closeBtnSelected.Visible = true;
- if (deviceConditionsInfo.ContainsKey("AttriButeData1"))
- {
- deviceConditionsInfo.Remove("AttriButeData1");
- }
- deviceConditionsInfo.Add("AttriButeData1", "5");//榛樿鍊�
+ dictionary(deviceConditionsInfo, "AttriButeData1", "5");//榛樿鍊�
};
closerowlayout.MouseUpEventHandler += closeclick;
@@ -762,141 +1011,126 @@
{
break;
}
- if (deviceConditionsInfo.ContainsKey("Cluster_ID"))
- {
- deviceConditionsInfo.Remove("Cluster_ID");
- }
- if (deviceConditionsInfo.ContainsKey("AttriButeId"))
- {
- deviceConditionsInfo.Remove("AttriButeId");
- }
- if (deviceConditionsInfo.ContainsKey("AttriButeData2"))
- {
- deviceConditionsInfo.Remove("AttriButeData2");
- }
- deviceConditionsInfo.Add("Cluster_ID", "1280");
- deviceConditionsInfo.Add("AttriButeId", "1281");
-
- deviceConditionsInfo.Add("AttriButeData2", "0");
+ dictionary(deviceConditionsInfo, "Cluster_ID", "1280");
+ dictionary(deviceConditionsInfo, "AttriButeId", "1281");
+ dictionary(deviceConditionsInfo, "AttriButeData2", "0");
#region 瀹夐槻璁惧View
- devicefra.Y = Application.GetRealHeight(1920 - 30 - 720);
- devicefra.Height = Application.GetRealHeight(720);
- var iASZonedevicefra = new FrameLayout
+ var openframelayout = new FrameLayout
{
- Y = Application.GetRealHeight(180),
- Height = Application.GetRealHeight(180 * 2 + 30),
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
};
- devicefra.AddChidren(iASZonedevicefra);
+ devicefra.AddChidren(openframelayout);
var openrowlayout = new RowLayout
{
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
-
+ openframelayout.AddChidren(openrowlayout);
var btnopen = new Button
{
-
- //TextID = MyInternationalizationString.open,
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(180),
- SelectedBackgroundColor = 0xfffe5e00,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
openrowlayout.AddChidren(btnopen);
- var openBtnSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
+ var openBtnSelected = new SelectedButton();
openrowlayout.AddChidren(openBtnSelected);
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
var closerowlayout = new RowLayout
{
- Height = Application.GetRealHeight(180),
- Y = openrowlayout.Bottom,
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
};
- ///
+ closeframelayout.AddChidren(closerowlayout);
var btnclose = new Button
{
-
- //TextID = MyInternationalizationString.close,
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(180),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
closerowlayout.AddChidren(btnclose);
- var closeBtnSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
+ var closeBtnSelected = new SelectedButton();
closerowlayout.AddChidren(closeBtnSelected);
#endregion
+
+ int timevalue = 0;
///鐐瑰嚮纭浜嬩欢
EventHandler<MouseEventArgs> openclick = (sender, e) =>
{
- SelectedDeviceStatuscondition = "yes";
+ SelectedDeviceStatuscondition = "IASZone";
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
openBtnSelected.Visible = true;
closeBtnSelected.Visible = false;
- if (deviceConditionsInfo.ContainsKey("Range"))
+ if (iASZonedevice.IasDeviceType == 13)
{
- deviceConditionsInfo.Remove("Range");
+ closeBtnSelected.Visible = true;
}
- deviceConditionsInfo.Add("Range", "5");
- if (deviceConditionsInfo.ContainsKey("AttriButeData1"))
- {
- deviceConditionsInfo.Remove("AttriButeData1");
- }
- deviceConditionsInfo.Add("AttriButeData1", "1");//榛樿鍊�
+ dictionary(deviceConditionsInfo, "Range", "5");
+ dictionary(deviceConditionsInfo, "AttriButeData1", "1");
};
openrowlayout.MouseUpEventHandler += openclick;
btnopen.MouseUpEventHandler += openclick;
openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
///鐐瑰嚮鍙栨秷浜嬩欢
EventHandler<MouseEventArgs> closeclick = (sender, e) =>
{
- SelectedDeviceStatuscondition = "yes";
+ SelectedDeviceStatuscondition = "IASZone";
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
openBtnSelected.Visible = false;
closeBtnSelected.Visible = true;
- if (deviceConditionsInfo.ContainsKey("Range"))
+ dictionary(deviceConditionsInfo, "Range", "1");
+ dictionary(deviceConditionsInfo, "AttriButeData1", "0");
+ if (iASZonedevice.IasDeviceType == 13)
{
- deviceConditionsInfo.Remove("Range");
+ SelectedDeviceStatuscondition = "no";
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ var ignoreTime = new IgnoreTime();
+ UserView.HomePage.Instance.AddChidren(ignoreTime);
+ UserView.HomePage.Instance.PageIndex += 1;
+ ignoreTime.Show(common, btnclose.Text, edit, timevalue);
}
- deviceConditionsInfo.Add("Range", "1");
- if (deviceConditionsInfo.ContainsKey("AttriButeData1"))
- {
- deviceConditionsInfo.Remove("AttriButeData1");
- }
- deviceConditionsInfo.Add("AttriButeData1", "0");//榛樿鍊�
+
};
closerowlayout.MouseUpEventHandler += closeclick;
btnclose.MouseUpEventHandler += closeclick;
closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
@@ -905,69 +1139,140 @@
case 13:
{
btnopen.TextID = MyInternationalizationString.someone;
- //btnclose.TextID = MyInternationalizationString.unmanned;
- iASZonedevicefra.AddChidren(openrowlayout);
- //iASZonedevicefra.AddChidren(closerowlayout);
+ btnclose.TextID = MyInternationalizationString.unattendedtime1;
+ closeBtnSelected.UnSelectedImagePath = "ZigeeLogic/next.png";
+ closeBtnSelected.Visible = true;
+ openframelayout.AddChidren(openrowlayout);
+ closeframelayout.AddChidren(closerowlayout);
}
break;
case 21:
- {
- btnopen.TextID = MyInternationalizationString.logicopen;
- btnclose.TextID = MyInternationalizationString.logicclose;
- iASZonedevicefra.AddChidren(openrowlayout);
- iASZonedevicefra.AddChidren(closerowlayout);
- }
- break;
case 22:
{
+ #region
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 * 3 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 * 3 + 20 + 50);
btnopen.TextID = MyInternationalizationString.logicopen;
btnclose.TextID = MyInternationalizationString.logicclose;
- iASZonedevicefra.AddChidren(openrowlayout);
- iASZonedevicefra.AddChidren(closerowlayout);
+ closerowlayout.LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor;
+ openframelayout.AddChidren(openrowlayout);
+ closeframelayout.AddChidren(closerowlayout);
+
+
+
+ var timeoutframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = closeframelayout.Bottom,
+ };
+ devicefra.AddChidren(timeoutframelayout);
+ var timeoutrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ timeoutframelayout.AddChidren(timeoutrowlayout);
+
+ var btntimeout = new Button
+ {
+ TextID = MyInternationalizationString.closetimeout,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ timeoutrowlayout.AddChidren(btntimeout);
+
+ var timeoutBtnSelected = new Button
+ {
+ X = Application.GetRealWidth(860),
+ Width = Application.GetMinRealAverage(60),
+ Height = Application.GetMinRealAverage(60),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ Gravity = Gravity.CenterVertical,
+ };
+ timeoutrowlayout.AddChidren(timeoutBtnSelected);
+ EventHandler<MouseEventArgs> timeoutclick = (sender, e) =>
+ {
+ SelectedDeviceStatuscondition = "no";
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ var ignoreTime = new IgnoreTime();
+ UserView.HomePage.Instance.AddChidren(ignoreTime);
+ UserView.HomePage.Instance.PageIndex += 1;
+ ignoreTime.Show(common, btntimeout.Text, edit, timevalue);
+
+ };
+ timeoutframelayout.MouseUpEventHandler += timeoutclick;
+ timeoutrowlayout.MouseUpEventHandler += timeoutclick;
+ btntimeout.MouseUpEventHandler += timeoutclick;
+ timeoutBtnSelected.MouseUpEventHandler += timeoutclick;
+
+ #endregion
}
break;
case 40:
{
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
btnopen.TextID = MyInternationalizationString.smokescreen;
//btnclose.TextID = MyInternationalizationString.nosmokescreen;
- iASZonedevicefra.AddChidren(openrowlayout);
+ openframelayout.AddChidren(openrowlayout);
+ openrowlayout.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
}
break;
case 42:
{
btnopen.TextID = MyInternationalizationString.waterleakage;
btnclose.TextID = MyInternationalizationString.noleakage;
- iASZonedevicefra.AddChidren(openrowlayout);
- iASZonedevicefra.AddChidren(closerowlayout);
+ openframelayout.AddChidren(openrowlayout);
+ closeframelayout.AddChidren(closerowlayout);
+
}
break;
case 43:
{
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
btnopen.TextID = MyInternationalizationString.gas;
//btnclose.TextID = MyInternationalizationString.nogas;
- iASZonedevicefra.AddChidren(openrowlayout);
+ openframelayout.AddChidren(openrowlayout);
+ openrowlayout.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
}
break;
case 44:
{
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
btnopen.TextID = MyInternationalizationString.emergencybutton;
//btnclose.TextID = MyInternationalizationString.nosmokescreen;
- iASZonedevicefra.AddChidren(openrowlayout);
+ openframelayout.AddChidren(openrowlayout);
+ openrowlayout.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
}
break;
case 277:
{
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
btnopen.TextID = MyInternationalizationString.callthepolice;
//btnclose.TextID = MyInternationalizationString.nosmokescreen;
- iASZonedevicefra.AddChidren(openrowlayout);
+ openframelayout.AddChidren(openrowlayout);
+ openrowlayout.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
}
break;
default:
{
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
btnopen.TextID = MyInternationalizationString.callthepolice;
- iASZonedevicefra.AddChidren(openrowlayout);
+ openframelayout.AddChidren(openrowlayout);
+ openrowlayout.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
}
break;
}
@@ -977,138 +1282,229 @@
{
if (devices["AttriButeData1"] == "1")
{
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
openBtnSelected.Visible = true;
closeBtnSelected.Visible = false;
}
else
{
- openBtnSelected.Visible = false;
- closeBtnSelected.Visible = true;
+ if (devices.ContainsKey("IgnoreTime"))
+ {
+ timevalue = int.Parse(devices["IgnoreTime"]);
+ }
+ else
+ {
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ }
}
}
+
+
}
}
break;
case DeviceType.OnOffSwitch:
{
- if (deviceConditionsInfo.ContainsKey("Cluster_ID"))
- {
- deviceConditionsInfo.Remove("Cluster_ID");
- }
- if (deviceConditionsInfo.ContainsKey("AttriButeId"))
- {
- deviceConditionsInfo.Remove("AttriButeId");
- }
- if (deviceConditionsInfo.ContainsKey("Range"))
- {
- deviceConditionsInfo.Remove("Range");
- }
- if (deviceConditionsInfo.ContainsKey("AttriButeData1"))
- {
- deviceConditionsInfo.Remove("AttriButeData1");
- }
- if (deviceConditionsInfo.ContainsKey("AttriButeData2"))
- {
- deviceConditionsInfo.Remove("AttriButeData2");
- }
- deviceConditionsInfo.Add("Cluster_ID", "1282");
- deviceConditionsInfo.Add("AttriButeId", "1283");
- deviceConditionsInfo.Add("Range", "0");//鎸夐敭鐗规畩
- deviceConditionsInfo.Add("AttriButeData1", "0");
- deviceConditionsInfo.Add("AttriButeData2", "0");
- devicefra.Y = Application.GetRealHeight(1920 - 30 - 720);
- devicefra.Height = Application.GetRealHeight(720);
+ dictionary(deviceConditionsInfo, "Cluster_ID", "1282");
+ dictionary(deviceConditionsInfo, "AttriButeId", "1283");
+ dictionary(deviceConditionsInfo, "Range", "0");//鎸夐敭鐗规畩
+ dictionary(deviceConditionsInfo, "AttriButeData1", "0");
+ dictionary(deviceConditionsInfo, "AttriButeData2", "0");
+
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
var OnOffOutputfra = new FrameLayout
{
- Y = Application.GetRealHeight(180),
- Height = Application.GetRealHeight(180 * 2 + 30),
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
};
devicefra.AddChidren(OnOffOutputfra);
var buttonRow = new RowLayout
{
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
};
OnOffOutputfra.AddChidren(buttonRow);
var button = new Button
{
- //TextID = MyInternationalizationString.button1,
+ Width = Application.GetRealWidth(600),
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(180),
- Text=Language.StringByID(MyInternationalizationString.OnOffSwitch)+common.DeviceEpoint.ToString(),
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ Text = Language.StringByID(MyInternationalizationString.OnOffSwitch) + common.DeviceEpoint.ToString(),
//SelectedBackgroundColor = 0xfffe5e00,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
buttonRow.AddChidren(button);
- var buttonSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
+ var buttonSelected = new SelectedButton();
buttonRow.AddChidren(buttonSelected);
- EventHandler<MouseEventArgs> buttonclick = (sender, e) =>
+ EventHandler<MouseEventArgs> buttonclick = (sender, e) =>
{
buttonSelected.Visible = true;
- SelectedDeviceStatuscondition = "yes";
+ SelectedDeviceStatuscondition = "OnOffSwitch";
+ button.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
};
buttonRow.MouseUpEventHandler += buttonclick;
button.MouseUpEventHandler += buttonclick;
buttonSelected.MouseUpEventHandler += buttonclick;
+ OnOffOutputfra.MouseUpEventHandler += buttonclick;
if (edit && devices != null)
{
buttonSelected.Visible = true;
+ button.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
}
-
+
+ }
+ break;
+ case DeviceType.DoorLock:
+ {
+ #region ------
+ var doorlockifonlist = Send.ReadDoorLockIfon("ccccccfffe300347");
+ //var list = Send.ReadDoorLockIfon(common.DeviceAddr);
+ var pra = new UserCenter.MemberListInfoPra();
+ string result = await UserCenter.UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra);
+ var listInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<List<UserCenter.MemberInfoRes>>(result);
+ Send.UserList.Clear();
+ for (int i = 0; i < listInfo.Count; i++)
+ {
+ var membership = new Send.MembershipIfon();
+ var membershipifon = listInfo[i];
+ for (int j = 0; j < doorlockifonlist.Count; j++)
+ {
+ ///鏌ユ壘鎴愬憳浠ュ強鎴愬憳闂ㄩ攣瑙﹀彂婧�(1鎸夐敭/3鍗�/15鎸囩汗)
+ if (doorlockifonlist[j].CloudAccountId == membershipifon.SubAccountDistributedMark)
+ {
+ membership.UserIdMode.Add(doorlockifonlist[j].UserIdMode);
+ membership.MembershipName = membershipifon.UserName;
+ membership.MembershipId = membershipifon.SubAccountDistributedMark;
+
+ }
+
+ }
+ if (membership.UserIdMode.Count != 0)
+ {
+ ///杩囨护鎺夐噸澶嶆暟鎹紱
+ var str = Send.UserList.Find((c) => { return c.MembershipId == membership.MembershipId; });
+ if (str == null)
+ {
+ Send.UserList.Add(membership);
+ }
+ }
+
+ }
+ #endregion
+
+ var memberList = new MemberList();
+ UserView.HomePage.Instance.AddChidren(memberList);
+ UserView.HomePage.Instance.PageIndex += 1;
+ MemberList.action += () => { flMain.RemoveFromParent(); };
+ memberList.Show(common);
}
break;
+ case DeviceType.TemperatureSensor:
+ {
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 * 2 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 * 2 + 20 + 50);
+ var temperatureSensor = common as TemperatureSensor;
+ var Btntemperaturevalue = new Button
+ {
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(60),
+ Width = Application.GetRealWidth(400),
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(80),
+ Y = timetype.Bottom + Application.GetRealHeight(70),
+ };
+ devicefra.AddChidren(Btntemperaturevalue);
+
+ var horizontalSeekBarVol = new HorizontalSeekBar
+ {
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(80),
+ Radius = (uint)Application.GetRealHeight(25),
+ Y = timetype.Bottom + Application.GetRealHeight(70 + 60 + 70),
+ X = Application.GetRealWidth(80),
+ ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected,
+ Max = 100,
+ SleepTime = 1000,
+ ThumbRadius = 9,
+ };
+ devicefra.AddChidren(horizontalSeekBarVol);
+ horizontalSeekBarVol.MouseUpEventHandler += (sender, e) =>
+ {
+ SelectedDeviceStatuscondition = "TemperatureSensor";
+ if (temperatureSensor.SensorDiv == 1)
+ {
+ dictionary(deviceConditionsInfo, "AttriButeData1", horizontalSeekBarVol.Progress.ToString());
+
+ Btntemperaturevalue.Text = "褰撳墠>" + horizontalSeekBarVol.Progress.ToString() + "鈩�";
+
+ }
+ else
+ {
+ Btntemperaturevalue.Text = "褰撳墠<" + horizontalSeekBarVol.Progress.ToString() + "%";
+ dictionary(deviceConditionsInfo, "AttriButeData1", horizontalSeekBarVol.Progress.ToString());//娓╁害鍊�
+ }
+ };
+
+
+
+ if (temperatureSensor.SensorDiv == 1)
+ {
+ dictionary(deviceConditionsInfo, "Cluster_ID", "1026");
+ dictionary(deviceConditionsInfo, "AttriButeId", "0");
+ dictionary(deviceConditionsInfo, "Range", "0");//0澶т簬AttriButeData1鏃惰Е鍙戝姩浣�
+ dictionary(deviceConditionsInfo, "AttriButeData1", "0");
+ dictionary(deviceConditionsInfo, "AttriButeData2", "0");
+ Btntemperaturevalue.Text = "褰撳墠>0鈩�";
+
+ }
+ else
+ {
+ Btntemperaturevalue.Text = "褰撳墠<0%";
+ dictionary(deviceConditionsInfo, "Cluster_ID", "1029");
+ dictionary(deviceConditionsInfo, "AttriButeId", "0");
+ dictionary(deviceConditionsInfo, "Range", "2");//2灏忎簬AttriButeData1鏃惰Е鍙戝姩浣�
+ dictionary(deviceConditionsInfo, "AttriButeData1", "0");//娓╁害鍊�
+ dictionary(deviceConditionsInfo, "AttriButeData2", "0");
+ }
+
+ if (edit && devices != null)
+ {
+ horizontalSeekBarVol.Progress = int.Parse(devices["AttriButeData1"]);
+ if (temperatureSensor.SensorDiv == 1)
+ {
+
+ Btntemperaturevalue.Text = "褰撳墠>" + devices["AttriButeData1"] + "鈩�";
+
+ }
+ else
+ {
+ Btntemperaturevalue.Text = "褰撳墠<" + devices["AttriButeData1"] + "%";
+ }
+ }
+
+ }
+ break;
}
-
- var cancel = new Button
- {
- Height = Application.GetRealHeight(160),
- TextID = MyInternationalizationString.cancel,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextSize = 16,
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
- Y = devicefra.Height - Application.GetRealHeight(160),
-
- };
- devicefra.AddChidren(cancel);
- cancel.MouseUpEventHandler += (sender, e) =>
- {
- flMain.RemoveFromParent();
- UserView.HomePage.Instance.ScrollEnabled = true;
- };
-
-
- var btnSave = new Button
- {
- Y = Application.GetRealHeight(20),
- Width = Application.GetRealWidth(200),
- Height = Application.GetRealHeight(150),
- Text = Language.StringByID(MyInternationalizationString.complete),
- TextColor = ZigbeeColor.Current.LogicTextBlueColor,
- X = Application.GetRealWidth(1000 - 200),
- };
- devicefra.AddChidren(btnSave);
- btnSave.MouseUpEventHandler += (sender2, e2) =>
+ Btncomplete.MouseUpEventHandler += (sender2, e2) =>
{
//UserView.HomePage.Instance.ScrollEnabled = true;
- if (SelectedDeviceStatuscondition == "yes")
+ if (SelectedDeviceStatuscondition != "")
{
LogicIfon.AddDeviceconditions(common, deviceConditionsInfo);
}
@@ -1135,6 +1531,16 @@
}
+ public static void dictionary(Dictionary<string, string> deviceConditionsInfo, string Key, string Value)
+ {
+ if (deviceConditionsInfo.ContainsKey(Key))
+ {
+ deviceConditionsInfo.Remove(Key);
+ }
+ deviceConditionsInfo.Add(Key, Value);
+ }
+
+
}
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs
index d40a92b..6d8fc64 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DeviceTarget.cs
@@ -17,75 +17,116 @@
}
public void Show ()
{
-
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- var topFrameLayout = new FrameLayout
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(80),
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
-
- var titleName = new Button {
- TextID = MyInternationalizationString.addaction,
- TextSize = 17,
+ var titleName = new Button
+ {
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(150),
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.addaction,
};
- topFrameLayout.AddChidren (titleName);
+ topRowLayout.AddChidren(titleName);
- var back = new Button {
- Width = Application.GetRealWidth (110),
- Height = Application.GetRealHeight (110),
- X = Application.GetRealWidth (20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
};
- topFrameLayout.AddChidren (back);
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
back.MouseDownEventHandler += (sender, e) => {
- RemoveFromParent ();
+ RemoveFromParent();
};
+ #endregion
-
- var middle = new VerticalScrolViewLayout ();
- middle.Y = topFrameLayout.Bottom;
- middle.Height = Application.GetRealHeight(1920 - 220);
- middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+
+ var middle = new FrameLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
this.AddChidren(middle);
#region ----- 璁惧------
- var deviceRowLayout = new RowLayout
+ var deviceframelayout = new FrameLayout
{
- Height = Application.GetRealHeight(180),
- //BackgroundColor = 0xff323232,
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- middle.AddChidren (deviceRowLayout);
+ middle.AddChidren(deviceframelayout);
- var device = new Button {
- Width = Application.GetRealWidth (400),
+ var deviceiconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/function.png",
+
+ };
+ deviceframelayout.AddChidren(deviceiconBtn);
+
+ var devicerow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ deviceframelayout.AddChidren(devicerow);
+
+
+ var btndevice = new Button
+ {
TextID = MyInternationalizationString.device,
- //Text = "璁惧",
- TextSize = 16,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth (40),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
- deviceRowLayout.AddChidren (device);
+ devicerow.AddChidren(btndevice);
- var btndeviceback = new Button {
- Width = Application.GetRealWidth (110),
- Height = Application.GetRealHeight (110),
- UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth (1080-140),//550
+ var btndeviceback = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ X = Application.GetRealWidth(789),
Gravity = Gravity.CenterVertical,
- };
- deviceRowLayout.AddChidren (btndeviceback);
+ UnSelectedImagePath = "ZigeeLogic/next.png",
- EventHandler<MouseEventArgs> deviceclick = (sender, e) => {
+ };
+ devicerow.AddChidren(btndeviceback);
+
+ EventHandler<MouseEventArgs> devicestateclick = (sender, e) =>
+ {
Common.Logic.LogicDviceList.Clear();
if (Common.Logic.LogicDviceList.Count == 0)
{
@@ -97,90 +138,122 @@
logicDevicePage.Show();
};
- deviceRowLayout.MouseUpEventHandler += deviceclick;
- device.MouseUpEventHandler += deviceclick;
- btndeviceback.MouseUpEventHandler += deviceclick;
-#endregion
+ deviceframelayout.MouseUpEventHandler += devicestateclick;
+ btndevice.MouseUpEventHandler += devicestateclick;
+ btndeviceback.MouseUpEventHandler += devicestateclick;
+ deviceiconBtn.MouseUpEventHandler += devicestateclick;
+ devicerow.MouseUpEventHandler += devicestateclick;
+ #endregion
- #region ----- 鍦烘櫙------
- var sceneRowLayout = new RowLayout {
- Height = Application.GetRealHeight (180),
- //BackgroundColor = 0xff323232,
- Y=deviceRowLayout.Bottom,
+ #region ----- 鍦烘櫙------
+
+
+ var sceneframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y= deviceframelayout.Bottom,
};
- middle.AddChidren (sceneRowLayout);
+ middle.AddChidren(sceneframelayout);
+
+ var sceneiconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/scene.png",
+
+ };
+ sceneframelayout.AddChidren(sceneiconBtn);
+
+
+ var sceneRowLayout = new RowLayout {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ sceneframelayout.AddChidren (sceneRowLayout);
var scene = new Button {
- Width = Application.GetRealWidth (400),
TextID = MyInternationalizationString.scene,
- //Text = "鍦烘櫙",
- TextSize = 16,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth (40),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
sceneRowLayout.AddChidren (scene);
var btnsceneback = new Button {
- Width = Application.GetRealWidth (110),
- Height = Application.GetRealHeight (110),
- UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth (1080-140),//550
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ X = Application.GetRealWidth(789),
Gravity = Gravity.CenterVertical,
+ UnSelectedImagePath = "ZigeeLogic/next.png",
};
sceneRowLayout.AddChidren (btnsceneback);
- EventHandler<MouseEventArgs> sceneclick = (sender, e) => {
- CommonPage.Loading.Start ();
- System.Threading.Tasks.Task.Run (() => {
- Application.RunOnMainThread (() => {
- CommonPage.Loading.Hide ();
- var addScenePage = new AddScenePage ();
- UserView.HomePage.Instance.AddChidren (addScenePage);
- UserView.HomePage.Instance.PageIndex += 1;
- addScenePage.Show ();
-
- });
- });
+ EventHandler<MouseEventArgs> sceneclick = (sender, e) =>
+ {
+ var addScenePage = new AddScenePage();
+ UserView.HomePage.Instance.AddChidren(addScenePage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ addScenePage.Show();
};
sceneRowLayout.MouseUpEventHandler += sceneclick;
scene.MouseUpEventHandler += sceneclick;
btnsceneback.MouseUpEventHandler += sceneclick;
-#endregion
+ sceneframelayout.MouseUpEventHandler += sceneclick;
+ sceneiconBtn.MouseUpEventHandler += sceneclick;
+ #endregion
#region ----- 瀹夐槻妯″紡------
- ///瀹夐槻妯″紡
- var securityRowLayout = new RowLayout
+ var securityframelayout = new FrameLayout
{
- Height = Application.GetRealHeight(180),
- //BackgroundColor = 0xff323232,
- Y = sceneRowLayout.Bottom,
+ Height = Application.GetRealHeight(160),
+ Y = sceneframelayout.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- middle.AddChidren(securityRowLayout);
+ middle.AddChidren(securityframelayout);
- var security = new Button
+ var securityiconBtn = new Button
{
- Width = Application.GetRealWidth(400),
- TextID = MyInternationalizationString.securitymode,
- //Text = "瀹夐槻妯″紡",
- TextSize = 16,
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ UnSelectedImagePath = "ZigeeLogic/security.png",
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ };
+ securityframelayout.AddChidren(securityiconBtn);
+
+ var securityrow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ securityframelayout.AddChidren(securityrow);
+
+
+ var btnsecurity = new Button
+ {
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
+ TextID = MyInternationalizationString.securitymode,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
- securityRowLayout.AddChidren(security);
+ securityrow.AddChidren(btnsecurity);
var btnsecurityback = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth(1080 - 140),//550
+ X = Application.GetRealWidth(789),
Gravity = Gravity.CenterVertical,
};
- securityRowLayout.AddChidren(btnsecurityback);
+ securityrow.AddChidren(btnsecurityback);
EventHandler<MouseEventArgs> securityclick = (sender, e) => {
var securityMode = new SecurityMode();
@@ -189,9 +262,11 @@
securityMode.Show();
};
- securityRowLayout.MouseUpEventHandler += securityclick;
- security.MouseUpEventHandler += securityclick;
+ securityframelayout.MouseUpEventHandler += securityclick;
+ btnsecurity.MouseUpEventHandler += securityclick;
btnsecurityback.MouseUpEventHandler += securityclick;
+ securityiconBtn.MouseUpEventHandler += securityclick;
+ securityrow.MouseUpEventHandler += securityclick;
#endregion
#region ----- 宸叉湁鑷姩鍖�------
@@ -201,7 +276,7 @@
{
Height = Application.GetRealHeight(180),
//BackgroundColor = 0xff323232,
- Y = securityRowLayout.Bottom,
+ Y = securityframelayout.Bottom,
};
//middle.AddChidren(existenceRowLayout);
@@ -240,101 +315,71 @@
btnexistenceback.MouseUpEventHandler += existenceclick;
#endregion
- #region ----- 寤舵椂------
+ #region ----- 寤舵椂------
+
+ var delayedframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = securityframelayout.Bottom,
+ };
+ middle.AddChidren(delayedframelayout);
+
+ var delayediconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/delay.png",
+
+ };
+ delayedframelayout.AddChidren(delayediconBtn);
+
var delayedRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(180),
- //BackgroundColor = 0xff323232,
- Y=securityRowLayout.Bottom,
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- //middle.AddChidren(delayedRowLayout);
+ delayedframelayout.AddChidren(delayedRowLayout);
var delayed = new Button
{
- Width = Application.GetRealWidth(400),
- TextID = MyInternationalizationString.delayed,
- //Text = "寤舵椂",
- TextSize = 16,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
+ TextID = MyInternationalizationString.delayed,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
delayedRowLayout.AddChidren(delayed);
var btndelayedback = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth(1080 - 140),//550
+ X = Application.GetRealWidth(789),
Gravity = Gravity.CenterVertical,
};
delayedRowLayout.AddChidren(btndelayedback);
EventHandler<MouseEventArgs> delayedclick = (sender, e) =>
{
- //var delayTime = new DelayTime();
- //UserView.HomePage.Instance.AddChidren(delayTime);
- //UserView.HomePage.Instance.PageIndex += 1;
- //delayTime.Show();
- DelayTimeView();
+ var delayTime = new DelayTime();
+ UserView.HomePage.Instance.AddChidren(delayTime);
+ UserView.HomePage.Instance.PageIndex += 1;
+ delayTime.Show();
};
delayedRowLayout.MouseUpEventHandler += delayedclick;
delayed.MouseUpEventHandler += delayedclick;
btndelayedback.MouseUpEventHandler += delayedclick;
-#endregion
+ delayedframelayout.MouseUpEventHandler += delayedclick;
+ delayediconBtn.MouseUpEventHandler += delayedclick;
+ #endregion
}
- public static void DelayTimeView(Dictionary<string, object> delayactionsInfo=null)
- {
- var listValues = new List<string>();
- for (int i = 0; i < 60; i++)
- {
- listValues.Add(i.ToString() + " " + Language.StringByID(MyInternationalizationString.second));
- }
- var list = new List<KeyValuePair<string, string[]>> { };
- for (int i = 0; i <= 60; i++)
- {
- list.Add(new KeyValuePair<string, string[]>(i.ToString() + " " + Language.StringByID(MyInternationalizationString.minute), listValues.ToArray()));
- }
-
- /*
- PickerView.Show(list, (obj) =>
- {
- var minute = obj.Split(',')[0].Split(' ')[0];
- var second = obj.Split(',')[1].Split(' ')[0];
- int value = int.Parse(minute) * 60 + int.Parse(second);
- if (value == 0)
- {
- var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
- "鏃堕棿涓嶈兘涓�0",
- Language.StringByID(MyInternationalizationString.complete));
- alert.Show();
- return;
- }
- if (delayactionsInfo == null)
- {
- Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
- actionsInfo.Add("LinkType", 10);
- actionsInfo.Add("DelayTime", value);
- Common.Logic.CurrentLogic.Actions.Add(actionsInfo);
- }
- else
- {
- if (delayactionsInfo.ContainsKey("DelayTime"))
- {
- delayactionsInfo.Remove("DelayTime");
- }
- delayactionsInfo.Add("DelayTime", value);
- }
- var logicCommunalPage = new LogicCommunalPage { };
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
- }, Language.StringByID(MyInternationalizationString.complete), "");
- */
- }
+
}
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddAction.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddAction.cs
new file mode 100755
index 0000000..139489c
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddAction.cs
@@ -0,0 +1,207 @@
+锘縰sing System;
+using Shared;
+using Shared.Common;
+using Shared.R;
+
+namespace Shared.Phone.Device.Logic.DoorLockLogic
+{
+ public class AddAction : FrameLayout
+ {
+
+ public AddAction()
+ {
+ Tag = "LockLogic";
+ }
+ public void Show()
+ {
+
+
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+ };
+ this.AddChidren(topRowLayout);
+
+ var titleName = new Button
+ {
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.addaction,
+ };
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) => {
+ RemoveFromParent();
+ };
+ #endregion
+
+
+ var middle = new FrameLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(middle);
+
+ #region ----- 璁惧------
+ var deviceframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(deviceframelayout);
+
+ var deviceiconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/function.png",
+
+ };
+ deviceframelayout.AddChidren(deviceiconBtn);
+
+ var devicerow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ deviceframelayout.AddChidren(devicerow);
+
+
+ var btndevice = new Button
+ {
+ TextID = MyInternationalizationString.device,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ devicerow.AddChidren(btndevice);
+
+ var btndeviceback = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ X = Application.GetRealWidth(789),
+ Gravity = Gravity.CenterVertical,
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+
+ };
+ devicerow.AddChidren(btndeviceback);
+
+ EventHandler<MouseEventArgs> devicestateclick = (sender, e) =>
+ {
+ var lockAddDevice = new LockAddDevice();
+ UserView.HomePage.Instance.AddChidren(lockAddDevice);
+ UserView.HomePage.Instance.PageIndex += 1;
+ lockAddDevice.Show();
+ };
+ deviceframelayout.MouseUpEventHandler += devicestateclick;
+ btndevice.MouseUpEventHandler += devicestateclick;
+ btndeviceback.MouseUpEventHandler += devicestateclick;
+ deviceiconBtn.MouseUpEventHandler += devicestateclick;
+ devicerow.MouseUpEventHandler += devicestateclick;
+ #endregion
+
+ #region ----- 鍦烘櫙------
+
+
+ var sceneframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = deviceframelayout.Bottom,
+ };
+ middle.AddChidren(sceneframelayout);
+
+ var sceneiconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/scene.png",
+
+ };
+ sceneframelayout.AddChidren(sceneiconBtn);
+
+
+ var sceneRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ sceneframelayout.AddChidren(sceneRowLayout);
+
+ var scene = new Button
+ {
+ TextID = MyInternationalizationString.scene,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ sceneRowLayout.AddChidren(scene);
+
+ var btnsceneback = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ X = Application.GetRealWidth(789),
+ Gravity = Gravity.CenterVertical,
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ };
+ sceneRowLayout.AddChidren(btnsceneback);
+
+ EventHandler<MouseEventArgs> sceneclick = (sender, e) =>
+ {
+ var lockAddScene = new LockAddScene();
+ UserView.HomePage.Instance.AddChidren(lockAddScene);
+ UserView.HomePage.Instance.PageIndex += 1;
+ lockAddScene.Show();
+ };
+ sceneRowLayout.MouseUpEventHandler += sceneclick;
+ scene.MouseUpEventHandler += sceneclick;
+ btnsceneback.MouseUpEventHandler += sceneclick;
+ sceneframelayout.MouseUpEventHandler += sceneclick;
+ sceneiconBtn.MouseUpEventHandler += sceneclick;
+ #endregion
+
+ }
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
new file mode 100755
index 0000000..577d841
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/AddCondition.cs
@@ -0,0 +1,377 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Shared;
+using Shared.Common;
+using Shared.R;
+namespace Shared.Phone.Device.Logic.DoorLockLogic
+{
+ public class AddCondition : FrameLayout
+ {
+ public AddCondition()
+ {
+ Tag = "LockLogic";
+ }
+ Button selectedIcon = new Button();
+
+ public int conditionsIndex = -1;
+ public void Show()
+ {
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+ };
+ this.AddChidren(topRowLayout);
+
+ var titleName = new Button
+ {
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ //TextID = MyInternationalizationString.selection,
+ Text = "閫夋嫨鐢ㄦ埛",
+ };
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
+ #endregion
+
+ var middle = new VerticalScrolViewLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(middle);
+
+
+ var userlist = new List<ZigBee.Device.DoorLock.LocaDoorLockObj>();
+ userlist.Clear();
+ ///鍒ゆ柇APP鐧诲綍杩涙潵鐢ㄦ埛韬唤(涓讳汉锛岀鐞嗗憳锛屾垚鍛�)
+ if (UserCenter.UserCenterResourse.UserInfo.AuthorityNo == 3)
+ {
+ var list = LockIfon.GetUserIfon(LockIfon.UserMemberInfoRes.SubAccountDistributedMark);
+ foreach (var o in list)
+ {
+ if (userlist.Count != 0)
+ {
+ continue;
+ }
+ userlist.Add(o);
+ }
+ }
+ else
+ {
+ userlist = LockIfon.GetUserList();
+ }
+ for (int i = 0; i < userlist.Count; i++)
+ {
+ var user = userlist[i];
+ var userFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(userFramelayout);
+
+ var userRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(1080 - 58 - 58),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ userFramelayout.AddChidren(userRow);
+
+ var usernameBtn = new Button
+ {
+ Text = user.UserName,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(600),
+ Height = Application.GetRealHeight(130),
+ Tag = userlist[i].ConnectedAccount
+ };
+ userRow.AddChidren(usernameBtn);
+
+ var btntimeback = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = userRow.Width - Application.GetRealWidth(58),
+ Gravity = Gravity.CenterVertical,
+ };
+ userRow.AddChidren(btntimeback);
+
+
+ EventHandler<MouseEventArgs> userclick = (sender, e) =>
+ {
+ var uesrifonlist = LockIfon.GetUserIfon(usernameBtn.Tag.ToString());
+ SelectedUserID(uesrifonlist, usernameBtn.Text);
+ };
+ usernameBtn.MouseUpEventHandler += userclick;
+ btntimeback.MouseUpEventHandler += userclick;
+ userFramelayout.MouseUpEventHandler += userclick;
+ userRow.MouseUpEventHandler += userclick;
+
+
+ }
+ }
+
+ /// <summary>
+ /// 閫夋嫨鏌愪釜鐢ㄦ埛
+ /// </summary>
+ /// <param name="uesrifonlist">瑙﹀彂婧愬垪琛�</param>
+ /// <param name="userName">鐢ㄦ埛鍚嶅瓧</param>
+ void SelectedUserID(List<ZigBee.Device.DoorLock.LocaDoorLockObj> uesrifonlist,string userName) {
+
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+
+ flMain.MouseUpEventHandler += (sender1, e1) =>
+ {
+ flMain.RemoveFromParent();
+ };
+
+ var lockcolorfra = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ flMain.AddChidren(lockcolorfra);
+
+ var lockcolorfra1 = new FrameLayout
+ {
+
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(530),
+ Y = Application.GetRealHeight(1920 - 530),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(60),
+ };
+ flMain.AddChidren(lockcolorfra1);
+
+ #region -------鍙栨秷 瀹屾垚
+ var lockRow = new RowLayout
+ {
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ lockcolorfra1.AddChidren(lockRow);
+ var Btncancel = new Button
+ {
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X = Application.GetRealWidth(80),
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ lockRow.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
+ {
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.security,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ Text =userName,
+ };
+ lockRow.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
+
+ };
+ lockRow.AddChidren(Btncomplete);
+ #endregion
+
+ string SelectedLockStatus = "";
+ lockcolorfra1.Y = Application.GetRealHeight(1920 - 140 - (160 * uesrifonlist.Count) - 20 - 50);
+ lockcolorfra1.Height = Application.GetRealHeight(140 + (160 * uesrifonlist.Count) + 20 + 50);
+ ///瀹氫箟涓や釜鍙橀噺璁板綍閫変腑鐘舵�侊紱
+ int attriButeId = 0, attriButeData2 = 0;
+ for (int j = 0; j < uesrifonlist.Count; j++)
+ {
+ var userid = uesrifonlist[j];
+ var doorlockfra = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = lockRow.Bottom + Application.GetRealHeight(20 + 160 * j),
+ };
+ lockcolorfra1.AddChidren(doorlockfra);
+
+ var doorlockRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ doorlockfra.AddChidren(doorlockRow);
+
+ var doorlockBtn = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ doorlockRow.AddChidren(doorlockBtn);
+ //(0鎸夐敭/3鍗�/15鎸囩汗)
+ switch (userid.UnlockType)
+ {
+ case 0:
+ {
+ doorlockBtn.Text = Language.StringByID(MyInternationalizationString.lockpassword);
+ }
+ break;
+ case 3:
+ {
+ doorlockBtn.Text = Language.StringByID(MyInternationalizationString.ic);
+ }
+ break;
+ case 15:
+ {
+ doorlockBtn.Text = Language.StringByID(MyInternationalizationString.fingerprint);
+ }
+ break;
+
+ }
+
+
+ var doorlockSelected = new Button
+ {
+ X = Application.GetRealWidth(860),
+ Width = Application.GetMinRealAverage(60),
+ Height = Application.GetMinRealAverage(60),
+ UnSelectedImagePath = "ZigeeLogic/selected.png",
+ Visible = false,
+ Gravity = Gravity.CenterVertical,
+
+ };
+ doorlockRow.AddChidren(doorlockSelected);
+ if ((uesrifonlist.Count - 1) == j)
+ {
+ doorlockRow.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
+ }
+ EventHandler<MouseEventArgs> doorlockclick = (sender2, e2) =>
+ {
+ SelectedLockStatus = "DoorLock";
+ selectedIcon.Visible = false;
+ selectedIcon = doorlockSelected;
+ doorlockSelected.Visible = true;
+ //doorlockBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ attriButeId = userid.UnlockType;
+ attriButeData2 = userid.UserID;
+ };
+ doorlockRow.MouseUpEventHandler += doorlockclick;
+ doorlockBtn.MouseUpEventHandler += doorlockclick;
+ doorlockSelected.MouseUpEventHandler += doorlockclick;
+ doorlockfra.MouseUpEventHandler += doorlockclick;
+ ///鏄剧ず涔嬪墠鐨勭姸鎬�
+ if (conditionsIndex != -1)
+ {
+ var s = Common.Logic.CurrentLogic.Conditions[conditionsIndex];
+ if (s["AttriButeId"] == userid.UnlockType.ToString() && s["AttriButeData2"] == userid.UserID.ToString())
+ {
+ selectedIcon.Visible = false;
+ selectedIcon = doorlockSelected;
+ doorlockSelected.Visible = true;
+ }
+ }
+ }
+
+ Btncomplete.MouseUpEventHandler += (sender, e) =>
+ {
+ var lockConditionsInfo = new Dictionary<string, string>();
+ lockConditionsInfo.Add("Type", "1");
+ lockConditionsInfo.Add("IsValid", "1");
+ lockConditionsInfo.Add("MacAddr", LockIfon.DoorLock.DeviceAddr);
+ lockConditionsInfo.Add("Epoint", LockIfon.DoorLock.DeviceEpoint.ToString());
+ lockConditionsInfo.Add("Cluster_ID", "64529");
+ lockConditionsInfo.Add("AttriButeId", attriButeId.ToString());
+ lockConditionsInfo.Add("AttriButeData2", attriButeData2.ToString());
+ lockConditionsInfo.Add("AttriButeData1", "2");
+ lockConditionsInfo.Add("Range", "0");
+ if (SelectedLockStatus != "")
+ {
+ if (conditionsIndex == -1)
+ {
+ Common.Logic.CurrentLogic.Conditions.Add(lockConditionsInfo);
+ }
+ else
+ {
+ Common.Logic.CurrentLogic.Conditions.RemoveAt(conditionsIndex);
+ Common.Logic.CurrentLogic.Conditions.Insert(conditionsIndex, lockConditionsInfo);
+ }
+
+ }
+ else
+ {
+ if (conditionsIndex == -1)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
+ Language.StringByID(MyInternationalizationString.complete));
+ alert.Show();
+ return;
+ }
+ }
+ var lockLogicCommunalPage = new LockLogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ lockLogicCommunalPage.Show(() => { });
+ };
+ }
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs
new file mode 100755
index 0000000..7998d32
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddDevice.cs
@@ -0,0 +1,2102 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Newtonsoft.Json.Linq;
+using Shared;
+using Shared.Common;
+using Shared.Phone;
+using Shared.R;
+using ZigBee.Device;
+
+namespace Shared.Phone.Device.Logic.DoorLockLogic
+{
+ public class LockAddDevice:FrameLayout
+ {
+ public LockAddDevice()
+ {
+ Tag = "LockLogic";
+ }
+ Button roombjButton = new Button();
+ Button roomTextButton = new Button();
+ Button devicetypeButton = new Button();
+ VerticalScrolViewLayout middle;
+ FrameLayout clickframeLayout = new FrameLayout();
+ Button clickbutton = new Button();
+ Button clicktextcolcrbutton = new Button();
+ public void Show()
+ {
+
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+ };
+ this.AddChidren(topRowLayout);
+
+ var titleName = new Button
+ {
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(160),
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.devicestate,
+ };
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var foolrname = new Button
+ {
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(1080 - 400 - 120),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ //TextID = MyInternationalizationString.customroom,
+ Text = Config.Instance.Home.GetCurrentFloorName,
+ };
+ topRowLayout.AddChidren(foolrname);
+ var dropdown = new Button
+ {
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterRight,
+ X = foolrname.Right,
+ Width = Application.GetRealWidth(72),
+ Height = Application.GetRealHeight(72),
+ Y = Application.GetRealHeight(92),
+ UnSelectedImagePath = "ZigeeLogic/drop-down.png",
+ };
+ topRowLayout.AddChidren(dropdown);
+ #endregion
+
+
+ ///娌℃湁鎴块棿鐩存帴杩斿洖鍘伙紱
+ if (Common.Room.Lists.Count == 0)
+ {
+ return;
+ }
+ ///鎴块棿婊戝姩鎺т欢
+ var roomhorizontalScrol = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(200),
+ Y = topRowLayout.Bottom,
+ X = Application.GetRealWidth(58),
+ };
+ this.AddChidren(roomhorizontalScrol);
+
+
+ var devicetypehorizontalScrol1 = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58 - 200),
+ Height = Application.GetRealHeight(280),
+ Y = roomhorizontalScrol.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ X = Application.GetRealWidth(58 + 200),
+ };
+ this.AddChidren(devicetypehorizontalScrol1);
+ ///璁惧绫诲瀷婊戝姩鎺т欢
+ var devicetypehorizontalScrol = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(280),
+ Y = roomhorizontalScrol.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ X = Application.GetRealWidth(58),
+ Radius = (uint)Application.GetRealHeight(50),
+
+ };
+ this.AddChidren(devicetypehorizontalScrol);
+
+ middle = new VerticalScrolViewLayout();
+ middle.Y = devicetypehorizontalScrol.Bottom + Application.GetRealHeight(40);
+ middle.Height = Application.GetRealHeight(1920) - devicetypehorizontalScrol.Y;
+ middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+ middle.X = Application.GetRealWidth(58);
+ middle.Radius = (uint)Application.GetRealHeight(50);
+ this.AddChidren(middle);
+
+ ///鐩墠鏀寔鐨勮澶�
+ List<DeviceType> deviceTypeList = new List<DeviceType> {
+ DeviceType.OnOffOutput,
+ DeviceType.DimmableLight,
+ DeviceType.WindowCoveringDevice,
+ DeviceType.Thermostat,
+ DeviceType.AirSwitch,
+ };
+
+
+
+ ///妤煎眰鐐瑰嚮浜嬩欢
+ EventHandler<MouseEventArgs> foorlclick = (sender, e) =>
+ {
+
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ flMain.MouseUpEventHandler += (sender2, e2) =>
+ {
+ flMain.RemoveFromParent();
+ };
+ var foolrbj = new VerticalScrolViewLayout
+ {
+
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(600),
+ X = Application.GetRealWidth(1080 - 400 - 60),
+ Y = Application.GetRealHeight(184 + 50),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(30),
+ };
+ flMain.AddChidren(foolrbj);
+ foreach (var foolr in Config.Instance.Home.FloorDics)
+ {
+
+ var foolrRowLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(150),
+ };
+ foolrbj.AddChidren(foolrRowLayout);
+
+ var btnfoolrname = new Button
+ {
+ Width = Application.GetRealWidth(250),
+ Height = Application.GetRealHeight(160),
+ Text = foolr.Value,
+ TextAlignment = TextAlignment.Center,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ //SelectedTextColor=0xfffc744b,
+ Tag = foolr.Key,
+ };
+ foolrRowLayout.AddChidren(btnfoolrname);
+
+
+ EventHandler<MouseEventArgs> foolrnameclick = (sender13, e13) =>
+ {
+ roomhorizontalScrol.RemoveAll();
+ devicetypehorizontalScrol.RemoveAll();
+ middle.RemoveAll();
+ foolrname.Text = btnfoolrname.Text;
+ flMain.RemoveFromParent();
+ var list = Send.GetRoomList(btnfoolrname.Tag.ToString());
+ AllRoomView(list, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol);
+ };
+ foolrRowLayout.MouseUpEventHandler += foolrnameclick;
+ btnfoolrname.MouseUpEventHandler += foolrnameclick;
+
+
+ }
+
+ };
+ foolrname.MouseUpEventHandler += foorlclick;
+ dropdown.MouseUpEventHandler += foorlclick;
+ ///绗竴娆¤繘鏉�
+ var roomlists = new List<Common.Room>();
+ roomlists.Clear();
+ if (Config.Instance.Home.FloorDics.Count < 2)
+ {
+ foolrname.Visible = false;
+ dropdown.Visible = false;
+ if (Config.Instance.Home.FloorDics.Count == 0)
+ {
+ roomlists.AddRange(Common.Room.Lists);
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
+ }
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
+
+ }
+
+
+ AllRoomView(roomlists, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol);
+
+
+ }
+ /// <summary>
+ /// 鍔犺浇鎵�鏈夋埧闂寸殑瑙嗗浘鏂规硶
+ /// </summary>
+ void AllRoomView(List<Common.Room> roomlist, List<DeviceType> deviceTypeList, HorizontalScrolViewLayout roomhorizontalScrol, HorizontalScrolViewLayout devicetypehorizontalScrol)
+ {
+ for (int i = 0; i < roomlist.Count; i++)
+ {
+ var room = roomlist[i];
+ var fra = new FrameLayout
+ {
+ Height = Application.GetRealHeight(200),
+ Width = Application.GetRealWidth(255),
+ };
+ roomhorizontalScrol.AddChidren(fra);
+
+ var roombjBtn = new Button
+ {
+ Height = Application.GetRealHeight(158),
+ Width = Application.GetRealWidth(255),
+ UnSelectedImagePath = "ZigeeLogic/iconBackgroundColor.png",
+ SelectedImagePath = "ZigeeLogic/iconSelectedBackgroundColor.png",
+ Y = Application.GetRealHeight(21),
+ };
+ fra.AddChidren(roombjBtn);
+
+ var roomnameBtn = new Button
+ {
+
+ Height = Application.GetRealHeight(152 - 26 - 20),
+ Width = Application.GetRealWidth(255 - 20 - 50),
+ Text = room.Name,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = Application.GetRealHeight(21 + 13 + 10),
+ X = Application.GetRealWidth(10 + 25),
+
+ };
+ fra.AddChidren(roomnameBtn);
+ if (i == 0)
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+ var list = new List<DeviceUI>();
+ foreach (var device in room.DeviceUIList)
+ {
+ if (device.CommonDevice == null)
+ {
+ continue;
+ }
+ if (!deviceTypeList.Contains(device.CommonDevice.Type))
+ {
+ continue;
+ }
+ list.Add(device);
+ }
+ AllDeviceTypeView(list, devicetypehorizontalScrol);
+
+ }
+
+
+ EventHandler<MouseEventArgs> roomclick = (sender, e) =>
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+ var list = new List<DeviceUI>();
+ foreach (var device in room.DeviceUIList)
+ {
+ if (device.CommonDevice == null)
+ {
+ continue;
+ }
+ if (!deviceTypeList.Contains(device.CommonDevice.Type))
+ {
+ continue;
+ }
+ list.Add(device);
+ }
+ AllDeviceTypeView(list, devicetypehorizontalScrol);
+
+
+ };
+ roomnameBtn.MouseUpEventHandler += roomclick;
+ roombjBtn.MouseUpEventHandler += roomclick;
+
+ }
+ }
+
+ /// <summary>
+ ///鍔犺浇璇ュ尯鍩熸墍鏈夎澶囩殑瑙嗗浘鏂规硶
+ /// </summary>
+ void AllDeviceTypeView(List<DeviceUI> devicelist, HorizontalScrolViewLayout devicetypehorizontalScrol)
+ {
+
+ List<string> devicetypelist = new List<string>();
+ devicetypelist.Clear();
+
+ #region ------鎺掑垪璁惧绫诲瀷------
+ var lightjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.DimmableLight || device.CommonDevice.Type == DeviceType.OnOffOutput);
+ if (lightjosn != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.Lights));
+ }
+ var curtainjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.WindowCoveringDevice);
+ if (curtainjosn != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.Curtains));
+ }
+ var ac = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.Thermostat);
+ if (ac != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.AC));
+ }
+ var airSwitch = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.AirSwitch);
+ if (airSwitch != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.Airswitch));
+ }
+
+ #endregion
+
+ devicetypehorizontalScrol.RemoveAll();
+ for (int i = 0; i < devicetypelist.Count; i++)
+ {
+
+ var devicetype = devicetypelist[i];
+
+ var spaceRowLayout = new FrameLayout();
+ devicetypehorizontalScrol.AddChidren(spaceRowLayout);
+ if (i == 0)
+ {
+ spaceRowLayout.Width = Application.GetRealWidth(37);
+ }
+ else
+ {
+ spaceRowLayout.Width = Application.GetRealWidth(80);
+ }
+
+ var deviceRowLayout = new FrameLayout
+ {
+ Width = Application.GetRealWidth(156 + 20),
+ Height = Application.GetRealHeight(280 - 30),
+ Y = Application.GetRealHeight(30),
+ };
+ devicetypehorizontalScrol.AddChidren(deviceRowLayout);
+
+ var backgroundColor = new Button
+ {
+ Width = Application.GetRealWidth(156),
+ Height = Application.GetRealHeight(180),
+ X = Application.GetRealWidth(10),
+ UnSelectedImagePath = "ZigeeLogic/deviceunselectedbackgroundcolor.png",
+ SelectedImagePath = "ZigeeLogic/deviceselectedbackgroundcolor.png",
+ };
+ deviceRowLayout.AddChidren(backgroundColor);
+
+
+ var devicetypeicon = new Button
+ {
+ Width = Application.GetRealWidth(84),
+ Height = Application.GetRealHeight(84),
+ X = Application.GetRealWidth(46),
+ Y = Application.GetRealHeight(30),
+ };
+ deviceRowLayout.AddChidren(devicetypeicon);
+
+ var devicetypename = new Button
+ {
+ Width = Application.GetRealWidth(176),
+ Height = Application.GetRealHeight(40),
+ Text = devicetype,
+ TextAlignment = TextAlignment.Center,
+ Y = backgroundColor.Bottom,
+ TextColor = ZigbeeColor.Current.LogicAddColor,
+ TextSize = 10,
+ };
+ deviceRowLayout.AddChidren(devicetypename);
+ if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedlight.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Curtains))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedcurtain.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.AC))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedac.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Airswitch))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedairswitch.png";
+ }
+ EventHandler<MouseEventArgs> devicetypeclick = (sender13, e13) =>
+ {
+
+ devicetypeButton.IsSelected = false;
+ devicetypeButton = backgroundColor;
+ backgroundColor.IsSelected = true;
+ List<DeviceType> list = new List<DeviceType>();
+ list.Clear();
+ ///鍒嗙被鏄剧ず锛堜緥濡傜伅鍏夛細{鐏厜1锛岀伅鍏�2...}锛�
+ if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
+ {
+ list.Add(DeviceType.OnOffOutput);//0x0101鍗佽繘鍒�257
+ list.Add(DeviceType.DimmableLight);
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Curtains))
+ {
+ list.Add(DeviceType.WindowCoveringDevice);
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.AC))
+ {
+ list.Add(DeviceType.Thermostat);
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Airswitch))
+ {
+ list.Add(DeviceType.AirSwitch);
+ }
+
+ ActionDeviceView(list, devicelist);
+
+ };
+ deviceRowLayout.MouseUpEventHandler += devicetypeclick;
+ devicetypename.MouseUpEventHandler += devicetypeclick;
+ devicetypeicon.MouseUpEventHandler += devicetypeclick;
+ backgroundColor.MouseUpEventHandler += devicetypeclick;
+
+ }
+ ///鏄剧ず鎴块棿鎵�鏈夎澶�
+ ActionDeviceView(new List<DeviceType>(), devicelist);
+ }
+ /// <summary>
+ /// 鍔犺浇璇ョ被鍨嬭澶囪鍥炬柟娉�
+ /// </summary>
+ /// <param name="devicelist">璁惧鍒楄〃</param>
+ void ActionDeviceView(List<DeviceType> deviceTypelist, List<DeviceUI> devicelist)
+ {
+ middle.RemoveAll();
+ foreach (var common in devicelist)
+ {
+
+ if (deviceTypelist.Count != 0 && !deviceTypelist.Contains(common.CommonDevice.Type))
+ {
+ continue;
+ }
+
+ var deviceFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ };
+ middle.AddChidren(deviceFramelayout);
+
+ var bjFramelayout = new FrameLayout
+ {
+ Width = Application.GetRealWidth(112),
+ Height = Application.GetRealHeight(112),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(30 + 9),
+ Radius = (uint)Application.GetRealHeight(56),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ deviceFramelayout.AddChidren(bjFramelayout);
+
+ var deviceIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(82),
+ Height = Application.GetRealHeight(82),
+ Gravity = Gravity.Center,
+
+ };
+ bjFramelayout.AddChidren(deviceIconBtn);
+
+ var deviceRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176 + 10),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+
+ };
+ deviceFramelayout.AddChidren(deviceRow);
+
+ var devicename = new Button
+ {
+ Text = common.CommonDevice.DeviceEpointName,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicAddColor,
+ };
+ deviceRow.AddChidren(devicename);
+ switch (common.CommonDevice.Type)
+ {
+
+ case DeviceType.OnOffOutput:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/light.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedlight.png";
+ }
+ break;
+ case DeviceType.DimmableLight:
+ {
+
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/dimmableLight.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selecteddimmableLight.png";
+ }
+ break;
+ case DeviceType.WindowCoveringDevice:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/curtain.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedcurtain.png";
+ }
+ break;
+ case DeviceType.Thermostat:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/ac.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedac.png";
+ }
+ break;
+ case DeviceType.AirSwitch:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/airswitch.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedairswitch.png";
+ }
+ break;
+ }
+
+ EventHandler<MouseEventArgs> devicclick = (sen, e) =>
+ {
+ clickbutton.IsSelected = false;
+ clickbutton = deviceIconBtn;
+ deviceIconBtn.IsSelected = true;
+ clickframeLayout.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ clickframeLayout = bjFramelayout;
+ bjFramelayout.BackgroundColor = ZigbeeColor.Current.LogicIconBackgroundColor;
+ clicktextcolcrbutton.IsSelected = false;
+ clicktextcolcrbutton = devicename;
+ devicename.IsSelected = true;
+
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ CurrentDeviceStateView(flMain, common.CommonDevice, false);
+ };
+ deviceFramelayout.MouseUpEventHandler += devicclick;
+ bjFramelayout.MouseUpEventHandler += devicclick;
+ deviceIconBtn.MouseUpEventHandler += devicclick;
+ deviceRow.MouseUpEventHandler += devicclick;
+ devicename.MouseUpEventHandler += devicclick;
+
+ }
+ }
+ /// <summary>
+ /// 閫変腑璇ヨ澶囧姛鑳戒綔涓烘潯浠剁殑瑙嗗浘鏂规硶
+ /// </summary>
+ /// <param name="common">Common.</param>
+ public static void CurrentDeviceStateView(FrameLayout flMain, CommonDevice common, bool edit)
+ {
+ //涓嶈褰撳墠鐣岄潰婊戝姩
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
+ List<Dictionary<string, string>> taskListInfo = new List<Dictionary<string, string>>();
+ flMain.MouseUpEventHandler += (sender, e) =>
+ {
+ flMain.RemoveFromParent();
+ };
+ var devicefra1 = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ flMain.AddChidren(devicefra1);
+
+ var devicefra = new FrameLayout
+ {
+
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(530 + 160),
+ Y = Application.GetRealHeight(1920 - 530 - 160),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(60),
+ };
+ flMain.AddChidren(devicefra);
+
+ #region -------鍙栨秷 瀹屾垚
+ var timetype = new RowLayout
+ {
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ devicefra.AddChidren(timetype);
+ var Btncancel = new Button
+ {
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X = Application.GetRealWidth(80),
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ timetype.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
+ {
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.security,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ Text = common.DeviceEpointName,
+ };
+ timetype.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
+
+ };
+ timetype.AddChidren(Btncomplete);
+ #endregion
+
+
+ string SelectedDeviceStatusaction = "no";
+ actionsInfo.Add("LinkType", 0);
+ actionsInfo.Add("DeviceAddr", common.DeviceAddr);
+ actionsInfo.Add("Epoint", common.DeviceEpoint);
+ actionsInfo.Add("Time", 0);
+ actionsInfo.Add("TaskList", taskListInfo);
+
+ List<Dictionary<string, string>> TaskList = null;
+ if (edit)
+ {
+ foreach (var deviceinfo in Common.Logic.CurrentLogic.Actions)
+ {
+ if (deviceinfo["LinkType"].ToString() == "0")
+ {
+
+ if (deviceinfo["DeviceAddr"].ToString() == common.DeviceAddr && deviceinfo["Epoint"].ToString() == common.DeviceEpoint.ToString())
+ {
+ TaskList = deviceinfo["TaskList"] as List<Dictionary<string, string>>;
+ break;
+ }
+ }
+ }
+ }
+ switch (common.Type)
+ {
+
+ ///鐏厜
+ case DeviceType.OnOffOutput:
+ {
+
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("TaskType", "1");
+ switchdictionary.Add("Data1", "0");
+ switchdictionary.Add("Data2", "0");
+ taskListInfo.Add(switchdictionary);
+
+ #endregion
+
+ #region 鐏厜View
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+ #endregion
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+ #region 鍙栧弽
+ var takebackframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = closeframelayout.Bottom,
+ };
+ devicefra.AddChidren(takebackframelayout);
+ var takebackrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ takebackframelayout.AddChidren(takebackrowlayout);
+
+ var btntakeback = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.onoff,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ takebackrowlayout.AddChidren(btntakeback);
+
+ var takebackBtnSelected = new SelectedButton();
+ takebackrowlayout.AddChidren(takebackBtnSelected);
+
+ #endregion
+
+
+ #endregion
+
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "1");//榛樿鍊�
+
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "0");//榛樿鍊�
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+ //鍙栧弽
+ EventHandler<MouseEventArgs> takebackclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "2");//榛樿鍊�
+
+ };
+ takebackrowlayout.MouseUpEventHandler += takebackclick;
+ btntakeback.MouseUpEventHandler += takebackclick;
+ takebackBtnSelected.MouseUpEventHandler += takebackclick;
+ takebackframelayout.MouseUpEventHandler += takebackclick;
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (value["TaskType"] == "1")
+ {
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (value["Data1"] == "1")
+ {
+ switchdictionary.Add("Data1", "1");
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ }
+ else if (value["Data1"] == "0")
+ {
+ switchdictionary.Add("Data1", "0");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ }
+ else if (value["Data1"] == "2")
+ {
+ switchdictionary.Add("Data1", "2");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ }
+ break;
+ }
+
+ }
+ }
+
+ }
+ break;
+ ///璋冨厜鐏厜
+ case DeviceType.DimmableLight:
+ {
+
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data2", "0");
+ taskListInfo.Add(switchdictionary);
+
+ #endregion
+
+ #region 鐏厜View
+
+ devicefra.Y = Application.GetRealHeight(1920 - 160 * 3 - 210 - 160);
+ devicefra.Height = Application.GetRealHeight(160 * 3 + 210 + 160);
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160 + 160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+
+ var horizontalSeekBarRow = new RowLayout
+ {
+ Y = openrowlayout.Bottom,
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(160),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(horizontalSeekBarRow);
+ var horizontalSeekBarVol = new HorizontalSeekBar
+ {
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(80),
+ Radius = (uint)Application.GetRealHeight(25),
+ Y = Application.GetRealHeight(25),
+ //Gravity = Gravity.CenterVertical,
+ ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected,
+ Max = 100,
+ SleepTime = 1000,
+ ThumbRadius = 9,
+ IsCanMove = false
+ };
+ horizontalSeekBarRow.AddChidren(horizontalSeekBarVol);
+
+ #endregion
+
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+
+ #region 鍙栧弽
+ var takebackframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = closeframelayout.Bottom,
+ };
+ devicefra.AddChidren(takebackframelayout);
+ var takebackrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ takebackframelayout.AddChidren(takebackrowlayout);
+
+ var btntakeback = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.onoff,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ takebackrowlayout.AddChidren(btntakeback);
+
+ var takebackBtnSelected = new SelectedButton();
+ takebackrowlayout.AddChidren(takebackBtnSelected);
+
+ #endregion
+
+
+ #endregion
+
+ int Progressvalue = 100;
+ horizontalSeekBarVol.ProgressChanged += (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ Progressvalue = horizontalSeekBarVol.Progress;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("TaskType", "3");
+ //鏈�澶т寒搴﹀�兼槸254闇�瑕佽浆鎹紱
+ var lightbrightnessvalue = (254 * horizontalSeekBarVol.Progress) / 100;
+ switchdictionary.Add("Data1", lightbrightnessvalue.ToString());
+
+ };
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ horizontalSeekBarVol.Progress = Progressvalue;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("TaskType", "3");
+ //鏈�澶т寒搴﹀�兼槸254闇�瑕佽浆鎹紱
+ var lightbrightnessvalue = (254 * horizontalSeekBarVol.Progress) / 100;
+ switchdictionary.Add("Data1", lightbrightnessvalue.ToString());
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("TaskType", "1");
+ switchdictionary.Add("Data1", "0");//榛樿鍊�
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+ //鍙栧弽
+ EventHandler<MouseEventArgs> takebackclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("TaskType", "1");
+ switchdictionary.Add("Data1", "2");//榛樿鍊�
+
+ };
+ takebackrowlayout.MouseUpEventHandler += takebackclick;
+ btntakeback.MouseUpEventHandler += takebackclick;
+ takebackBtnSelected.MouseUpEventHandler += takebackclick;
+ takebackframelayout.MouseUpEventHandler += takebackclick;
+
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (value["TaskType"] == "1")
+ {
+ switchdictionary.Add("TaskType", "1");
+ if (value["Data1"] == "0")
+ {
+ switchdictionary.Add("Data1", "0");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ }
+ else if (value["Data1"] == "2")
+ {
+ switchdictionary.Add("Data1", "2");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ }
+
+ }
+ else if (value["TaskType"] == "3")
+ {
+ switchdictionary.Add("TaskType", "3");
+ switchdictionary.Add("Data1", value["Data1"]);
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
+ horizontalSeekBarVol.Progress = int.Parse(value["Data1"]) * 100 / 254;
+ Progressvalue = horizontalSeekBarVol.Progress;
+
+ }
+ break;
+
+ }
+ }
+
+ }
+ break;
+ ///绐楀笜
+ case DeviceType.WindowCoveringDevice:
+ {
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ switchdictionary.Add("TaskType", "6");
+
+ taskListInfo.Add(switchdictionary);
+
+ #endregion
+ devicefra.Y = Application.GetRealHeight(1920 - 160 * 2 - 210 - 160);
+ devicefra.Height = Application.GetRealHeight(160 * 2 + 210 + 160);
+ #region 绐楀笜View
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160 + 160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+
+
+ var horizontalSeekBarRow = new RowLayout
+ {
+ Y = openrowlayout.Bottom,
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(160),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(horizontalSeekBarRow);
+ var horizontalSeekBarVol = new HorizontalSeekBar
+ {
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(80),
+ Radius = (uint)Application.GetRealHeight(25),
+ Y = Application.GetRealHeight(25),
+ //Gravity = Gravity.CenterVertical,
+ ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected,
+ Max = 100,
+ SleepTime = 1000,
+ ThumbRadius = 9,
+ IsCanMove = false
+ };
+ horizontalSeekBarRow.AddChidren(horizontalSeekBarVol);
+
+ #endregion
+
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+
+
+
+ #endregion
+ int Progressvalue = 100;
+ horizontalSeekBarVol.ProgressChanged += (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ Progressvalue = horizontalSeekBarVol.Progress;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data1", "5");
+ switchdictionary.Add("Data2", horizontalSeekBarVol.Progress.ToString());
+
+ };
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ horizontalSeekBarVol.Progress = Progressvalue;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data1", "5");
+ switchdictionary.Add("Data2", horizontalSeekBarVol.Progress.ToString());
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data2", "0");
+ switchdictionary.Add("Data1", "1");//榛樿鍊�
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+
+
+
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (value["TaskType"] == "6")
+ {
+ if (value["Data1"] == "5")
+ {
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data1", "5");
+ switchdictionary.Add("Data2", value["Data2"]);
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ horizontalSeekBarVol.Progress = int.Parse(value["Data2"]);
+ Progressvalue = horizontalSeekBarVol.Progress;
+ }
+ else if (value["Data1"] == "1")
+ {
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "1");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ }
+
+ }
+
+ }
+ }
+ }
+ break;
+ ///绌烘皵寮�鍏�
+ case DeviceType.AirSwitch:
+ {
+ {
+
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("TaskType", "1");
+ switchdictionary.Add("Data1", "0");
+ switchdictionary.Add("Data2", "0");
+ taskListInfo.Add(switchdictionary);
+
+ #endregion
+
+ #region 绌烘皵鐏厜View
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+ #endregion
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+ #region 鍙栧弽
+ var takebackframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = closeframelayout.Bottom,
+ };
+ devicefra.AddChidren(takebackframelayout);
+ var takebackrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ takebackframelayout.AddChidren(takebackrowlayout);
+
+ var btntakeback = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.onoff,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ takebackrowlayout.AddChidren(btntakeback);
+
+ var takebackBtnSelected = new SelectedButton();
+ takebackrowlayout.AddChidren(takebackBtnSelected);
+
+ #endregion
+
+
+ #endregion
+
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "1");//榛樿鍊�
+
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "0");//榛樿鍊�
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+ //鍙栧弽
+ EventHandler<MouseEventArgs> takebackclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "2");//榛樿鍊�
+
+ };
+ takebackrowlayout.MouseUpEventHandler += takebackclick;
+ btntakeback.MouseUpEventHandler += takebackclick;
+ takebackBtnSelected.MouseUpEventHandler += takebackclick;
+ takebackframelayout.MouseUpEventHandler += takebackclick;
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (value["TaskType"] == "1")
+ {
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (value["Data1"] == "1")
+ {
+ switchdictionary.Add("Data1", "1");
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ }
+ else if (value["Data1"] == "0")
+ {
+ switchdictionary.Add("Data1", "0");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ }
+ else if (value["Data1"] == "2")
+ {
+ switchdictionary.Add("Data1", "2");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ }
+ break;
+ }
+
+ }
+ }
+
+ }
+ }
+ break;
+
+ case DeviceType.Thermostat:
+ {
+
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ Dictionary<string, string> temperaturedictionary = new Dictionary<string, string>();
+ Dictionary<string, string> modedictionary = new Dictionary<string, string>();
+ Dictionary<string, string> speeddictionary = new Dictionary<string, string>();
+ taskListInfo.Add(switchdictionary);
+ taskListInfo.Add(temperaturedictionary);
+ taskListInfo.Add(modedictionary);
+ taskListInfo.Add(speeddictionary);
+ dictionary(switchdictionary, "TaskType", "1");
+ dictionary(switchdictionary, "Data2", "0");
+ dictionary(temperaturedictionary, "TaskType", "5");
+ dictionary(modedictionary, "TaskType", "5");
+ dictionary(modedictionary, "Data1", "3");
+ dictionary(speeddictionary, "TaskType", "5");
+ dictionary(speeddictionary, "Data1", "6");
+
+ #endregion
+
+ #region 绌鸿皟View
+
+ devicefra.Y = Application.GetRealHeight(1920 - 600 - 210 - 160 * 2);
+ devicefra.Height = Application.GetRealHeight(600 + 210 + 160 * 2);
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+ #endregion
+
+ #region 绌鸿皟鐘舵�乂iew
+ var PickerViewfra = new FrameLayout
+ {
+ Y = openframelayout.Bottom,
+ Height = Application.GetRealHeight(600),
+ };
+ devicefra.AddChidren(PickerViewfra);
+
+
+ var pausePickerViewfra = new FrameLayout
+ {
+ Y = openframelayout.Bottom,
+ Height = Application.GetRealHeight(600),
+ };
+ devicefra.AddChidren(pausePickerViewfra);
+
+
+
+ var mUIPickerView = new UIPickerView
+ {
+ Height = Application.GetRealHeight(600 - 5),
+ };
+ PickerViewfra.AddChidren(mUIPickerView);
+ var line = new Button
+ {
+ Y = Application.GetRealHeight(600 - 5),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(5),
+ X = Application.GetRealWidth(80),
+ BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ PickerViewfra.AddChidren(line);
+
+ var mList1 = new List<string>();
+ var mList2 = new List<string> {
+ Language.StringByID(MyInternationalizationString.logiccool),
+ Language.StringByID(MyInternationalizationString.logicheat),
+ Language.StringByID(MyInternationalizationString.logicauto),
+ Language.StringByID(MyInternationalizationString.logicdry),
+ Language.StringByID(MyInternationalizationString.logicfanonly),
+ };
+ var mList3 = new List<string>{
+ Language.StringByID(MyInternationalizationString.logiclow),
+ Language.StringByID(MyInternationalizationString.logicmedium),
+ Language.StringByID(MyInternationalizationString.logichigh),
+ };
+ for (int i = 16; i < 33; i++)
+ {
+ mList1.Add(i.ToString() + " " + "鈩�");
+ }
+ mUIPickerView.setNPicker(mList1, mList2, mList3);
+ ///榛樿鐘舵��
+
+
+ #endregion
+
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = PickerViewfra.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+
+
+
+ mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) =>
+ {
+ if (openBtnSelected.Visible)
+ {
+ SelectedDeviceStatusaction = "yes";
+ var temperature = mList1[s1].Split(' ')[0];
+ var modestring = mList2[s2].Split(' ')[0];
+ var speedstring = mList3[s3].Split(' ')[0];
+ ModeState(modestring, temperaturedictionary, modedictionary);
+ var a = int.Parse(temperature) * 100;
+ dictionary(temperaturedictionary, "Data2", a.ToString());
+
+ SpeedState(speedstring, speeddictionary);
+
+
+ }
+ };
+
+ #endregion
+ //榛樿26,鑷姩,涓
+ int indextemperature = 10, indexmode = 2, indexspeed = 1;
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (value["TaskType"] == "1")
+ {
+ dictionary(switchdictionary, "Data1", value["Data1"]);
+ if (value["Data1"] == "1")
+ {
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ pausePickerViewfra.Height = Application.GetRealHeight(0);
+ }
+ else if (value["Data1"] == "0")
+ {
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ pausePickerViewfra.Height = Application.GetRealHeight(600);
+ }
+
+ }
+ else if (value["TaskType"] == "5")
+ {
+ if (value["Data1"] == "3")
+ {//3---璁剧疆宸ヤ綔妯″紡(1:鑷姩;3:鍒跺喎;4:鍒剁儹;7:閫侀;8:闄ゆ箍)
+ dictionary(modedictionary, "Data2", value["Data2"]);
+ string modetext = "";
+ switch (value["Data2"])
+ {
+ case "3":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logiccool);
+ //indexmode = 0;
+ }
+ break;
+ case "4":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicheat);
+ // indexmode = 1;
+ }
+ break;
+ case "1":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicauto);
+ // indexmode = 2;
+ }
+ break;
+ case "8":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicdry);
+ // indexmode = 3;
+ }
+ break;
+ case "7":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicfanonly);
+ //indexmode = 4;
+ }
+ break;
+ }
+ indexmode = mList2.IndexOf(modetext);
+ }
+ else if (value["Data1"] == "6")
+ {//6---璁剧疆椋庢墖妯″紡(1:浣庨;2:涓;3:楂橀;)
+ dictionary(speeddictionary, "Data2", value["Data2"]);
+ string speedtext = "";
+ switch (value["Data2"])
+ {
+ case "1":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logiclow);
+ //indexspeed = 0;
+ }
+ break;
+
+ case "2":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logicmedium);
+ // indexspeed = 1;
+ }
+ break;
+ case "3":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logichigh);
+ // indexspeed = 2;
+ }
+ break;
+
+ }
+ indexspeed = mList3.IndexOf(speedtext);
+ }
+ //4---璁剧疆鍔犵儹搴︽暟;5---璁剧疆鍒跺喎銆侀櫎婀垮害鏁�;7---璁剧疆鑷姩搴︽暟
+ else if (value["Data1"] == "4" || value["Data1"] == "5" || value["Data1"] == "7")
+ {
+ var s = int.Parse(value["Data2"]) / 100;
+ indextemperature = mList1.IndexOf(s.ToString() + " " + "鈩�");
+ dictionary(temperaturedictionary, "Data1", value["Data1"]);
+ dictionary(temperaturedictionary, "Data2", value["Data2"]);
+ }
+
+ }
+ }
+ }
+ ///鏇存柊鏈�鏂扮┖璋冪姸鎬侊紱
+ mUIPickerView.setCurrentItems(indextemperature, indexmode, indexspeed);
+
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ pausePickerViewfra.Height = Application.GetRealHeight(0);
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ dictionary(switchdictionary, "Data1", "1");
+ var temperature = mList1[indextemperature].Split(' ')[0];
+ var modestring = mList2[indexmode].Split(' ')[0];
+ var speedstring = mList3[indexspeed].Split(' ')[0];
+
+ ModeState(modestring, temperaturedictionary, modedictionary);
+ var a = int.Parse(temperature) * 100;
+ dictionary(temperaturedictionary, "Data2", a.ToString());
+ SpeedState(speedstring, speeddictionary);
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ pausePickerViewfra.Height = Application.GetRealHeight(600);
+
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ dictionary(switchdictionary, "Data1", "0");
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+ }
+ break;
+
+
+ }
+
+ Btncomplete.MouseUpEventHandler += (sender, e) =>
+ {
+
+ if (SelectedDeviceStatusaction == "yes")
+ {
+ LogicIfon.AddDeviceactions(common, actionsInfo);
+ }
+ else
+ {
+ if (!edit)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
+ Language.StringByID(MyInternationalizationString.complete));
+ alert.Show();
+ return;
+ }
+
+ }
+ flMain.RemoveFromParent();
+ var lockLogicCommunalPage = new LockLogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ lockLogicCommunalPage.Show(() => { });
+
+ };
+
+ }
+
+ public static void dictionary(Dictionary<string, string> deviceactionsInfo, string Key, string Value)
+ {
+ if (deviceactionsInfo.ContainsKey(Key))
+ {
+ deviceactionsInfo.Remove(Key);
+ }
+ deviceactionsInfo.Add(Key, Value);
+ }
+ /// <summary>
+ /// 绌鸿皟妯″紡鐨勭姸鎬�
+ /// </summary>
+ /// <param name="modestring"></param>
+ /// <param name="temperaturedictionary"></param>
+ /// <param name="modedictionary"></param>
+ public static void ModeState(string modestring, Dictionary<string, string> temperaturedictionary, Dictionary<string, string> modedictionary)
+ {
+
+ if (modestring == Language.StringByID(MyInternationalizationString.logiccool))
+ {
+ dictionary(modedictionary, "Data2", "3");
+ dictionary(temperaturedictionary, "Data1", "5");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicheat))
+ {
+
+ dictionary(modedictionary, "Data2", "4");
+ dictionary(temperaturedictionary, "Data1", "4");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicauto))
+ {
+
+ dictionary(modedictionary, "Data2", "1");
+ dictionary(temperaturedictionary, "Data1", "7");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicdry))
+ {
+
+ dictionary(modedictionary, "Data2", "8");
+ dictionary(temperaturedictionary, "Data1", "5");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicfanonly))
+ {
+ dictionary(temperaturedictionary, "Data1", "20");
+ dictionary(modedictionary, "Data2", "7");
+ }
+
+ }
+ /// <summary>
+ /// 椋庨�熺殑妯″紡
+ /// </summary>
+ /// <param name="speedstring"></param>
+ /// <param name="speeddictionary"></param>
+ public static void SpeedState(string speedstring, Dictionary<string, string> speeddictionary)
+ {
+
+ if (speedstring == Language.StringByID(MyInternationalizationString.logiclow))
+ {
+
+ dictionary(speeddictionary, "Data2", "1");
+
+ }
+ else if (speedstring == Language.StringByID(MyInternationalizationString.logicmedium))
+ {
+
+ dictionary(speeddictionary, "Data2", "2");
+
+ }
+ else if (speedstring == Language.StringByID(MyInternationalizationString.logichigh))
+ {
+
+ dictionary(speeddictionary, "Data2", "3");
+ }
+
+ }
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddScene.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddScene.cs
new file mode 100755
index 0000000..fb4ffce
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockAddScene.cs
@@ -0,0 +1,410 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Newtonsoft.Json.Linq;
+using Shared;
+using Shared.Common;
+using Shared.Phone;
+using Shared.R;
+using ZigBee.Device;
+namespace Shared.Phone.Device.Logic.DoorLockLogic
+{
+ public class LockAddScene:FrameLayout
+ {
+ public LockAddScene()
+ {
+ Tag = "LockLogic";
+ }
+ Button roombjButton = new Button();
+ Button roomTextButton = new Button();
+ Button clickbutton = new Button();
+ HorizontalScrolViewLayout roomhorizontalScrol;
+ VerticalScrolViewLayout middle;
+ public string clickTag = "no";
+ public SceneUI tempScene = null;
+ Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
+ public void Show()
+ {
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+ };
+ this.AddChidren(topRowLayout);
+
+ var titleName = new Button
+ {
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(160),
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.addscene,
+ };
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) => {
+ RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var foolrname = new Button
+ {
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(1080 - 400 - 120),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ //TextID = MyInternationalizationString.customroom,
+ Text = Config.Instance.Home.GetCurrentFloorName,
+ };
+ topRowLayout.AddChidren(foolrname);
+ var dropdown = new Button
+ {
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterRight,
+ X = foolrname.Right,
+ Width = Application.GetRealWidth(72),
+ Height = Application.GetRealHeight(72),
+ Y = Application.GetRealHeight(92),
+ UnSelectedImagePath = "ZigeeLogic/drop-down.png",
+ };
+ topRowLayout.AddChidren(dropdown);
+ #endregion
+
+ ///娌℃湁鎴块棿鐩存帴杩斿洖鍘伙紱
+ if (Common.Room.Lists.Count == 0)
+ {
+ return;
+ }
+ ///鎴块棿婊戝姩鎺т欢
+ roomhorizontalScrol = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(200),
+ Y = topRowLayout.Bottom,
+ X = Application.GetRealWidth(58),
+ };
+ this.AddChidren(roomhorizontalScrol);
+
+
+
+ middle = new VerticalScrolViewLayout();
+ middle.Y = roomhorizontalScrol.Bottom;
+ middle.Height = Application.GetRealHeight(1920 - 260 - 200 - 184);
+ middle.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ this.AddChidren(middle);
+
+ var saveframeLayout = new FrameLayout
+ {
+ Y = middle.Bottom,
+ Height = Application.GetRealHeight(260),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(saveframeLayout);
+
+ var btnsave = new Button
+ {
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ saveframeLayout.AddChidren(btnsave);
+
+ btnsave.MouseUpEventHandler += (sender2, e2) =>
+ {
+ if (clickTag == "no" || tempScene == null)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
+ Language.StringByID(MyInternationalizationString.complete));
+ alert.Show();
+ return;
+ }
+ if (actionsInfo.ContainsKey("LinkType"))
+ {
+ actionsInfo.Remove("LinkType");
+ }
+ actionsInfo.Add("LinkType", 2);
+ LogicIfon.AddSceneactions(tempScene, actionsInfo);
+ var lockLogicCommunalPage = new LockLogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ lockLogicCommunalPage.Show(() => { });
+
+ };
+
+ ///閫変腑妤煎眰
+ foolrname.MouseUpEventHandler += (sender, e) =>
+ {
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ flMain.MouseUpEventHandler += (sender2, e2) =>
+ {
+ flMain.RemoveFromParent();
+ };
+ var foolrbj = new VerticalScrolViewLayout
+ {
+
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(600),
+ X = Application.GetRealWidth(1080 - 400 - 60),
+ Y = Application.GetRealHeight(184 + 50),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(30),
+ };
+ flMain.AddChidren(foolrbj);
+ ///榛樿璋冭瘯
+
+ foreach (var foolr in Config.Instance.Home.FloorDics)
+ {
+ var foolrRowLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(150),
+ };
+ foolrbj.AddChidren(foolrRowLayout);
+
+ var btnfoolrname = new Button
+ {
+ Width = Application.GetRealWidth(250),
+ Height = Application.GetRealHeight(160),
+ Text = foolr.Value,
+ TextAlignment = TextAlignment.Center,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Tag = foolr.Key,
+ };
+ foolrRowLayout.AddChidren(btnfoolrname);
+
+
+ EventHandler<MouseEventArgs> foolrclick = (sender13, e13) =>
+ {
+ roomhorizontalScrol.RemoveAll();
+ foolrname.Text = btnfoolrname.Text;
+ middle.RemoveAll();
+ flMain.RemoveFromParent();
+ var list = Send.GetRoomList(btnfoolrname.Tag.ToString());
+ AllRoomView(list);
+ };
+ foolrRowLayout.MouseUpEventHandler += foolrclick;
+ btnfoolrname.MouseUpEventHandler += foolrclick;
+
+
+ }
+ };
+
+ ///绗竴娆¤繘鏉�
+ var roomlists = new List<Common.Room>();
+ roomlists.Clear();
+ if (Config.Instance.Home.FloorDics.Count < 2)
+ {
+ foolrname.Visible = false;
+ dropdown.Visible = false;
+ if (Config.Instance.Home.FloorDics.Count == 0)
+ {
+ roomlists.AddRange(Common.Room.Lists);
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
+ }
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
+
+ }
+
+
+ ///绗竴娆¤繘鏉�
+ AllRoomView(roomlists);
+
+ }
+ /// <summary>
+ /// 鏄剧ず鎵�鏈夋埧闂寸殑鏂规硶
+ /// </summary>
+ /// <param name="RoomList"></param>
+ void AllRoomView(List<Common.Room> RoomList)
+ {
+ for (int i = 0; i < RoomList.Count; i++)
+ {
+ var room = RoomList[i];
+ var fra = new FrameLayout
+ {
+ Height = Application.GetRealHeight(200),
+ Width = Application.GetRealWidth(255),
+ };
+ roomhorizontalScrol.AddChidren(fra);
+
+ var roombjBtn = new Button
+ {
+ Height = Application.GetRealHeight(158),
+ Width = Application.GetRealWidth(255),
+ UnSelectedImagePath = "ZigeeLogic/iconBackgroundColor.png",
+ SelectedImagePath = "ZigeeLogic/iconSelectedBackgroundColor.png",
+ Y = Application.GetRealHeight(21),
+ };
+ fra.AddChidren(roombjBtn);
+
+ var roomnameBtn = new Button
+ {
+
+ Height = Application.GetRealHeight(152 - 26 - 20),
+ Width = Application.GetRealWidth(255 - 20 - 50),
+ Text = room.Name,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = Application.GetRealHeight(21 + 13 + 10),
+ X = Application.GetRealWidth(10 + 25),
+
+ };
+ fra.AddChidren(roomnameBtn);
+
+ if (i == 0)
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+ SceneView(room.SceneUIList);
+
+ }
+
+ EventHandler<MouseEventArgs> roomclick = (sender, e) =>
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+ SceneView(room.SceneUIList);
+ };
+ roomnameBtn.MouseUpEventHandler += roomclick;
+ roombjBtn.MouseUpEventHandler += roomclick;
+
+ }
+ }
+ /// <summary>
+ /// 鏄剧ず鎵�鏈夌殑鍦烘櫙鐨勬柟娉�
+ /// </summary>
+ /// <param name="scenelist"></param>
+ void SceneView(List<SceneUI> scenelist)
+ {
+ middle.RemoveAll();
+ foreach (var scene in scenelist)
+ {
+ var sceneFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ middle.AddChidren(sceneFramelayout);
+
+
+ var sceneIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/scene.png",
+
+ };
+ sceneFramelayout.AddChidren(sceneIconBtn);
+
+ var sceneRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176 + 10),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+
+ };
+ sceneFramelayout.AddChidren(sceneRow);
+
+ var scenename = new Button
+ {
+ Text = scene.Name,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicAddColor,
+ };
+ sceneRow.AddChidren(scenename);
+
+ var selectedBtn = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ X = Application.GetRealWidth(789),
+ UnSelectedImagePath = "ZigeeLogic/selected.png",
+ Visible = false,
+ Gravity = Gravity.CenterVertical,
+ };
+ sceneRow.AddChidren(selectedBtn);
+
+ EventHandler<MouseEventArgs> sceneclick = (sender, e) =>
+ {
+ tempScene = scene;
+ clickTag = "yes";
+ clickbutton.Visible = false;
+ clickbutton = selectedBtn;
+ selectedBtn.Visible = true;
+ if (actionsInfo.ContainsKey("DeviceAddr"))
+ {
+ actionsInfo.Remove("DeviceAddr");
+ }
+ actionsInfo.Add("DeviceAddr", scene.Id);
+ };
+
+ sceneFramelayout.MouseUpEventHandler += sceneclick;
+ sceneIconBtn.MouseUpEventHandler += sceneclick;
+ sceneRow.MouseUpEventHandler += sceneclick;
+ scenename.MouseUpEventHandler += sceneclick;
+ selectedBtn.MouseUpEventHandler += sceneclick;
+
+ }
+
+ }
+
+
+
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockIfon.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockIfon.cs
new file mode 100755
index 0000000..1d13ab0
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockIfon.cs
@@ -0,0 +1,63 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Shared;
+
+namespace Shared.Phone.Device.Logic.DoorLockLogic
+{
+ public class LockIfon
+ {
+ /// <summary>
+ /// 褰撳墠闂ㄩ攣
+ /// </summary>
+ public static ZigBee.Device.DoorLock DoorLock=null;
+ /// <summary>
+ /// 褰撳墠鎴愬憳鐨勪俊鎭�
+ /// </summary>
+ public static UserCenter.MemberInfoRes UserMemberInfoRes = null;
+ /// <summary>
+ /// 鑾峰彇闂ㄩ攣鎵�鏈夌殑鎴愬憳
+ /// </summary>
+ /// <returns></returns>
+ public static List<ZigBee.Device.DoorLock.LocaDoorLockObj> GetUserList()
+ {
+ var locaDoorLockObjlist = new List<ZigBee.Device.DoorLock.LocaDoorLockObj>();
+ locaDoorLockObjlist.Clear();
+ foreach (var dictionary in DoorLock.localDoorLockUserList)
+ {
+ if (string.IsNullOrEmpty(dictionary.Value.ConnectedAccount)) {
+ //涓嶇煡閬撲紶杩囨潵ConnectedAccount涓轰粈涔堜负绌猴紝闃叉鎶涘紓甯革紱
+ continue;
+ }
+ var @null = locaDoorLockObjlist.Find((o) => { return o.ConnectedAccount == dictionary.Value.ConnectedAccount; });
+ if (@null == null)
+ {
+ locaDoorLockObjlist.Add(dictionary.Value);
+ }
+
+ }
+ return locaDoorLockObjlist;
+ }
+ /// <summary>
+ /// 鑾峰彇闂ㄩ攣鏌愪釜鎴愬憳鐨勪俊鎭�
+ /// </summary>
+ /// <returns></returns>
+ public static List<ZigBee.Device.DoorLock.LocaDoorLockObj> GetUserIfon(string SubAccountDistributedMark)
+ {
+ var locaDoorLockObjlist = new List<ZigBee.Device.DoorLock.LocaDoorLockObj>();
+ locaDoorLockObjlist.Clear();
+ foreach (var dictionary in DoorLock.localDoorLockUserList)
+ {
+ if (string.IsNullOrEmpty(dictionary.Value.ConnectedAccount))
+ {
+ //涓嶇煡閬撲紶杩囨潵ConnectedAccount涓轰粈涔堜负绌猴紝闃叉鎶涘紓甯革紱
+ continue;
+ }
+ if (dictionary.Value.ConnectedAccount ==SubAccountDistributedMark)
+ {
+ locaDoorLockObjlist.Add(dictionary.Value);
+ }
+ }
+ return locaDoorLockObjlist;
+ }
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs
new file mode 100755
index 0000000..37ff757
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicCommunalPage.cs
@@ -0,0 +1,1144 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Newtonsoft.Json.Linq;
+using Shared;
+using Shared.Common;
+using Shared.Phone;
+using Shared.R;
+using ZigBee.Device;
+
+namespace Shared.Phone.Device.Logic.DoorLockLogic
+{
+ public class LockLogicCommunalPage : FrameLayout
+ {
+
+ public LockLogicCommunalPage()
+ {
+ UserView.HomePage.Instance.RemoveViewByTag("LockLogic");
+ Tag = "LockLogic";
+ }
+ EditText logicTextBox;
+ public void Show(Action action)
+ {
+
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+ };
+ this.AddChidren(topRowLayout);
+
+ var titleName = new Button
+ {
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.selection,
+ };
+ topRowLayout.AddChidren(titleName);
+ if (Common.Logic.CurrentLogic.LogicId != 0)
+ {
+ titleName.Text = Language.StringByID(MyInternationalizationString.editlinkageevent);
+ }
+ else
+ {
+ titleName.Text = Language.StringByID(MyInternationalizationString.addlinkageevent);
+ }
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) =>
+ {
+ action();
+ RemoveFromParent();
+ };
+
+ #endregion
+
+
+ var middle = new VerticalScrolViewLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184 - 180),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(middle);
+
+
+ #region -----鑷姩鍖栧悕绉� 璁剧疆鍚嶇О-----
+ var logicnamefl = new FrameLayout
+ {
+ Height = Application.GetRealHeight(130),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ middle.AddChidren(logicnamefl);
+
+ var text = new Button
+ {
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ X = Application.GetRealWidth(58),
+ TextAlignment = TextAlignment.CenterLeft,
+ //Text = "鑷姩鍖栧悕绉�",
+ TextID = MyInternationalizationString.automationname,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Y = Application.GetRealHeight(35),
+ };
+ logicnamefl.AddChidren(text);
+
+ logicTextBox = new EditText
+ {
+ Y = Application.GetRealHeight(35),
+ Width = Application.GetRealWidth(1080 - 58 - 300),
+ Height = Application.GetRealHeight(60),
+ X = text.Right,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ TextSize = 13,
+ Text = Common.Logic.CurrentLogic.LogicName,
+ //TextID=MyInternationalizationString.automation1,
+ };
+ logicnamefl.AddChidren(logicTextBox);
+
+ var fraline = new FrameLayout
+ {
+ Height = Application.GetRealHeight(30),
+ };
+ middle.AddChidren(fraline);
+ #endregion
+
+ #region -----鏄剧ず閫昏緫鏉′欢-----
+
+
+ var conditionFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(conditionFrameLayout);
+
+
+ var conditionRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ conditionFrameLayout.AddChidren(conditionRowLayout);
+
+
+ conditionRowLayout.AddChidren(new Button
+ {
+
+ Text = Language.StringByID(MyInternationalizationString.ifcondition),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ TextSize = 16,
+ Gravity = Gravity.CenterVertical,
+ });
+
+ var conditionadd1 = new Button
+ {
+
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(57),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(965 + 58),
+
+ };
+ conditionFrameLayout.AddChidren(conditionadd1);
+
+ var conditionadd = new Button
+ {
+
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/add.png",
+ X = Application.GetRealWidth(965 - 58),
+ Gravity = Gravity.CenterVertical,
+
+ };
+ conditionRowLayout.AddChidren(conditionadd);
+ ///娣诲姞鏉′欢鐨勭偣鍑讳簨浠�
+ EventHandler<MouseEventArgs> conditionaddclick = (sender, e) =>
+ {
+ var addCondition = new AddCondition();
+ addCondition.conditionsIndex = -1;
+ UserView.HomePage.Instance.AddChidren(addCondition);
+ UserView.HomePage.Instance.PageIndex += 1;
+ addCondition.Show();
+ };
+ conditionadd.MouseUpEventHandler += conditionaddclick;
+ conditionadd1.MouseUpEventHandler += conditionaddclick;
+ List<Dictionary<string, string>> ListConditions = new List<Dictionary<string, string>>();
+ ListConditions.Clear();
+ ListConditions.AddRange(Common.Logic.CurrentLogic.Conditions);
+ ListConditions.Add(new Dictionary<string, string>());
+ for (int i = 0; i < ListConditions.Count; i++)
+ {
+ if (i == (ListConditions.Count - 1))
+ {
+
+ var addfl = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160 + 30 + 50),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(addfl);
+ var addbtn = new Button
+ {
+ Height = Application.GetRealHeight(130 + 50),
+ Width = Application.GetRealWidth(908),
+ Y = Application.GetRealHeight(30),
+ X = Application.GetRealWidth(86),
+ UnSelectedImagePath = "ZigeeLogic/logicaddcolor.png",
+ };
+ addfl.AddChidren(addbtn);
+
+
+ var addtextbtn = new Button
+ {
+ Height = Application.GetRealHeight(58),
+ Width = Application.GetRealWidth(300),
+ Y = Application.GetRealHeight(45 + 30),
+ TextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ TextID = MyInternationalizationString.selectunlockingmode,
+ X = Application.GetRealWidth(390),
+ };
+ addfl.AddChidren(addtextbtn);
+
+ EventHandler<MouseEventArgs> addconditionsclick = (sender, e) =>
+ {
+ var addCondition = new AddCondition();
+ ///璁板綍绱㈠紩
+ addCondition.conditionsIndex = -1;
+ UserView.HomePage.Instance.AddChidren(addCondition);
+ UserView.HomePage.Instance.PageIndex += 1;
+ addCondition.Show();
+ };
+ addbtn.MouseUpEventHandler += addconditionsclick;
+ addtextbtn.MouseUpEventHandler += addconditionsclick;
+ }
+ else
+ {
+ var devicesFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(130),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(devicesFrameLayout);
+
+ ///鏄剧ず鍥炬爣
+ var conditionIcon = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(104),
+ Y = Application.GetRealHeight(25),
+ //UnSelectedImagePath = "ZigeeLogic/time.png",
+
+ };
+ devicesFrameLayout.AddChidren(conditionIcon);
+
+
+ var conditionsRowLayout = new RowLayout
+ {
+ Width = Application.GetRealWidth(800),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(222),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ devicesFrameLayout.AddChidren(conditionsRowLayout);
+
+ var Type = int.Parse(ListConditions[i]["Type"]);
+ var conditions = ListConditions[i];
+ switch (Type)
+ {
+ case 1:
+ {
+ var deviceinof = Common.Logic.LogicDviceList.Find((obj) => { return obj.DeviceAddr == conditions["MacAddr"] && obj.DeviceEpoint.ToString() == conditions["Epoint"]; });
+ if (deviceinof == null)
+ {
+ continue;
+ }
+ ///鏄剧ず璁惧鍚嶇О
+ var btndevice = new Button
+ {
+ Y = Application.GetRealHeight(20),
+ Height = Application.GetRealHeight(50),
+ Width = Application.GetRealWidth(400),
+ TextAlignment = TextAlignment.CenterLeft,
+ Text = deviceinof.DeviceEpointName,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ conditionsRowLayout.AddChidren(btndevice);
+
+ ///鍖哄煙(鎴块棿)鍚嶇ОButton
+ var btnregionname = new Button
+ {
+ Y = btndevice.Bottom + Application.GetRealHeight(10),
+ Width = Application.GetRealWidth(400),
+ TextAlignment = TextAlignment.CenterLeft,
+ Height = Application.GetRealHeight(50),
+ Text = "",//Language.StringByID(MyInternationalizationString.customroom),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ conditionsRowLayout.AddChidren(btnregionname);
+ ///閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
+ Device.Logic.Send.RoomNmae(btnregionname, deviceinof);
+
+
+ var deviceedit = new Button
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
+ Text = Language.StringByID(MyInternationalizationString.edit),
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ Tag=i,
+ };
+ conditionsRowLayout.AddRightView(deviceedit);
+ deviceedit.MouseUpEventHandler += (sender, e) =>
+ {
+ var addCondition = new AddCondition();
+ ///璁板綍绱㈠紩
+ addCondition.conditionsIndex = int.Parse(deviceedit.Tag.ToString());
+ UserView.HomePage.Instance.AddChidren(addCondition);
+ UserView.HomePage.Instance.PageIndex += 1;
+ addCondition.Show();
+ };
+
+ ///鏄剧ず璁惧鏉′欢鐘舵�佹帶浠�
+ var devicestatus = new Button
+ {
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(130),
+ Gravity = Gravity.CenterVertical,
+ TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(400),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ conditionsRowLayout.AddChidren(devicestatus);
+
+ switch (deviceinof.Type)
+ {
+ case DeviceType.DoorLock:
+ {
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/doorlock.png";
+ //for (int a = 0; a < Common.Logic.CurrentLogic.Accounts.Count; a++)
+ //{
+ // if (Common.Logic.CurrentLogic.Accounts[a]["Type"] == "1")
+ // {
+ // if (Common.Logic.CurrentLogic.Accounts[a]["UserId"] == conditions["AttriButeData2"])
+ // {
+ // devicestatus.Text = conditions["Account"];
+ // break;
+ // }
+ // }
+ //}
+
+ //(0鎸夐敭/3鍗�/15鎸囩汗)
+ switch (conditions["AttriButeId"])
+ {
+ case "0":
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.lockpassword);
+ }
+ break;
+ case "3":
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.ic);
+ }
+ break;
+ case "15":
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.fingerprint);
+ }
+ break;
+
+ }
+
+ }
+ break;
+ }
+
+ }
+ break;
+ }
+ ///鍒犻櫎鎺т欢
+ var del = new Button
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicDelBlackColor1,
+ Text = Language.StringByID(MyInternationalizationString.del),
+ };
+ conditionsRowLayout.AddRightView(del);
+
+ del.MouseUpEventHandler += (sender, e) =>
+ {
+
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.tip), Language.StringByID(MyInternationalizationString.doyouwanttodelete),
+ Language.StringByID(MyInternationalizationString.cancel), Language.StringByID(MyInternationalizationString.confrim));
+ alert.ResultEventHandler += (sender1, e1) =>
+ {
+ if (e1)
+ {
+ var lockLogicCommunalPage = new LockLogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ lockLogicCommunalPage.Show(() => { });
+ }
+ };
+ alert.Show();
+
+ };
+
+ }
+ }
+
+
+ #endregion
+
+ #region ----鏄剧ず鎵ц鐩爣----
+
+ var targetFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(targetFrameLayout);
+
+
+ var targetRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ targetFrameLayout.AddChidren(targetRowLayout);
+
+
+ var btntargettitle = new Button
+ {
+
+ Text = Language.StringByID(MyInternationalizationString.execute),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ TextSize = 16,
+ Gravity = Gravity.CenterVertical,
+ };
+ targetRowLayout.AddChidren(btntargettitle);
+
+ var btntargetadd1 = new Button
+ {
+
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(57),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(965 + 58),
+ };
+ targetFrameLayout.AddChidren(btntargetadd1);
+
+ var btntargetadd = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/add.png",
+ X = Application.GetRealWidth(965 - 58),
+ Gravity = Gravity.CenterVertical,
+ };
+ targetRowLayout.AddChidren(btntargetadd);
+ EventHandler<MouseEventArgs> btntargetaddclick = (sender, e) =>
+ {
+ Common.Logic.CurrentLogic.LogicName = logicTextBox.Text.Trim();
+ var addAction = new AddAction();
+ UserView.HomePage.Instance.AddChidren(addAction);
+ UserView.HomePage.Instance.PageIndex += 1;
+ addAction.Show();
+ };
+ btntargetadd1.MouseUpEventHandler += btntargetaddclick;
+ btntargetadd.MouseUpEventHandler += btntargetaddclick;
+
+ List<Dictionary<string, object>> ListActions = new List<Dictionary<string, object>>();
+ ListActions.Clear();
+ ListActions.AddRange(Common.Logic.CurrentLogic.Actions);
+ ListActions.Add(new Dictionary<string, object>());
+
+ for (int i = 0; i < ListActions.Count; i++)
+ {
+ if (i == (ListActions.Count - 1))
+ {
+
+ var addfl = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160 + 30 + 50),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(addfl);
+ var addbtn = new Button
+ {
+ Height = Application.GetRealHeight(130 + 50),
+ Width = Application.GetRealWidth(908),
+ Y = Application.GetRealHeight(30),
+ X = Application.GetRealWidth(86),
+ UnSelectedImagePath = "ZigeeLogic/logicaddcolor.png",
+ };
+ addfl.AddChidren(addbtn);
+
+
+ var addtextbtn = new Button
+ {
+ Height = Application.GetRealHeight(58),
+ Width = Application.GetRealWidth(300),
+ Y = Application.GetRealHeight(45 + 30),
+ TextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ TextID = MyInternationalizationString.lockaddaction,
+ X = Application.GetRealWidth(390),
+ };
+ addfl.AddChidren(addtextbtn);
+ EventHandler<MouseEventArgs> addfunctionclick = (sender, e) =>
+ {
+ Common.Logic.CurrentLogic.LogicName = logicTextBox.Text.Trim();
+ var addAction = new AddAction();
+ UserView.HomePage.Instance.AddChidren(addAction);
+ UserView.HomePage.Instance.PageIndex += 1;
+ addAction.Show();
+ };
+ addbtn.MouseUpEventHandler += addfunctionclick;
+ addtextbtn.MouseUpEventHandler += addfunctionclick;
+ }
+ else
+ {
+
+ var devicesFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(130),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(devicesFrameLayout);
+
+ ///鏄剧ず鍥炬爣
+ var actionsIcon = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(104),
+ Y = Application.GetRealHeight(25),
+ // UnSelectedImagePath = "ZigeeLogic/time.png",
+
+ };
+ devicesFrameLayout.AddChidren(actionsIcon);
+
+
+ var actionsrowLayout = new RowLayout
+ {
+ Width = Application.GetRealWidth(800),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(222),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ devicesFrameLayout.AddChidren(actionsrowLayout);
+
+
+ var linkType = int.Parse(ListActions[i]["LinkType"].ToString());
+ var actions = ListActions[i];
+
+ switch (linkType)
+ {
+ case 0:
+ {
+ var obj1 = actions["DeviceAddr"].ToString();
+ var obj2 = actions["Epoint"].ToString();
+ var deviceinof = Common.Logic.LogicDviceList.Find((obj) => { return ((obj.DeviceAddr == obj1) && (obj.DeviceEpoint.ToString() == obj2)); });
+ if (deviceinof == null)
+ {
+ continue;
+ }
+
+ ///璁惧鍚嶇ОButton
+ var btndevicename = new Button
+ {
+ Y = Application.GetRealHeight(20),
+ Height = Application.GetRealHeight(50),
+ Width = Application.GetRealWidth(450),
+ TextAlignment = TextAlignment.CenterLeft,
+ Text = deviceinof.DeviceEpointName,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ actionsrowLayout.AddChidren(btndevicename);
+
+ ///鍖哄煙(鎴块棿)鍚嶇ОButton
+ var btnregionname = new Button
+ {
+ Y = btndevicename.Bottom + Application.GetRealHeight(10),
+ Width = Application.GetRealWidth(450),
+ TextAlignment = TextAlignment.CenterLeft,
+ Height = Application.GetRealHeight(50),
+ Text = "",//Language.StringByID(MyInternationalizationString.customroom),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ actionsrowLayout.AddChidren(btnregionname);
+ ///閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
+ Device.Logic.Send.RoomNmae(btnregionname, deviceinof);
+ ///鏄剧ず璁惧鏉′欢鐘舵�佹帶浠�
+ var devicestatus = new Button
+ {
+ Width = Application.GetRealWidth(350),
+ Height = Application.GetRealHeight(130),
+ Gravity = Gravity.CenterVertical,
+ TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(450),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ actionsrowLayout.AddChidren(devicestatus);
+
+ ///缂栬緫璁惧鐘舵�丅utton
+ var deviceedit = new Button
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
+ Text = Language.StringByID(MyInternationalizationString.edit),
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ actionsrowLayout.AddRightView(deviceedit);
+
+ ///缂栬緫鐐瑰嚮浜嬩欢
+ deviceedit.MouseUpEventHandler += (sender, e) =>
+ {
+
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ LockAddDevice.CurrentDeviceStateView(flMain, deviceinof, true);
+ };
+
+
+ switch (deviceinof.Type)
+ {
+ case DeviceType.OnOffOutput:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/light.png";
+
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"].ToString() == "1")
+ {
+ if (status["Data1"].ToString() == "0")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+
+ }
+ else if (status["Data1"].ToString() == "1")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
+
+ }
+ else if (status["Data1"].ToString() == "2")
+ {
+
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.onoff);
+ }
+ }
+
+ }
+
+ }
+ break;
+ case DeviceType.DimmableLight:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/dimmableLight.png";
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"].ToString() == "3")
+ {
+ var intvalue = int.Parse(status["Data1"]);
+ var lightbrightnessvalue = (intvalue * 100) / 254;
+ devicestatus.Text = lightbrightnessvalue.ToString() + "%";
+ }
+ else if (status["TaskType"].ToString() == "1")
+ {
+
+ if (status["Data1"].ToString() == "0")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+ }
+ else if (status["Data1"].ToString() == "2")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.onoff);
+ }
+ }
+
+
+ }
+
+ }
+ break;
+ case DeviceType.WindowCoveringDevice:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/curtain.png";
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"] == "6")
+ {
+ if (status["Data1"] == "0")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
+ }
+ else if (status["Data1"] == "1")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+ }
+ else if (status["Data1"] == "5")
+ {
+ devicestatus.Text = status["Data2"] + "%";
+ }
+ }
+
+ }
+ }
+ break;
+ case DeviceType.AirSwitch:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/airswitch.png";
+
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"].ToString() == "1")
+ {
+ if (status["Data1"].ToString() == "0")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+
+ }
+ else if (status["Data1"].ToString() == "1")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
+
+ }
+ else if (status["Data1"].ToString() == "2")
+ {
+
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.onoff);
+ }
+ }
+
+ }
+
+ }
+ break;
+ case DeviceType.Thermostat:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/ac.png";
+
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ string modetext = "", temperaturetext = "", speedtext = "";
+ bool ifclose = false;
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"].ToString() == "1")
+ {
+ if (status["Data1"].ToString() == "0")
+ {
+ // devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+
+ ifclose = false;
+ }
+ else if (status["Data1"].ToString() == "1")
+ {
+ //devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
+ ifclose = true;
+ }
+
+ }
+ else if (status["TaskType"].ToString() == "5")
+ {
+ if (status["Data1"] == "3")
+ {//3---璁剧疆宸ヤ綔妯″紡(1:鑷姩;3:鍒跺喎;4:鍒剁儹;7:閫侀;8:闄ゆ箍)
+ switch (status["Data2"])
+ {
+ case "3":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logiccool);
+ }
+ break;
+ case "4":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicheat);
+ }
+ break;
+ case "1":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicauto);
+ }
+ break;
+ case "8":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicdry);
+ }
+ break;
+ case "7":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicfanonly);
+ }
+ break;
+ }
+ }
+ else if (status["Data1"] == "6")
+ {//6---璁剧疆椋庢墖妯″紡(1:浣庨;2:涓;3:楂橀;)
+ switch (status["Data2"])
+ {
+ case "1":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logiclow);
+ }
+ break;
+
+ case "2":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logicmedium);
+ }
+ break;
+ case "3":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logichigh);
+ }
+ break;
+
+ }
+ }
+ //4---璁剧疆鍔犵儹搴︽暟;5---璁剧疆鍒跺喎銆侀櫎婀垮害鏁�;7---璁剧疆鑷姩搴︽暟
+ else if (status["Data1"] == "4" || status["Data1"] == "5" || status["Data1"] == "7")
+ {
+ var s = int.Parse(status["Data2"]) / 100;
+ temperaturetext = s.ToString();
+ }
+ else if (status["Data1"] == "20")
+ {
+ temperaturetext = "鏃�";
+ }
+
+
+ }
+
+ }
+ if (ifclose)
+ {
+ devicestatus.Text = modetext + ";" + temperaturetext + "鈩�;" + speedtext;
+ }
+ else
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+
+ }
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ case 2:
+ {
+
+ var sceneinof = Common.Room.AllRoomSceneUIList.Find((obj) => { return obj.Id.ToString() == actions["DeviceAddr"].ToString(); });
+ if (sceneinof == null)
+ {
+ continue;
+ }
+
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/scene.png";
+ ///璁惧鍚嶇ОButton
+ var btndevicename = new Button
+ {
+ Y = Application.GetRealHeight(20),
+ Height = Application.GetRealHeight(50),
+ Width = Application.GetRealWidth(500),
+ TextAlignment = TextAlignment.CenterLeft,
+ Text = sceneinof.Name,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ actionsrowLayout.AddChidren(btndevicename);
+
+ ///鍖哄煙(鎴块棿)鍚嶇ОButton
+ var btnregionname = new Button
+ {
+ Y = btndevicename.Bottom + Application.GetRealHeight(10),
+ Width = Application.GetRealWidth(500),
+ TextAlignment = TextAlignment.CenterLeft,
+ Height = Application.GetRealHeight(50),
+ Text = "",//Language.StringByID(MyInternationalizationString.customroom),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ actionsrowLayout.AddChidren(btnregionname);
+ /////閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
+ Common.Room room = new Common.Room();
+ btnregionname.Text = room.GetRoomNameBySceneId(sceneinof.Id);
+ //Send.RoomNmae(btnregionname, deviceinof);
+
+
+
+ }
+ break;
+
+ }
+ ///鍒犻櫎鎺т欢
+ var del = new Button
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicDelBlackColor1,
+ Text = Language.StringByID(MyInternationalizationString.del),
+ };
+ actionsrowLayout.AddRightView(del);
+
+ del.MouseUpEventHandler += (sender, e) =>
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.tip), Language.StringByID(MyInternationalizationString.doyouwanttodelete),
+ Language.StringByID(MyInternationalizationString.cancel), Language.StringByID(MyInternationalizationString.confrim));
+ alert.ResultEventHandler += (sender1, e1) =>
+ {
+ if (e1)
+ {
+ Common.Logic.CurrentLogic.Actions.Remove(actions);
+ }
+ };
+ alert.Show();
+
+ };
+
+ }
+ }
+
+ #endregion
+
+ #region ----鎺ㄩ�佽缃�----
+
+ var fraline1 = new FrameLayout
+ {
+ Height = Application.GetRealHeight(30),
+ };
+ middle.AddChidren(fraline1);
+
+ var pushFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(pushFrameLayout);
+
+ var pushswitchRowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ pushFrameLayout.AddChidren(pushswitchRowlayout);
+
+ var btnswitchtxet = new Button
+ {
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ Gravity = Gravity.CenterVertical,
+ TextID = MyInternationalizationString.pushswitch,
+ };
+ pushswitchRowlayout.AddChidren(btnswitchtxet);
+
+ var btnswitch = new Button
+ {
+ Width = Application.GetMinRealAverage(104),
+ Height = Application.GetMinRealAverage(63),
+ UnSelectedImagePath = "ZigeeLogic/logicclose.png",
+ SelectedImagePath = "ZigeeLogic/logicopen.png",
+ X = Application.GetRealWidth(965 - 104),
+ Gravity = Gravity.CenterVertical,
+ };
+ pushswitchRowlayout.AddChidren(btnswitch);
+ btnswitch.MouseUpEventHandler += (sender1, e1) =>
+ {
+ btnswitch.IsSelected = !btnswitch.IsSelected;
+ if (btnswitch.IsSelected)
+ {
+
+ }
+ else
+ {
+
+ }
+ };
+
+
+ var custompushFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(custompushFrameLayout);
+
+ var custompushRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ custompushFrameLayout.AddChidren(custompushRowLayout);
+
+ var btncustompush = new Button
+ {
+ TextID = MyInternationalizationString.custompush,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ Gravity = Gravity.CenterVertical,
+ };
+ custompushRowLayout.AddChidren(btncustompush);
+
+
+ var custompushback = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = Application.GetRealWidth(965 - 58),
+ Gravity = Gravity.CenterVertical,
+ };
+ custompushRowLayout.AddChidren(custompushback);
+ EventHandler<MouseEventArgs> customclick = (sender, e) =>
+ {
+ var CustomText = new CustomText();
+ UserView.HomePage.Instance.AddChidren(CustomText);
+ UserView.HomePage.Instance.PageIndex += 1;
+ CustomText.Show();
+
+ };
+ btncustompush.MouseUpEventHandler += customclick;
+ custompushback.MouseUpEventHandler += customclick;
+ custompushRowLayout.MouseUpEventHandler += customclick;
+
+ #endregion
+
+
+ var saveFrameLayout = new FrameLayout
+ {
+ Y = middle.Bottom,
+ Height = Application.GetRealHeight(180),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(saveFrameLayout);
+
+ var btnsave = new Button
+ {
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),//194
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ saveFrameLayout.AddChidren(btnsave);
+ btnsave.MouseUpEventHandler += async (sender, e) =>
+ {
+ var name = logicTextBox.Text.Trim();
+ if (string.IsNullOrEmpty(logicTextBox.Text.Trim()))
+ {
+ new Alert(Language.StringByID(MyInternationalizationString.Tip), Language.StringByID(MyInternationalizationString.PleaseEnterLogicName), Language.StringByID(MyInternationalizationString.Close)).Show();
+ return;
+ }
+ var logicname = Common.Logic.LockLogicList.Find((logic) => Common.Logic.CurrentLogic.LogicId != logic.LogicId && logic.LogicName == name);
+ if (logicname != null)
+ {
+ new Alert(Language.StringByID(MyInternationalizationString.Tip), Language.StringByID(MyInternationalizationString.Rename), Language.StringByID(MyInternationalizationString.Close)).Show();
+ return;
+ }
+
+ Common.Logic.CurrentLogic.LogicName = name;
+
+ //鍒ゆ柇鏄柊娣诲姞閫昏緫(榛樿0)杩樻槸淇敼閫昏緫
+ CommonPage.Loading.Start();
+ if (Common.Logic.CurrentLogic.LogicId == 0)
+ {
+ //鍙戦�佹坊鍔犻�昏緫鍛戒护
+ var logicifon = await Send.AddModifyLogic(Common.Logic.CurrentLogic);
+ if (logicifon != null && logicifon.LogicId != 0)
+ {
+ Common.Logic.CurrentLogic.LogicId = logicifon.LogicId;
+ Common.Logic.LockLogicList.Add(Common.Logic.CurrentLogic);
+ }
+ }
+ else
+ {
+ //鍙戦�佷慨鏀归�昏緫鍛戒护
+ Send.AddModifyLogic(Common.Logic.CurrentLogic);
+ }
+
+ CommonPage.Loading.Hide();
+ UserView.HomePage.Instance.RemoveViewByTag("LockLogic");
+ UserView.HomePage.Instance.RemoveViewByTag("LockLogicList");
+ var doorLockLogicList = new LockLogicList();
+ UserView.HomePage.Instance.AddChidren(doorLockLogicList);
+ UserView.HomePage.Instance.PageIndex += 1;
+ doorLockLogicList.Show();
+ };
+
+ }
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs
new file mode 100755
index 0000000..8870208
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/DoorLockLogic/LockLogicList.cs
@@ -0,0 +1,244 @@
+锘縰sing System;
+using Shared;
+using Shared.Common;
+using Shared.R;
+
+namespace Shared.Phone.Device.Logic.DoorLockLogic
+{
+ public class LockLogicList : FrameLayout
+ {
+
+ public LockLogicList()
+ {
+ Tag = "LockLogicList";
+ }
+ VerticalScrolViewLayout middle;
+ public async void Show()
+ {
+
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+ };
+ this.AddChidren(topRowLayout);
+
+ var titleName = new Button
+ {
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.linkageevent,
+ };
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
+ var addiocn = new Button
+ {
+ Width = Application.GetRealWidth(72),
+ Height = Application.GetRealHeight(72),
+ X = Application.GetRealWidth(1080 - 108 - 58),
+ UnSelectedImagePath = "ZigeeLogic/lockadd.png",
+ Y = Application.GetRealHeight(184 - 72 - 20),
+ };
+ topRowLayout.AddChidren(addiocn);
+ addiocn.MouseUpEventHandler += (sender, e) =>
+ {
+ //new涓�涓柊閫昏緫瀵硅薄锛�
+ Common.Logic.CurrentLogic = new Common.Logic();
+ Common.Logic.CurrentLogic.IsEnable = 1;//榛樿涓哄紑
+ Common.Logic.CurrentLogic.LogicType = 1;
+ Common.Logic.CurrentLogic.Relationship = 1;
+ //Config.Instance.Guid鐢ㄦ潵璇嗗埆璐﹀彿韬唤锛�
+ var accounts = new System.Collections.Generic.Dictionary<string, string>();
+ accounts.Add("Account", Config.Instance.Guid);
+ Common.Logic.CurrentLogic.Accounts.Add(accounts);
+ Common.Logic.CurrentLogic.LogicName = Language.StringByID(MyInternationalizationString.automation1);
+ var lockLogicCommunalPage = new LockLogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ lockLogicCommunalPage.Show(() => { });
+ };
+ #endregion
+
+ middle = new VerticalScrolViewLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(middle);
+
+ CommonPage.Loading.Start();
+ if (Common.Logic.LockLogicList.Count == 0)
+ {
+ var Idlist = await Send.GetLogicId(1);
+ if (Idlist.Count != 0)
+ {
+ var listlogic = await Send.ReadList(Idlist.Count, 1);
+ //foreach鍙兘闆嗗悎宸茶淇敼,鏋氫妇鎿嶄綔鍙兘涓嶄細鎵ц,鍙兘鍑虹幇宕╂簝(寤鸿for)銆�
+ for (int j = 0; j < listlogic.Count; j++)
+ {
+ var logic = listlogic[j];
+ if (logic.LogicType == 0)
+ {
+ continue;
+ }
+ bool yes = false;
+ for (int a = 0; a < logic.Accounts.Count; a++)
+ {
+ if (logic.Accounts[a]["Account"].ToString() == Config.Instance.Guid)
+ {
+ //鏌ユ壘鑷繁璐﹀彿涓嬬殑鍒涘缓鑱斿姩浜嬩欢锛�
+ yes = true;
+ break;
+ }
+ }
+ if (yes)
+ {
+ Common.Logic.LockLogicList.Add(listlogic[j]);
+ }
+ }
+ }
+ }
+ //鑷姩鍖�
+ Automationview();
+ CommonPage.Loading.Hide();
+ }
+
+ void Automationview()
+ {
+ middle.RemoveAll();
+ for (int i = 0; i < Common.Logic.LockLogicList.Count; i++)
+ {
+ var logic = Common.Logic.LockLogicList[i];
+ var logicRowlayout = new RowLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(190),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+
+ };
+ middle.AddChidren(logicRowlayout);
+
+ var logicnameBtn = new Button
+ {
+ Height = Application.GetRealHeight(190),
+ Width = Application.GetRealWidth(600),
+ Text = logic.LogicName,
+ X = Application.GetRealWidth(58),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Gravity = Gravity.CenterVertical,
+ };
+ logicRowlayout.AddChidren(logicnameBtn);
+
+
+ var logicswitchBtn = new Button
+ {
+ Width = Application.GetMinRealAverage(104),
+ Height = Application.GetMinRealAverage(63),
+ UnSelectedImagePath = "ZigeeLogic/logicclose.png",
+ SelectedImagePath = "ZigeeLogic/logicopen.png",
+ X = logicRowlayout.Width - Application.GetRealWidth(104 + 58),
+ Gravity = Gravity.CenterVertical,
+ };
+ logicRowlayout.AddChidren(logicswitchBtn);
+
+ logicswitchBtn.MouseUpEventHandler += (sender, e) =>
+ {
+ logicswitchBtn.IsSelected = !logicswitchBtn.IsSelected;
+ if (logicswitchBtn.IsSelected)
+ {
+ //閫昏緫寮�
+ logic.IsEnable = 1;
+ }
+ else
+ {
+ //閫昏緫鍏�
+ logic.IsEnable = 0;
+ }
+ Send.LogicControlSwitch(logic);
+
+ };
+ ///缂栬緫
+ var edit = new Button
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
+ Text = Language.StringByID(MyInternationalizationString.edit),
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ logicRowlayout.AddRightView(edit);
+ edit.MouseUpEventHandler += (sender, e) =>
+ {
+ Common.Logic.CurrentLogic = logic;
+ var lockLogicCommunalPage = new LockLogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(lockLogicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ lockLogicCommunalPage.Show(() => { logicnameBtn.Text = logic.LogicName; Automationview(); });
+
+ };
+
+
+ ///鍒犻櫎
+ var del = new Button
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicDelBlackColor1,
+ Text = Language.StringByID(MyInternationalizationString.del),
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ logicRowlayout.AddRightView(del);
+ del.MouseUpEventHandler += (sender, e) =>
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.tip), Language.StringByID(MyInternationalizationString.doyouwanttodelete),
+ Language.StringByID(MyInternationalizationString.cancel), Language.StringByID(MyInternationalizationString.confrim));
+ alert.ResultEventHandler += (sender1, e1) =>
+ {
+ if (e1)
+ {
+ Common.Logic.LogicList.Remove(logic);
+ Automationview();
+ Send.DelLogic(logic.LogicId);
+ }
+ };
+ alert.Show();
+
+ };
+ }
+
+ }
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs
index b5394a8..27e264e 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/EverymonthPage.cs
@@ -1,4 +1,7 @@
-锘縰sing System;
+锘�
+
+
+using System;
using System.Collections.Generic;
using Shared;
using Shared.Phone;
@@ -6,266 +9,104 @@
using Shared.Common;
namespace Shared.Phone.Device.Logic
{
+
public class EverymonthPage : FrameLayout
{
-
-
- public void Show()
+ public EverymonthPage()
{
-
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- var topFrameLayout = new FrameLayout
+ Tag = "Logic";
+ }
+ public void Show(string titlename)
+ {
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(80),
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button
{
- TextID = MyInternationalizationString.cycle,
- TextSize = 17,
- TextColor=ZigbeeColor.Current.LogicTextBlackColor,
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ Text = titlename,
};
- topFrameLayout.AddChidren(titleName);
+ topRowLayout.AddChidren(titleName);
- var hdl = new Button
+ var clickBtn = new Button
{
- Width = Application.GetRealWidth(154),
- Height = Application.GetRealHeight(90),
- X = Application.GetRealWidth(1080-170),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "Logo/Logo.png",
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
};
- //topFrameLayout.AddChidren(hdl);
-
- var back = new Button
- {
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
- };
- topFrameLayout.AddChidren(back);
- back.MouseDownEventHandler += (sender, e) =>
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
{
RemoveFromParent();
};
- var titlerl = new RowLayout
+ var back = new Button
{
- Height = Application.GetRealHeight(180),
- //BackgroundColor = 0xff0f0f0f,
- Y = Application.GetRealHeight(220),
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
};
- AddChidren(titlerl);
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) => {
+ RemoveFromParent();
+ };
+ #endregion
- titlerl.AddChidren(
- new Button
- {
- X = Application.GetRealWidth(40),
- //Text = "璇烽�夋嫨閲嶅鎵ц鍛ㄦ湡",
- TextID = MyInternationalizationString.repeat,
- TextSize = 17,
- TextAlignment = TextAlignment.CenterLeft,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- }
- );
-
- var middle = new VerticalScrolViewLayout();
- middle.Y = titlerl.Bottom;
- middle.Height = Application.GetRealHeight(1920 - 220 - 180);
- middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+ var middle = new FrameLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
this.AddChidren(middle);
- var startdaterow = new RowLayout
+ var frameLayout = new FrameLayout
{
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(80),
+ X = Application.GetRealWidth(50),
+ Width = Application.GetRealWidth(1080 - 100),
+ Height = Application.GetRealHeight(180 * 5 + 50),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
};
- middle.AddChidren(startdaterow);
-
- var btnstartdatetext = new Button
+ middle.AddChidren(frameLayout);
+
+
+ var saveBtn = new Button
{
- TextAlignment = TextAlignment.CenterLeft,
- Width = Application.GetRealWidth(300),
- X = Application.GetRealWidth(30),
- TextID = MyInternationalizationString.startdate,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Y = middle.Height - Application.GetRealHeight(260),
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),//194
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
- startdaterow.AddChidren(btnstartdatetext);
+ middle.AddChidren(saveBtn);
- var btnstartdate = new Button
+ var monselectedlist = new List<string>();
+ monselectedlist.Clear();
+ if (Common.Logic.CurrentLogic.TimeAttribute.Repeat == 3)
{
- X = Application.GetRealWidth(330),
- Gravity = Gravity.CenterVertical,
- Width = Application.GetRealWidth(600),
- TextAlignment = TextAlignment.CenterLeft,
- Tag = "0",
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- };
- startdaterow.AddChidren(btnstartdate);
-
- var btnstartback = new Button
- {
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth(1080 - 140),
- Gravity = Gravity.CenterVertical,
- };
- startdaterow.AddChidren(btnstartback);
-
- var enddaterow = new RowLayout
- {
- Height = Application.GetRealHeight(180),
- };
- middle.AddChidren(enddaterow);
- var btnenddatetext = new Button
- {
- TextAlignment = TextAlignment.CenterLeft,
- Width = Application.GetRealWidth(300),
- X = Application.GetRealWidth(30),
- TextID = MyInternationalizationString.enddate,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- };
- enddaterow.AddChidren(btnenddatetext);
-
- var btnenddate = new Button
- {
- X = Application.GetRealWidth(330),
- Gravity = Gravity.CenterVertical,
- Width = Application.GetRealWidth(600),
- TextAlignment = TextAlignment.CenterLeft,
- Tag = "0",
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- };
- enddaterow.AddChidren(btnenddate);
-
- var btnendtimeback = new Button
- {
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth(1080 - 140),
- Gravity=Gravity.CenterVertical,
- };
- enddaterow.AddChidren(btnendtimeback);
-
-
- EventHandler<MouseEventArgs> startdateclick = (sender33, e33) =>
- {
- var list = new List<string> { };
- for (int day = 1; day <= 31; day++)
- {
- list.Add(day.ToString() + " " + Language.StringByID(MyInternationalizationString.day));
- }
- //PickerView.Show(list, (obj) =>
- //{
- // var day = obj.Split(' ')[0];
- // if (btnenddate.Tag.ToString() != "0" && int.Parse(btnenddate.Tag.ToString()) < int.Parse(day))
- // {
- // var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
- // Language.StringByID(MyInternationalizationString.monthday),
- // Language.StringByID(MyInternationalizationString.OK));
- // alert.Show();
- // }
- // else
- // {
- // btnstartdate.Text = Language.StringByID(MyInternationalizationString.monthly) + day + Language.StringByID(MyInternationalizationString.day);
- // btnstartdate.Tag = day;
- // if (string.IsNullOrEmpty(btnenddate.Text))
- // {
- // btnenddate.Text = Language.StringByID(MyInternationalizationString.monthly) + day + Language.StringByID(MyInternationalizationString.day);
- // btnenddate.Tag = day;
- // }
- // Common.Logic.CurrentLogic.TimeAttribute.Repeat = 3;
- // int a = int.Parse(btnstartdate.Tag.ToString());
- // int b = int.Parse(btnenddate.Tag.ToString());
- // string s = "";
- // for (int i = 32; i > 0; i--)
- // {
- // if (i >=a && i <= b)
- // {
- // s += "1";
- // }
- // else
- // {
- // s += "0";
- // }
- // }
- // var intvalue = Convert.ToInt32(s, 2);
- // Common.Logic.CurrentLogic.TimeAttribute.MonthDate = intvalue;
- // }
- //}, Language.StringByID(MyInternationalizationString.complete), "112");
- };
- startdaterow.MouseUpEventHandler += startdateclick;
- btnstartdate.MouseUpEventHandler += startdateclick;
- btnstartdatetext.MouseUpEventHandler += startdateclick;
- btnstartback.MouseUpEventHandler += startdateclick;
-
-
- EventHandler<MouseEventArgs> enddateclick = (sender33, e33) =>
- {
- var list = new List<string> { };
- for (int day = 1; day <= 31; day++)
- {
- list.Add(day.ToString() + " " + Language.StringByID(MyInternationalizationString.day));
- }
- //PickerView.Show(list, (obj) =>
- //{
- // var day = obj.Split(' ')[0];
- // if (btnstartdate.Tag.ToString() != "0" && int.Parse(btnstartdate.Tag.ToString()) > int.Parse(day))
- // {
- // var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
- // Language.StringByID(MyInternationalizationString.monthday),
- // Language.StringByID(MyInternationalizationString.OK));
- // alert.Show();
- // }
- // else
- // {
- // btnenddate.Text = Language.StringByID(MyInternationalizationString.monthly) + day + Language.StringByID(MyInternationalizationString.day);
- // btnenddate.Tag = day;
- // if (string.IsNullOrEmpty(btnstartdate.Text))
- // {
- // btnstartdate.Text = Language.StringByID(MyInternationalizationString.monthly) + day + Language.StringByID(MyInternationalizationString.day);
- // btnstartdate.Tag = day;
- // }
-
- // Common.Logic.CurrentLogic.TimeAttribute.Repeat = 3;
- // int a = int.Parse(btnstartdate.Tag.ToString());
- // int b = int.Parse(btnenddate.Tag.ToString());
- // string s = "";
- // for (int i = 32; i > 0; i--)
- // {
- // if (i >= a && i <= b)
- // {
- // s += "1";
- // }
- // else
- // {
- // s += "0";
- // }
- // }
- // var intvalue = Convert.ToInt32(s, 2);
- // Common.Logic.CurrentLogic.TimeAttribute.MonthDate = intvalue;
-
- // }
- //}, Language.StringByID(MyInternationalizationString.complete), "112");
- };
- enddaterow.MouseUpEventHandler += enddateclick;
- btnenddate.MouseUpEventHandler += enddateclick;
- btnenddatetext.MouseUpEventHandler += enddateclick;
- btnendtimeback.MouseUpEventHandler += enddateclick;
-
- if(Common.Logic.CurrentLogic.TimeAttribute.Repeat==3){
if (Common.Logic.CurrentLogic.TimeAttribute.MonthDate != 0)
{
string len = "";
- int minvalue = 0;
var maxvalue = Convert.ToString(Common.Logic.CurrentLogic.TimeAttribute.MonthDate, 2);
var str = maxvalue.Insert(0, new string('0', 32 - maxvalue.Length));
for (int j = 31; j >= 0; j--)
@@ -278,20 +119,121 @@
var strvalue = len.Substring(j, 1);
if (strvalue == "1")
{
- minvalue = j + 1;
- break;
+ monselectedlist.Add((j + 1).ToString());
}
}
- btnstartdate.Text = Language.StringByID(MyInternationalizationString.monthly) + minvalue.ToString() + Language.StringByID(MyInternationalizationString.day);
- btnstartdate.Tag = minvalue.ToString();
- btnenddate.Text = Language.StringByID(MyInternationalizationString.monthly) + maxvalue.Length.ToString() + Language.StringByID(MyInternationalizationString.day);
- btnenddate.Tag = maxvalue.Length.ToString();
-
-
}
}
+
+
+ int k = 1;
+ for (int i = 0; i < 5; i++)
+ {
+ var timeRow = new RowLayout
+ {
+ Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(180 * i),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ frameLayout.AddChidren(timeRow);
+ for (int j = 1; j < 8; j++)
+ {
+ if (k > 31)
+ {
+ continue;
+ }
+
+ var monBtn = new Button
+ {
+
+ Text = k.ToString().Length == 1 ? "0" + k.ToString() : k.ToString(),
+ Y = Application.GetRealHeight(40),
+ Height = Application.GetRealHeight(100),
+ Width = Application.GetRealWidth(100),
+ X = Application.GetRealWidth(35 * j) + Application.GetRealWidth(100 * (j - 1)),
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(50),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ SelectedBackgroundColor = ZigbeeColor.Current.LogicAddColor,
+ Tag = k,
+ };
+ timeRow.AddChidren(monBtn);
+
+
+
+ if (monselectedlist.Contains(k.ToString()))
+ {
+ monBtn.IsSelected = true;
+ }
+ k++;
+
+ monBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ monBtn.IsSelected = !monBtn.IsSelected;
+ var selectedmon = monselectedlist.Find((c) => { return c == monBtn.Tag.ToString(); });
+ if (monBtn.IsSelected)
+ {
+ if (selectedmon == null)
+ {
+ monselectedlist.Add(monBtn.Tag.ToString());
+
+ }
+
+ }
+ else
+ {
+ if (selectedmon != null)
+ {
+ monselectedlist.Remove(monBtn.Tag.ToString());
+ }
+ }
+ };
+ }
+ }
+
+
+
+ saveBtn.MouseUpEventHandler += (sedder, e) =>
+ {
+
+ if (monselectedlist.Count == 0)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectweek),
+ Language.StringByID(MyInternationalizationString.complete));
+
+ alert.Show();
+ return;
+ }
+ string s = "";
+ for (int i = 32; i > 0; i--)
+ {
+ var selectedmon = monselectedlist.Find((a) => { return a == i.ToString(); });
+ if (selectedmon != null)
+ {
+ s += "1";
+ }
+ else
+ {
+ s += "0";
+ }
+
+ }
+ var intvalue = Convert.ToInt32(s, 2);
+ Common.Logic.CurrentLogic.TimeAttribute.Repeat = 3;
+ Common.Logic.CurrentLogic.TimeAttribute.MonthDate = intvalue;
+
+ var logicCommunalPage = new LogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ logicCommunalPage.Show(() => { });
+
+ };
+
+
+
}
}
-
-}
+}
\ No newline at end of file
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs b/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs
new file mode 100755
index 0000000..fa588ac
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/IgnoreTime.cs
@@ -0,0 +1,252 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Shared;
+using Shared.Common;
+using Shared.R;
+using ZigBee.Device;
+
+namespace Shared.Phone.Device.Logic
+{
+ public class IgnoreTime : FrameLayout
+ {
+
+ public IgnoreTime()
+ {
+ Tag = "Logic";
+
+ }
+ Button selectedIcon = new Button();
+ public void Show(CommonDevice common, string name, bool edit, int timevalue)
+ {
+
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+ };
+ this.AddChidren(topRowLayout);
+
+ var titleName = new Button
+ {
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(600),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ Text = name,
+ };
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+ #endregion
+
+ var middle = new VerticalScrolViewLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184 - 260),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(middle);
+ int selectetimedvalue = 0;
+ var timestrlist = new List<string> { "2", "5", "10", "20", "30", Language.StringByID(MyInternationalizationString.logiccustom) };
+ foreach (var intvalue in timestrlist)
+ {
+
+ var timeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(timeframelayout);
+
+ var timeniconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/point.png",
+
+ };
+ timeframelayout.AddChidren(timeniconBtn);
+
+ var timeRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ timeframelayout.AddChidren(timeRow);
+
+ var timeBtn = new Button
+ {
+ Text = intvalue.ToString() + Language.StringByID(MyInternationalizationString.Minute),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Tag = intvalue,
+ };
+ timeRow.AddChidren(timeBtn);
+
+
+ var selected = new SelectedButton(789);
+ timeRow.AddChidren(selected);
+ //鍒ゆ柇涓�涓瓧绗︽槸瀛楃涓茶繕鏄暟瀛�
+ if (intvalue.Length < 3)
+ {
+ if (timevalue== int.Parse(intvalue) * 60)
+ {
+ selectedIcon.Visible = false;
+ selectedIcon = selected;
+ selected.Visible = true;
+ }
+ }
+ else
+ {
+ timeRow.LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor;
+ }
+ EventHandler<MouseEventArgs> timeclick = (sender, e) =>
+ {
+ selectedIcon.Visible = false;
+ selectedIcon = selected;
+ selected.Visible = true;
+ if (Language.StringByID(MyInternationalizationString.logiccustom) == timeBtn.Tag.ToString())
+ {
+ var secondList = new List<string>();
+ var minuteList = new List<string>();
+ for (int i = 0; i < 61; i++)
+ {
+ if (i < 10)
+ {
+ var a = "0" + i.ToString();
+ secondList.Add(a + " " + Language.StringByID(MyInternationalizationString.second));
+ minuteList.Add(a + " " + Language.StringByID(MyInternationalizationString.minute));
+ }
+ else
+ {
+ secondList.Add(i.ToString() + " " + Language.StringByID(MyInternationalizationString.second));
+ minuteList.Add(i.ToString() + " " + Language.StringByID(MyInternationalizationString.minute));
+ }
+
+ }
+ int selectIndex1 = timevalue / 60;
+ int selectIndex2 = timevalue % 60;
+ PickerView.ShowNormal(minuteList, secondList, new List<string>(), (Index1, Index2, Index3) =>
+ {
+ selectetimedvalue = int.Parse(minuteList[Index1].Split(' ')[0]) * 60 + int.Parse(secondList[Index2].Split(' ')[0]);
+ timemethod(common, selectetimedvalue, timevalue, edit);
+ }, selectIndex1, selectIndex2, 0, Language.StringByID(MyInternationalizationString.logiccustom));
+ }
+ else
+ {
+ selectetimedvalue = int.Parse(timeBtn.Tag.ToString()) * 60;
+ }
+ };
+ timeframelayout.MouseUpEventHandler += timeclick;
+ timeniconBtn.MouseUpEventHandler += timeclick;
+ timeRow.MouseUpEventHandler += timeclick;
+ timeBtn.MouseUpEventHandler += timeclick;
+ selected.MouseUpEventHandler += timeclick;
+ }
+
+ var saveFrameLayout = new FrameLayout
+ {
+ Y = middle.Bottom,
+ Height = Application.GetRealHeight(260),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(saveFrameLayout);
+
+ var btnsave = new Button
+ {
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),//194
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ saveFrameLayout.AddChidren(btnsave);
+ btnsave.MouseUpEventHandler += (sender, e) =>
+ {
+ timemethod(common, selectetimedvalue, timevalue, edit);
+ };
+ }
+
+ public void timemethod(CommonDevice common, int selectetimedvalue, int timevalue, bool edit)
+ {
+
+ var deviceConditionsInfo = new Dictionary<string, string>();
+ deviceConditionsInfo.Add("Type", "1");
+ deviceConditionsInfo.Add("IsValid", "1");
+ deviceConditionsInfo.Add("MacAddr", common.DeviceAddr);
+ deviceConditionsInfo.Add("Epoint", common.DeviceEpoint.ToString());
+ deviceConditionsInfo.Add("Cluster_ID", "1280");
+ deviceConditionsInfo.Add("AttriButeId", "1281");
+ deviceConditionsInfo.Add("AttriButeData1", "0");
+ deviceConditionsInfo.Add("AttriButeData2", "0");
+ deviceConditionsInfo.Add("Range", "1");
+ if (selectetimedvalue != 0)
+ {
+ if (timevalue != selectetimedvalue)
+ {
+ if (deviceConditionsInfo.ContainsKey("IgnoreTime"))
+ {
+ deviceConditionsInfo.Remove("IgnoreTime");
+ }
+ deviceConditionsInfo.Add("IgnoreTime", selectetimedvalue.ToString());
+ LogicIfon.AddDeviceconditions(common, deviceConditionsInfo);
+ }
+
+ }
+ else
+ {
+ if (!edit)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
+ Language.StringByID(MyInternationalizationString.complete));
+ alert.Show();
+ return;
+ }
+
+ }
+ var logicCommunalPage = new LogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ logicCommunalPage.Show(() => { });
+
+ }
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
index 171aa2f..4f954b9 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicCommunalPage.cs
@@ -20,33 +20,28 @@
EditText logicTextBox;
public void Show(Action action)
{
-
- this.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
-
- var topFrameLayout1 = new FrameLayout
+
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(80),
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout1);
-
- var topFrameLayout = new FrameLayout
- {
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(80),
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
- };
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button
{
-
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(150),
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.selection,
};
- topFrameLayout.AddChidren(titleName);
+ topRowLayout.AddChidren(titleName);
if (Common.Logic.CurrentLogic.LogicId != 0)
{
titleName.Text = Language.StringByID(MyInternationalizationString.editautomation);
@@ -56,195 +51,183 @@
titleName.Text = Language.StringByID(MyInternationalizationString.newautomation);
}
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
var back = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
};
- topFrameLayout.AddChidren(back);
-
+ topRowLayout.AddChidren(back);
back.MouseDownEventHandler += (sender, e) =>
{
- //if (Common.Logic.CurrentLogic.LogicId != 0)
- //{
- // Common.Logic.CurrentLogic.LogicName = logicTextBox.Text.Trim();
- // action();
- // Send.AddModifyLogic(Common.Logic.CurrentLogic);
- //}
action();
RemoveFromParent();
};
- var middle = new VerticalScrolViewLayout();
- middle.Y = topFrameLayout.Bottom;
- middle.Height = Application.GetRealHeight(1920 - 220 - 194);
- middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+
+ #endregion
+
+
+
+ var middle = new VerticalScrolViewLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184-180),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
this.AddChidren(middle);
- var fl = new FrameLayout
- {
- Height = Application.GetRealHeight(280),
- BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
- };
- middle.AddChidren(fl);
-
- #region -----姣忓ぉ 璁剧疆鍛ㄦ湡-----
- var weekfl = new FrameLayout
- {
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(20),
- };
- fl.AddChidren(weekfl);
-
- var btnweektext = new Button
- {
- Width = Application.GetRealWidth(900 - 300),
- Height = Application.GetRealHeight(70),
- X = Application.GetRealWidth(140 + 300),
- TextAlignment = TextAlignment.CenterRight,
- //Text = "姣忓ぉ",
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextID = MyInternationalizationString.everyday,
- };
- weekfl.AddChidren(btnweektext);
- var settxet = new Button
- {
- Width = Application.GetRealWidth(900 - 500),
- Height = Application.GetRealHeight(70),
- X = Application.GetRealWidth(140 + 500),
- TextAlignment = TextAlignment.CenterRight,
- Y = btnweektext.Bottom,
- //Text = "璁剧疆鍛ㄦ湡",
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextID = MyInternationalizationString.setupcycle,
- };
- weekfl.AddChidren(settxet);
-
- UpdateWeek(btnweektext);
-
- EventHandler<MouseEventArgs> cycleclick = (sender, e) =>
- {
- /*------淇濈暀姣忔湀,姣忓勾绫诲瀷*/
- //var cycle = new Cycle(() => { UpdateWeek(btnweektext); });
- //UserView.HomePage.Instance.AddChidren(cycle);
- //UserView.HomePage.Instance.PageIndex += 1;
- //cycle.Show();
-
- var cyclicCycle = new CyclicCycle(() => { UpdateWeek(btnweektext); });
- UserView.HomePage.Instance.AddChidren(cyclicCycle);
- UserView.HomePage.Instance.PageIndex += 1;
- cyclicCycle.Show();
- };
- btnweektext.MouseUpEventHandler += cycleclick;
- settxet.MouseUpEventHandler += cycleclick;
- #endregion
#region -----鑷姩鍖栧悕绉� 璁剧疆鍚嶇О-----
var logicnamefl = new FrameLayout
{
- Height = Application.GetRealHeight(140),
- Y = weekfl.Bottom,
- //BackgroundColor=0xff453736,
+ Height = Application.GetRealHeight(130),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
};
- fl.AddChidren(logicnamefl);
+ middle.AddChidren(logicnamefl);
var text = new Button
{
- Width = Application.GetRealWidth(600),
+ Width = Application.GetRealWidth(300),
Height = Application.GetRealHeight(60),
- X = Application.GetRealWidth(50),
+ X = Application.GetRealWidth(58),
TextAlignment = TextAlignment.CenterLeft,
//Text = "鑷姩鍖栧悕绉�",
TextID = MyInternationalizationString.automationname,
- TextColor = ZigbeeColor.Current.LogicViewBackgroundColor,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Y = Application.GetRealHeight(35),
};
logicnamefl.AddChidren(text);
logicTextBox = new EditText
{
- Width = Application.GetRealWidth(900),
+ Y = Application.GetRealHeight(35),
+ Width = Application.GetRealWidth(1080-58-300),
Height = Application.GetRealHeight(60),
- X = Application.GetRealWidth(40 + 20),
- Y = text.Bottom + Application.GetRealHeight(10),
+ X = text.Right,
TextAlignment = TextAlignment.CenterLeft,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
TextSize = 13,
Text = Common.Logic.CurrentLogic.LogicName,
//TextID=MyInternationalizationString.automation1,
};
logicnamefl.AddChidren(logicTextBox);
- var btnline = new Button
+ var fraline = new FrameLayout
{
- Height = Application.GetRealHeight(4),
- Y = Application.GetRealHeight(140 - 4),
- BackgroundColor = ZigbeeColor.Current.LogicLineColor,
+ Height = Application.GetRealHeight(30),
};
- logicnamefl.AddChidren(btnline);
+ middle.AddChidren(fraline);
#endregion
#region -----鏄剧ず閫昏緫鏉′欢-----
+
+
+ var conditionFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(conditionFrameLayout);
+
+
var conditionRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(150),
- //BackgroundColor = 0xff323232,
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- middle.AddChidren(conditionRowLayout);
+ conditionFrameLayout.AddChidren(conditionRowLayout);
+
conditionRowLayout.AddChidren(new Button
{
+
+ Text = Language.StringByID(MyInternationalizationString.ifcondition),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
Width = Application.GetRealWidth(300),
Height = Application.GetRealHeight(60),
- //Text = "濡傛灉",
- TextID = MyInternationalizationString.ifcondition,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- // Gravity = Gravity.CenterVertical,
- TextColor = ZigbeeColor.Current.LogicViewBackgroundColor,
- Y = Application.GetRealHeight(90),
TextSize = 16,
+ Gravity = Gravity.CenterVertical,
});
+
+ var conditionadd1 = new Button
+ {
+
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(57),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(965 + 58),
+
+ };
+ conditionFrameLayout.AddChidren(conditionadd1);
var conditionadd = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(100),
+
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
UnSelectedImagePath = "ZigeeLogic/add.png",
- X = Application.GetRealWidth(1080 - 140),
+ X = Application.GetRealWidth(965 - 58),
Gravity = Gravity.CenterVertical,
+
};
conditionRowLayout.AddChidren(conditionadd);
///娣诲姞鏉′欢鐨勭偣鍑讳簨浠�
- conditionadd.MouseUpEventHandler += (sender, e) =>
+ EventHandler<MouseEventArgs> conditionaddclick = (sender, e) =>
{
- ConditionView();
+ if (Common.Logic.CurrentLogic.Conditions.Count == 1)
+ {
+ ConditionView(false);
+ }
+ else
+ {
+ var addLogicPage = new AddLogicPage();
+ UserView.HomePage.Instance.AddChidren(addLogicPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ addLogicPage.Show();
+ }
};
-
-
+ conditionadd.MouseUpEventHandler += conditionaddclick;
+ conditionadd1.MouseUpEventHandler += conditionaddclick;
List<Dictionary<string, string>> ListConditions = new List<Dictionary<string, string>>();
ListConditions.Clear();
ListConditions.AddRange(Common.Logic.CurrentLogic.Conditions);
ListConditions.Add(new Dictionary<string, string>());
if (Common.Logic.CurrentLogic.Conditions.Count > 1)
{
- //inputVerticalScrolViewLayout.Height = Application.GetRealHeight(160 * ListConditions.Count) + Application.GetRealHeight(60);
var row = new FrameLayout
{
Height = Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- //inputVerticalScrolViewLayout.AddChidren(row);
middle.AddChidren(row);
var relationship = new Button
{
Width = Application.GetRealWidth(600),
Height = Application.GetRealHeight(60),
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- TextColor = ZigbeeColor.Current.LogicViewBackgroundColor,
+ X = Application.GetRealWidth(58),
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
};
row.AddChidren(relationship);
if (Common.Logic.CurrentLogic.Relationship == 0)
@@ -255,6 +238,14 @@
{
relationship.Text = Language.StringByID(MyInternationalizationString.followingconditions) + Language.StringByID(MyInternationalizationString.anycondition);
}
+ EventHandler<MouseEventArgs> editclick = (sender, e) =>
+ {
+
+ ConditionView(true);
+ };
+ row.MouseUpEventHandler += editclick;
+ relationship.MouseUpEventHandler += editclick;
+
}
for (int i = 0; i < ListConditions.Count; i++)
{
@@ -263,34 +254,80 @@
var addfl = new FrameLayout
{
- Height = Application.GetRealHeight(160),
+ Height = Application.GetRealHeight(160 + 30 + 50),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
middle.AddChidren(addfl);
var addbtn = new Button
{
- Height = Application.GetRealHeight(120),
- Width = Application.GetRealWidth(1000),
- X = Application.GetRealWidth(40),
- Y = Application.GetRealHeight(40),
- Radius = (uint)Application.GetRealHeight(30),
- //Text = "娣诲姞鏉′欢",
- BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextID = MyInternationalizationString.addconditions,
+ Height = Application.GetRealHeight(130 + 50),
+ Width = Application.GetRealWidth(908),
+ Y = Application.GetRealHeight(30),
+ X = Application.GetRealWidth(86),
+ UnSelectedImagePath = "ZigeeLogic/logicaddcolor.png",
};
addfl.AddChidren(addbtn);
- addbtn.MouseUpEventHandler += (sender, e) =>
+
+
+ var addtextbtn = new Button
{
- ConditionView();
+ Height = Application.GetRealHeight(58),
+ Width = Application.GetRealWidth(300),
+ Y = Application.GetRealHeight(45 + 30),
+ TextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ TextID = MyInternationalizationString.addconditions,
+ X = Application.GetRealWidth(390),
};
+ addfl.AddChidren(addtextbtn);
+
+ EventHandler<MouseEventArgs> addconditionsclick = (sender, e) =>
+ {
+ if (Common.Logic.CurrentLogic.Conditions.Count == 1)
+ {
+ ConditionView(false);
+ }
+ else
+ {
+ var addLogicPage = new AddLogicPage();
+ UserView.HomePage.Instance.AddChidren(addLogicPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ addLogicPage.Show();
+ }
+ };
+ addbtn.MouseUpEventHandler += addconditionsclick;
+ addtextbtn.MouseUpEventHandler += addconditionsclick;
}
else
{
- var conditionsowLayout = new RowLayout
+ var devicesFrameLayout = new FrameLayout
{
- Height = Application.GetRealHeight(160),
+ Height = Application.GetRealHeight(130),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- middle.AddChidren(conditionsowLayout);
+ middle.AddChidren(devicesFrameLayout);
+
+ ///鏄剧ず鍥炬爣
+ var conditionIcon = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(104),
+ Y = Application.GetRealHeight(25),
+ //UnSelectedImagePath = "ZigeeLogic/time.png",
+
+ };
+ devicesFrameLayout.AddChidren(conditionIcon);
+
+
+ var conditionsRowLayout = new RowLayout
+ {
+ Width = Application.GetRealWidth(800),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(222),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ devicesFrameLayout.AddChidren(conditionsRowLayout);
+
var Type = int.Parse(ListConditions[i]["Type"]);
var conditions = ListConditions[i];
switch (Type)
@@ -302,31 +339,39 @@
///鏄剧ず鏃堕棿
var timevalue = new Button
{
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(800),
+ Width = Application.GetRealWidth(200),
TextAlignment = TextAlignment.CenterLeft,
Gravity = Gravity.CenterVertical,
- //Text = starttime,
- //TextColor = 0xff121212,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
};
- conditionsowLayout.AddChidren(timevalue);
+ conditionsRowLayout.AddChidren(timevalue);
+
+
+ var timeTxet = new Button
+ {
+ Width = Application.GetRealWidth(400),
+ TextAlignment = TextAlignment.CenterRight,
+ Gravity = Gravity.CenterVertical,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ X = conditionsRowLayout.Width - Application.GetRealWidth(400),
+ };
+ conditionsRowLayout.AddChidren(timeTxet);
var timeedit = new Button
{
- BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor,
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
Text = Language.StringByID(MyInternationalizationString.edit),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
- conditionsowLayout.AddRightView(timeedit);
+ conditionsRowLayout.AddRightView(timeedit);
timeedit.MouseUpEventHandler += (sender, e) =>
{
var timePoint = new TimePoint();
UserView.HomePage.Instance.AddChidren(timePoint);
UserView.HomePage.Instance.PageIndex += 1;
- timePoint.IsDeviceEditor = true;
+ timePoint.IsEditor = true;
timePoint.Show(conditions);
};
@@ -337,49 +382,57 @@
{
string s = "";
s = conditions["StartMin"].Length < 2 ? "0" + conditions["StartMin"] : conditions["StartMin"];
- timevalue.Text = Language.StringByID(MyInternationalizationString.time) + conditions["StartHour"] + ":" + s;
+ timevalue.Text = conditions["StartHour"] + ":" + s;
+ timeTxet.TextID = MyInternationalizationString.immediateexecution;
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/timepoint.png";
}
break;
case 1:
+ timevalue.TextID = MyInternationalizationString.sunrise;
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/sunrise.png";
if (int.Parse(conditions["AdjustTime"]) > 0)
{
- timevalue.Text = Language.StringByID(MyInternationalizationString.sunriseafter) + conditions["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
+ timeTxet.Text = Language.StringByID(MyInternationalizationString.delayed) + conditions["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
}
else if (int.Parse(conditions["AdjustTime"]) < 0)
{
- timevalue.Text = Language.StringByID(MyInternationalizationString.sunrisebefore) + Math.Abs(int.Parse(conditions["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute);
+ timeTxet.Text = Language.StringByID(MyInternationalizationString.advance) + Math.Abs(int.Parse(conditions["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute);
}
else
{
- timevalue.Text = Language.StringByID(MyInternationalizationString.sunrise);
+ //timeTxet.Text = Language.StringByID(MyInternationalizationString.sunrise);
}
break;
case 2:
+ timevalue.TextID = MyInternationalizationString.sunset;
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/sunset.png";
if (int.Parse(conditions["AdjustTime"]) > 0)
{
- timevalue.Text = Language.StringByID(MyInternationalizationString.sunsetafter) + conditions["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
+ timeTxet.Text = Language.StringByID(MyInternationalizationString.delayed) + conditions["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
}
else if (int.Parse(conditions["AdjustTime"]) < 0)
{
- timevalue.Text = Language.StringByID(MyInternationalizationString.sunsetbefore) + Math.Abs(int.Parse(conditions["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute);
+ timeTxet.Text = Language.StringByID(MyInternationalizationString.advance) + Math.Abs(int.Parse(conditions["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute);
}
else
{
- timevalue.Text = Language.StringByID(MyInternationalizationString.sunset);
+ // timevalue.Text = Language.StringByID(MyInternationalizationString.sunset);
}
break;
case 3:
+ timevalue.TextID = MyInternationalizationString.noon;
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/noon.png";
if (int.Parse(conditions["AdjustTime"]) > 0)
{
- timevalue.Text = Language.StringByID(MyInternationalizationString.noonafter) + conditions["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
+ timeTxet.Text = Language.StringByID(MyInternationalizationString.delayed) + conditions["AdjustTime"] + Language.StringByID(MyInternationalizationString.logicminute);
}
else if (int.Parse(conditions["AdjustTime"]) < 0)
{
- timevalue.Text = Language.StringByID(MyInternationalizationString.noonbefore) + Math.Abs(int.Parse(conditions["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute);
+ timeTxet.Text = Language.StringByID(MyInternationalizationString.advance) + Math.Abs(int.Parse(conditions["AdjustTime"])).ToString() + Language.StringByID(MyInternationalizationString.logicminute);
}
else
{
- timevalue.Text = Language.StringByID(MyInternationalizationString.noon);
+ // timeTxet.Text = Language.StringByID(MyInternationalizationString.noon);
}
break;
}
@@ -388,37 +441,46 @@
break;
case 5:
{
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/timeparagraph.png";
string s1 = "", s2 = "";
s1 = conditions["StartMin"].Length < 2 ? "0" + conditions["StartMin"] : conditions["StartMin"];
s2 = conditions["StopMin"].Length < 2 ? "0" + conditions["StopMin"] : conditions["StopMin"];
///鏄剧ず鏃堕棿
var timevalue = new Button
{
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(500),
+ Width = Application.GetRealWidth(400),
TextAlignment = TextAlignment.CenterLeft,
Gravity = Gravity.CenterVertical,
Text = conditions["StartHour"] + ":" + s1 + "-" + conditions["StopHour"] + ":" + s2,
//TextColor = 0xff121212,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
};
- conditionsowLayout.AddChidren(timevalue);
-
+ conditionsRowLayout.AddChidren(timevalue);
+ var timeTxet = new Button
+ {
+ Width = Application.GetRealWidth(400),
+ TextAlignment = TextAlignment.CenterRight,
+ Gravity = Gravity.CenterVertical,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ X = conditionsRowLayout.Width - Application.GetRealWidth(400),
+ TextID = MyInternationalizationString.timeframe,
+ };
+ conditionsRowLayout.AddChidren(timeTxet);
var timeedit = new Button
{
- BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor,
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
Text = Language.StringByID(MyInternationalizationString.edit),
- //TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
- conditionsowLayout.AddRightView(timeedit);
+ conditionsRowLayout.AddRightView(timeedit);
timeedit.MouseUpEventHandler += (sender, e) =>
{
var timePage = new TimePage();
UserView.HomePage.Instance.AddChidren(timePage);
UserView.HomePage.Instance.PageIndex += 1;
timePage.str1 = conditions["StartHour"] + ":" + conditions["StartMin"] + "-" + conditions["StopHour"] + ":" + conditions["StopMin"];
- timePage.IsDeviceEditor1 = true;
+ timePage.IsEditor = true;
timePage.Show();
};
}
@@ -433,52 +495,74 @@
///鏄剧ず璁惧鍚嶇О
var btndevice = new Button
{
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(500),
+ Y = Application.GetRealHeight(20),
+ Height = Application.GetRealHeight(50),
+ Width = Application.GetRealWidth(400),
TextAlignment = TextAlignment.CenterLeft,
- Gravity = Gravity.CenterVertical,
Text = deviceinof.DeviceEpointName,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- //TextColor = 0xff121212,
};
- conditionsowLayout.AddChidren(btndevice);
+ conditionsRowLayout.AddChidren(btndevice);
+
+ ///鍖哄煙(鎴块棿)鍚嶇ОButton
+ var btnregionname = new Button
+ {
+ Y = btndevice.Bottom + Application.GetRealHeight(10),
+ Width = Application.GetRealWidth(400),
+ TextAlignment = TextAlignment.CenterLeft,
+ Height = Application.GetRealHeight(50),
+ Text = "",//Language.StringByID(MyInternationalizationString.customroom),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ conditionsRowLayout.AddChidren(btnregionname);
+ ///閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
+ Send.RoomNmae(btnregionname, deviceinof);
var deviceedit = new Button
{
- BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor,
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
Text = Language.StringByID(MyInternationalizationString.edit),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
- conditionsowLayout.AddRightView(deviceedit);
+ conditionsRowLayout.AddRightView(deviceedit);
deviceedit.MouseUpEventHandler += (sender, e) =>
{
- //var selectedDeviceState = new SelectedDeviceState();
- //UserView.HomePage.Instance.AddChidren(selectedDeviceState);
- //UserView.HomePage.Instance.PageIndex += 1;
- //selectedDeviceState.IsDeviceEditor = true;
- //selectedDeviceState.Show(deviceinof);
- var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
- this.AddChidren(flMain);
- DeviceStateCondition.CurrentDeviceView(flMain, deviceinof, true);
+
+ if (deviceinof.Type != DeviceType.DoorLock)
+ {
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ DeviceStateCondition.CurrentDeviceView(flMain, deviceinof, true);
+ }
+ else
+ {
+ var memberList = new MemberList();
+ UserView.HomePage.Instance.AddChidren(memberList);
+ UserView.HomePage.Instance.PageIndex += 1;
+ MemberList.edit = true;
+ memberList.Show(deviceinof);
+ }
+
};
///鏄剧ず璁惧鏉′欢鐘舵�佹帶浠�
var devicestatus = new Button
{
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(160),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(130),
Gravity = Gravity.CenterVertical,
TextAlignment = TextAlignment.CenterRight,
- X = Application.GetRealWidth(1080 - 340),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ X = Application.GetRealWidth(400),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
};
- conditionsowLayout.AddChidren(devicestatus);
+ conditionsRowLayout.AddChidren(devicestatus);
switch (deviceinof.Type)
{
case DeviceType.OnOffOutput:
{
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/light.png";
if (conditions["AttriButeId"] == "0")
{
if (conditions["AttriButeData1"] == "1")
@@ -512,6 +596,7 @@
{
var iASZonedevice = deviceinof as IASZone;
var intvalue = conditions["AttriButeData1"];
+ conditionIcon.UnSelectedImagePath = $"ZigeeLogic/sensor{iASZonedevice.IasDeviceType}.png";
switch (iASZonedevice.IasDeviceType)
{
case 13:
@@ -522,36 +607,56 @@
}
else
{
- devicestatus.TextID = MyInternationalizationString.unmanned;
+ int minute = int.Parse(conditions["IgnoreTime"]) / 60;
+ int second = int.Parse(conditions["IgnoreTime"]) % 60;
+ if (second != 0)
+ {
+ devicestatus.Text = minute.ToString() + Language.StringByID(MyInternationalizationString.minute) + second.ToString() + Language.StringByID(MyInternationalizationString.second) + Language.StringByID(MyInternationalizationString.unattendedtime1);
+
+ }
+ else
+ {
+ devicestatus.Text = minute.ToString() + Language.StringByID(MyInternationalizationString.Minute) + Language.StringByID(MyInternationalizationString.unattendedtime1);
+ }
}
}
break;
case 21:
- {
- if (intvalue == "1")
- {
- devicestatus.TextID = MyInternationalizationString.logicopen;
- }
- else
- {
- devicestatus.TextID = MyInternationalizationString.logicclose;
- }
- }
- break;
case 22:
{
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/doormagnetism.png";
if (intvalue == "1")
{
devicestatus.TextID = MyInternationalizationString.logicopen;
}
else
{
- devicestatus.TextID = MyInternationalizationString.logicclose;
+ if (conditions.ContainsKey("IgnoreTime"))
+ {
+
+ int minute = int.Parse(conditions["IgnoreTime"]) / 60;
+ int second = int.Parse(conditions["IgnoreTime"]) % 60;
+ if (second != 0)
+ {
+ devicestatus.Text = minute.ToString() + Language.StringByID(MyInternationalizationString.minute) + second.ToString() + Language.StringByID(MyInternationalizationString.second) + Language.StringByID(MyInternationalizationString.closetime);
+
+ }
+ else
+ {
+ devicestatus.Text = minute.ToString() + Language.StringByID(MyInternationalizationString.Minute) + Language.StringByID(MyInternationalizationString.closetime);
+ }
+
+ }
+ else
+ {
+ devicestatus.TextID = MyInternationalizationString.logicclose;
+ }
}
}
break;
case 40:
{
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/smoke.png";
if (intvalue == "1")
{
devicestatus.TextID = MyInternationalizationString.smokescreen;
@@ -561,6 +666,7 @@
break;
case 42:
{
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/waterleakage.png";
if (intvalue == "1")
{
devicestatus.TextID = MyInternationalizationString.waterleakage;
@@ -573,6 +679,7 @@
break;
case 43:
{
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/gas.png";
if (intvalue == "1")
{
devicestatus.TextID = MyInternationalizationString.gas;
@@ -582,6 +689,7 @@
break;
case 277:
{
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/waterleakage.png";
if (intvalue == "1")
{
devicestatus.TextID = MyInternationalizationString.callthepolice;
@@ -591,6 +699,7 @@
break;
default:
{
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/infraredsensor.png";
if (intvalue == "1")
{
devicestatus.TextID = MyInternationalizationString.callthepolice;
@@ -603,23 +712,45 @@
break;
case DeviceType.OnOffSwitch:
{
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/panel.png";
devicestatus.Text = Language.StringByID(MyInternationalizationString.OnOffSwitch) + conditions["Epoint"];
- //if (conditions["Epoint"] == "1")
- //{
- // devicestatus.TextID = MyInternationalizationString.button1;
- //}
- //else if (conditions["Epoint"] == "2")
- //{
- // devicestatus.TextID = MyInternationalizationString.button2;
- //}
- //else if (conditions["Epoint"] == "3")
- //{
- // devicestatus.TextID = MyInternationalizationString.button3;
- //}
- //else if (conditions["Epoint"] == "4")
- //{
- // devicestatus.TextID = MyInternationalizationString.button4;
- //}
+ }
+ break;
+ case DeviceType.DoorLock:
+ {
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/doorlock.png";
+ for (int a = 0; a < Common.Logic.CurrentLogic.Accounts.Count; a++)
+ {
+ if (Common.Logic.CurrentLogic.Accounts[a]["Type"] == "1")
+ {
+ if (Common.Logic.CurrentLogic.Accounts[a]["UserId"] == conditions["AttriButeData2"])
+ {
+ devicestatus.Text = conditions["Account"];
+ break;
+
+ }
+ }
+
+ }
+ }
+ break;
+ case DeviceType.TemperatureSensor:
+ // conditionIcon.UnSelectedImagePath = "ZigeeLogic/temperature.png";
+ var dev = deviceinof as TemperatureSensor;
+ if (conditions["Cluster_ID"]=="1026") {
+ dev.SensorDiv = 1;
+ } else {
+ dev.SensorDiv = 2;
+ }
+ if (conditions["Cluster_ID"] == "1026")
+ {
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/temperature.png";
+ devicestatus.Text = ">" + conditions["AttriButeData1"] + "鈩�";
+ }
+ else
+ {
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/humidity.png";
+ devicestatus.Text = "<" + conditions["AttriButeData1"] + "%";
}
break;
@@ -637,7 +768,6 @@
///鏄剧ず閫昏緫鍚嶇О
var btnlogic = new Button
{
- X = Application.GetRealWidth(40),
Width = Application.GetRealWidth(700),
TextAlignment = TextAlignment.CenterLeft,
Gravity = Gravity.CenterVertical,
@@ -645,16 +775,16 @@
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
//TextColor = 0xff121212,
};
- conditionsowLayout.AddChidren(btnlogic);
+ conditionsRowLayout.AddChidren(btnlogic);
var logicedit = new Button
{
- BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor,
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
Text = Language.StringByID(MyInternationalizationString.edit),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
- conditionsowLayout.AddRightView(logicedit);
+ conditionsRowLayout.AddRightView(logicedit);
logicedit.MouseUpEventHandler += (sender, e) =>
{
var selectedLogicStatus = new SelectedLogicStatus();
@@ -668,14 +798,13 @@
var logicstatus = new Button
{
Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(160),
+ Height = Application.GetRealHeight(130),
Gravity = Gravity.CenterVertical,
- //TextColor = 0xff121212,
- X = Application.GetRealWidth(1080 - 330),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(500),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
};
- conditionsowLayout.AddChidren(logicstatus);
+ conditionsRowLayout.AddChidren(logicstatus);
if (conditions["IsValid"] == "1")
{
@@ -691,7 +820,6 @@
{
var btnsecurity = new Button
{
- X = Application.GetRealWidth(40),
Width = Application.GetRealWidth(700),
TextAlignment = TextAlignment.CenterLeft,
Gravity = Gravity.CenterVertical,
@@ -700,16 +828,16 @@
//TextColor = 0xff121212,
TextID = MyInternationalizationString.security,
};
- conditionsowLayout.AddChidren(btnsecurity);
+ //conditionsRowLayout.AddChidren(btnsecurity);
var btnsecurityedit = new Button
{
- BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor,
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
Text = Language.StringByID(MyInternationalizationString.edit),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
- conditionsowLayout.AddRightView(btnsecurityedit);
+ conditionsRowLayout.AddRightView(btnsecurityedit);
btnsecurityedit.MouseUpEventHandler += (sender, e) =>
{
//var securityPage = new SecurityPage();
@@ -726,22 +854,33 @@
///鏄剧ず瀹夐槻鏉′欢鐘舵�佹帶浠�
var securitystatus = new Button
{
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(160),
+ Width = Application.GetRealWidth(500),
+ Height = Application.GetRealHeight(130),
Gravity = Gravity.CenterVertical,
- TextAlignment = TextAlignment.CenterRight,
- X = Application.GetRealWidth(1080 - 330),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
};
- conditionsowLayout.AddChidren(securitystatus);
+ conditionsRowLayout.AddChidren(securitystatus);
if (conditions["EnOrWithdrawMode"] == "1")
{
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/withdrawal.png";
securitystatus.Text = Language.StringByID(MyInternationalizationString.withdrawal);
}
else
{
- securitystatus.Text = Language.StringByID(MyInternationalizationString.defence);
+ if (conditions["ModeId"] == "1")
+ {
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/athome.png";
+ securitystatus.Text = Language.StringByID(MyInternationalizationString.logicathomegarrison);
+
+ }
+ else
+ {
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/leavehome.png";
+ securitystatus.Text = Language.StringByID(MyInternationalizationString.logicremovehomegarrison);
+
+ }
}
}
break;
@@ -749,7 +888,6 @@
{
var btnlocation = new Button
{
- X = Application.GetRealWidth(40),
Width = Application.GetRealWidth(700),
TextAlignment = TextAlignment.CenterLeft,
Gravity = Gravity.CenterVertical,
@@ -758,16 +896,16 @@
//TextColor = 0xff121212,
TextID = MyInternationalizationString.geographicalposition,
};
- conditionsowLayout.AddChidren(btnlocation);
+ conditionsRowLayout.AddChidren(btnlocation);
var btnlocationedit = new Button
{
- BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor,
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
Text = Language.StringByID(MyInternationalizationString.edit),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
- conditionsowLayout.AddRightView(btnlocationedit);
+ conditionsRowLayout.AddRightView(btnlocationedit);
btnlocationedit.MouseUpEventHandler += (sender, e) =>
{
@@ -779,21 +917,26 @@
var locationstatus = new Button
{
Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(160),
+ Height = Application.GetRealHeight(130),
Gravity = Gravity.CenterVertical,
TextAlignment = TextAlignment.CenterRight,
- X = Application.GetRealWidth(1080 - 330),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ X = Application.GetRealWidth(500),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
};
- conditionsowLayout.AddChidren(locationstatus);
-
- if (conditions["AtHome"] == "1")
+ conditionsRowLayout.AddChidren(locationstatus);
+ foreach (var radius in Common.Logic.CurrentLogic.Accounts)
{
- locationstatus.Text = Language.StringByID(MyInternationalizationString.athome);
- }
- else
- {
- locationstatus.Text = Language.StringByID(MyInternationalizationString.leavehome);
+ if (radius["Type"] == "7")
+ {
+ if (conditions["AtHome"] == "1")
+ {
+ locationstatus.Text = Language.StringByID(MyInternationalizationString.athome) + radius["Radius"] + "绫�";
+ }
+ else
+ {
+ locationstatus.Text = Language.StringByID(MyInternationalizationString.leavehome) + radius["Radius"] + "绫�";
+ }
+ }
}
}
break;
@@ -802,10 +945,10 @@
///鍒犻櫎鎺т欢
var del = new Button
{
- BackgroundColor = ZigbeeColor.Current.LogicDelBackgroundColor,
+ BackgroundColor = ZigbeeColor.Current.LogicDelBlackColor1,
Text = Language.StringByID(MyInternationalizationString.del),
};
- conditionsowLayout.AddRightView(del);
+ conditionsRowLayout.AddRightView(del);
del.MouseUpEventHandler += (sender, e) =>
{
@@ -834,38 +977,59 @@
#endregion
#region ----鏄剧ず鎵ц鐩爣----
+
+ var targetFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(targetFrameLayout);
+
+
var targetRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(150),
- // BackgroundColor = 0xff323232,
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- middle.AddChidren(targetRowLayout);
+ targetFrameLayout.AddChidren(targetRowLayout);
var btntargettitle = new Button
{
- //Text = "灏辨墽琛�",
+
+ Text = Language.StringByID(MyInternationalizationString.execute),
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- TextColor = ZigbeeColor.Current.LogicViewBackgroundColor,
- Y = Application.GetRealHeight(90),
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
Width = Application.GetRealWidth(300),
Height = Application.GetRealHeight(60),
TextSize = 16,
- TextID = MyInternationalizationString.execute,
+ Gravity = Gravity.CenterVertical,
};
targetRowLayout.AddChidren(btntargettitle);
+ var btntargetadd1 = new Button
+ {
+
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(57),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(965+58),
+ };
+ targetFrameLayout.AddChidren(btntargetadd1);
+
var btntargetadd = new Button
{
- Width = Application.GetRealWidth(100),
- Height = Application.GetRealHeight(100),
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
UnSelectedImagePath = "ZigeeLogic/add.png",
- X = Application.GetRealWidth(1080 - 140),
+ X = Application.GetRealWidth(965 - 58),
Gravity = Gravity.CenterVertical,
};
targetRowLayout.AddChidren(btntargetadd);
- btntargetadd.MouseUpEventHandler += (sender, e) =>
+ EventHandler<MouseEventArgs> btntargetaddclick = (sender, e) =>
{
Common.Logic.CurrentLogic.LogicName = logicTextBox.Text.Trim();
var deviceTarget = new DeviceTarget();
@@ -873,55 +1037,13 @@
UserView.HomePage.Instance.PageIndex += 1;
deviceTarget.Show();
};
-
+ btntargetadd1.MouseUpEventHandler += btntargetaddclick;
+ btntargetadd.MouseUpEventHandler += btntargetaddclick;
List<Dictionary<string, object>> ListActions = new List<Dictionary<string, object>>();
ListActions.Clear();
ListActions.AddRange(Common.Logic.CurrentLogic.Actions);
- //ListActions.Add(new Dictionary<string, object>());
- ListActions.Add(new Dictionary<string, object>() { ["LinkType"] = "11" });
- bool tag = false;
- for (int i = 0; i < ListActions.Count; i++)
- {
- var linkType = ListActions[i]["LinkType"].ToString();
- if (linkType == "10")
- {
- if (ListActions[i + 1]["LinkType"].ToString() == "0")
- {
- var delaytime = ListActions[i]["DelayTime"].ToString();
- if (ListActions[i + 1].ContainsKey("Time"))
- {
- ListActions[i + 1].Remove("Time");
- }
- ListActions[i + 1].Add("Time", delaytime);
- }
- tag = true;
- //break;
- }
-
- }
-
- if (!tag)
- {
- for (int i = 0; i < ListActions.Count; i++)
- {
- var linkType = ListActions[i]["LinkType"].ToString();
- if (linkType == "0")
- {
- var second = ListActions[i]["Time"].ToString();
- if (second != "0")
- {
- Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
- actionsInfo.Add("LinkType", 10);
- actionsInfo.Add("DelayTime", second);
- ListActions.Insert(i, actionsInfo);
- }
-
- }
-
- }
- }
-
+ ListActions.Add(new Dictionary<string, object>());
for (int i = 0; i < ListActions.Count; i++)
{
@@ -930,23 +1052,32 @@
var addfl = new FrameLayout
{
- Height = Application.GetRealHeight(160),
+ Height = Application.GetRealHeight(160 + 30 + 50),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
middle.AddChidren(addfl);
var addbtn = new Button
{
- Height = Application.GetRealHeight(120),
- Width = Application.GetRealWidth(1000),
- X = Application.GetRealWidth(40),
- Y = Application.GetRealHeight(40),
- Radius = (uint)Application.GetRealHeight(30),
- //Text = "娣诲姞鍔熻兘",
- BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextID = MyInternationalizationString.addfunction,
+ Height = Application.GetRealHeight(130 + 50),
+ Width = Application.GetRealWidth(908),
+ Y = Application.GetRealHeight(30),
+ X = Application.GetRealWidth(86),
+ UnSelectedImagePath = "ZigeeLogic/logicaddcolor.png",
};
addfl.AddChidren(addbtn);
- addbtn.MouseUpEventHandler += (sender, e) =>
+
+
+ var addtextbtn = new Button
+ {
+ Height = Application.GetRealHeight(58),
+ Width = Application.GetRealWidth(300),
+ Y = Application.GetRealHeight(45 + 30),
+ TextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ TextID = MyInternationalizationString.addfunction,
+ X = Application.GetRealWidth(390),
+ };
+ addfl.AddChidren(addtextbtn);
+ EventHandler<MouseEventArgs> addfunctionclick = (sender, e) =>
{
Common.Logic.CurrentLogic.LogicName = logicTextBox.Text.Trim();
var deviceTarget = new DeviceTarget();
@@ -954,67 +1085,49 @@
UserView.HomePage.Instance.PageIndex += 1;
deviceTarget.Show();
};
+ addbtn.MouseUpEventHandler += addfunctionclick;
+ addtextbtn.MouseUpEventHandler += addfunctionclick;
}
else
{
+
+ var devicesFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(130),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(devicesFrameLayout);
+
+ ///鏄剧ず鍥炬爣
+ var actionsIcon = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(104),
+ Y = Application.GetRealHeight(25),
+ // UnSelectedImagePath = "ZigeeLogic/time.png",
+
+ };
+ devicesFrameLayout.AddChidren(actionsIcon);
+
+
var actionsrowLayout = new RowLayout
{
- Height = Application.GetRealHeight(160),
+ Width = Application.GetRealWidth(800),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(222),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- middle.AddChidren(actionsrowLayout);
+ devicesFrameLayout.AddChidren(actionsrowLayout);
+
var linkType = int.Parse(ListActions[i]["LinkType"].ToString());
var actions = ListActions[i];
switch (linkType)
{
- case 10:
- {
- var delaytime = actions["DelayTime"].ToString();
-
- var btnDelayTime = new Button
- {
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(382),
- Height = Application.GetRealHeight(80),
- TextAlignment = TextAlignment.CenterLeft,
- Text = delaytime,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- };
- actionsrowLayout.AddChidren(btnDelayTime);
-
- ///缂栬緫璁惧鐘舵�丅utton
- var timeedit = new Button
- {
- BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor,
- Text = Language.StringByID(MyInternationalizationString.edit),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- };
- actionsrowLayout.AddRightView(timeedit);
- timeedit.MouseUpEventHandler += (sender, e) =>
- {
- DeviceTarget.DelayTimeView(actions);
- };
-
- //if (tag)
- //{
- // if (ListActions[i + 1]["LinkType"].ToString() == "0")
- // {
- // if (ListActions[i + 1].ContainsKey("Time"))
- // {
- // ListActions[i + 1].Remove("Time");
- // }
- // ListActions[i + 1].Add("Time", delaytime);
- // ///绉婚櫎鏃ф暟鎹啀娣诲姞鏂版暟鎹�
- // //Common.Logic.CurrentLogic.Actions.RemoveAt(i+1);
- // //Common.Logic.CurrentLogic.Actions.Insert(i + 1, Common.Logic.CurrentLogic.Actions[i + 1]);
- // }
- //}
- }
- break;
case 0:
{
-
var obj1 = actions["DeviceAddr"].ToString();
var obj2 = actions["Epoint"].ToString();
var deviceinof = Common.Logic.LogicDviceList.Find((obj) => { return ((obj.DeviceAddr == obj1) && (obj.DeviceEpoint.ToString() == obj2)); });
@@ -1023,21 +1136,12 @@
continue;
}
- if (i != 0 && ListActions[i - 1]["LinkType"].ToString() != "10")
- {
- if (ListActions[i].ContainsKey("Time"))
- {
- ListActions[i].Remove("Time");
- }
- ListActions[i].Add("Time", 0);
- }
-
///璁惧鍚嶇ОButton
var btndevicename = new Button
{
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(382),
- Height = Application.GetRealHeight(80),
+ Y = Application.GetRealHeight(20),
+ Height = Application.GetRealHeight(50),
+ Width = Application.GetRealWidth(450),
TextAlignment = TextAlignment.CenterLeft,
Text = deviceinof.DeviceEpointName,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
@@ -1047,13 +1151,12 @@
///鍖哄煙(鎴块棿)鍚嶇ОButton
var btnregionname = new Button
{
- X = Application.GetRealWidth(40),
- Y = Application.GetRealHeight(80),
- Width = Application.GetRealWidth(382),
+ Y = btndevicename.Bottom + Application.GetRealHeight(10),
+ Width = Application.GetRealWidth(450),
TextAlignment = TextAlignment.CenterLeft,
- Height = Application.GetRealHeight(80),
+ Height = Application.GetRealHeight(50),
Text = "",//Language.StringByID(MyInternationalizationString.customroom),
- TextColor = ZigbeeColor.Current.LogicViewBackgroundColor,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
};
actionsrowLayout.AddChidren(btnregionname);
///閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
@@ -1061,34 +1164,27 @@
///鏄剧ず璁惧鏉′欢鐘舵�佹帶浠�
var devicestatus = new Button
{
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(160),
+ Width = Application.GetRealWidth(350),
+ Height = Application.GetRealHeight(130),
Gravity = Gravity.CenterVertical,
TextAlignment = TextAlignment.CenterRight,
- X = Application.GetRealWidth(1080 - 340),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ X = Application.GetRealWidth(450),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
};
actionsrowLayout.AddChidren(devicestatus);
///缂栬緫璁惧鐘舵�丅utton
var deviceedit = new Button
{
- BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor,
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
Text = Language.StringByID(MyInternationalizationString.edit),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
actionsrowLayout.AddRightView(deviceedit);
///缂栬緫鐐瑰嚮浜嬩欢
deviceedit.MouseUpEventHandler += (sender, e) =>
{
- //var deviceStatePage = new DeviceStatePage();
- //UserView.HomePage.Instance.AddChidren(deviceStatePage);
- //UserView.HomePage.Instance.PageIndex += 1;
- //deviceStatePage.IsDeviceEditor = true;
- //deviceStatePage.Show(deviceinof);
-
- //ActionModifyDeviceStateView(deviceinof);
var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
this.AddChidren(flMain);
LogicDevicePage.CurrentDeviceStateView(flMain, deviceinof, true);
@@ -1099,6 +1195,8 @@
{
case DeviceType.OnOffOutput:
{
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/light.png";
+
var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
if (TaskList == null)
{
@@ -1108,13 +1206,20 @@
{
if (status["TaskType"].ToString() == "1")
{
- if (status["Data1"].ToString() == "1")
+ if (status["Data1"].ToString() == "0")
{
- devicestatus.Text = devicestatus.Text + Language.StringByID(MyInternationalizationString.open);
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+
}
- else
+ else if (status["Data1"].ToString() == "1")
{
- devicestatus.Text = devicestatus.Text + Language.StringByID(MyInternationalizationString.close);
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
+
+ }
+ else if (status["Data1"].ToString() == "2")
+ {
+
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.onoff);
}
}
@@ -1124,6 +1229,7 @@
break;
case DeviceType.DimmableLight:
{
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/dimmableLight.png";
var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
if (TaskList == null)
{
@@ -1139,13 +1245,14 @@
}
else if (status["TaskType"].ToString() == "1")
{
- if (status["Data1"].ToString() == "1")
+
+ if (status["Data1"].ToString() == "0")
{
- devicestatus.Text = devicestatus.Text + Language.StringByID(MyInternationalizationString.open);
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
}
- else
+ else if (status["Data1"].ToString() == "2")
{
- devicestatus.Text = devicestatus.Text + Language.StringByID(MyInternationalizationString.close);
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.onoff);
}
}
@@ -1156,6 +1263,7 @@
break;
case DeviceType.WindowCoveringDevice:
{
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/curtain.png";
var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
if (TaskList == null)
{
@@ -1167,17 +1275,161 @@
{
if (status["Data1"] == "0")
{
- devicestatus.Text = devicestatus.Text + Language.StringByID(MyInternationalizationString.open);
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
}
else if (status["Data1"] == "1")
{
- devicestatus.Text = devicestatus.Text + Language.StringByID(MyInternationalizationString.close);
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
}
else if (status["Data1"] == "5")
{
- devicestatus.Text = devicestatus.Text + status["Data2"] + "%";
+ devicestatus.Text = status["Data2"] + "%";
}
}
+
+ }
+ }
+ break;
+ case DeviceType.AirSwitch:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/airswitch.png";
+
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"].ToString() == "1")
+ {
+ if (status["Data1"].ToString() == "0")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+
+ }
+ else if (status["Data1"].ToString() == "1")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
+
+ }
+ else if (status["Data1"].ToString() == "2")
+ {
+
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.onoff);
+ }
+ }
+
+ }
+
+ }
+ break;
+ case DeviceType.Thermostat:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/ac.png";
+
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ string modetext = "", temperaturetext="", speedtext = "";
+ bool ifclose = false;
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"].ToString() == "1")
+ {
+ if (status["Data1"].ToString() == "0")
+ {
+ // devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+
+ ifclose = false;
+ }
+ else if (status["Data1"].ToString() == "1")
+ {
+ //devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
+ ifclose = true;
+ }
+
+ }
+ else if (status["TaskType"].ToString() == "5")
+ {
+ if (status["Data1"] == "3")
+ {//3---璁剧疆宸ヤ綔妯″紡(1:鑷姩;3:鍒跺喎;4:鍒剁儹;7:閫侀;8:闄ゆ箍)
+ switch (status["Data2"])
+ {
+ case "3":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logiccool);
+ }
+ break;
+ case "4":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicheat);
+ }
+ break;
+ case "1":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicauto);
+ }
+ break;
+ case "8":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicdry);
+ }
+ break;
+ case "7":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicfanonly);
+ }
+ break;
+ }
+ }
+ else if (status["Data1"] == "6")
+ {//6---璁剧疆椋庢墖妯″紡(1:浣庨;2:涓;3:楂橀;)
+ switch (status["Data2"])
+ {
+ case "1":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logiclow);
+ }
+ break;
+
+ case "2":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logicmedium);
+ }
+ break;
+ case "3":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logichigh);
+ }
+ break;
+
+ }
+ }
+ //4---璁剧疆鍔犵儹搴︽暟;5---璁剧疆鍒跺喎銆侀櫎婀垮害鏁�;7---璁剧疆鑷姩搴︽暟
+ else if (status["Data1"] == "4" || status["Data1"] == "5" || status["Data1"] == "7")
+ {
+ var s = int.Parse(status["Data2"]) /100;
+ temperaturetext = s.ToString();
+ }
+ else if (status["Data1"] == "20")
+ {
+ temperaturetext = "鏃�";
+ }
+
+
+ }
+
+ }
+ if (ifclose)
+ {
+ devicestatus.Text = modetext + ";" + temperaturetext + "鈩�;" + speedtext;
+ }
+ else
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
}
}
@@ -1196,18 +1448,37 @@
{
continue;
}
- ///鏄剧ず閫昏緫鍚嶇О
- var btnlogic = new Button
+
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/scene.png";
+ ///璁惧鍚嶇ОButton
+ var btndevicename = new Button
{
- X = Application.GetRealWidth(40),
+ Y = Application.GetRealHeight(20),
+ Height = Application.GetRealHeight(50),
Width = Application.GetRealWidth(500),
TextAlignment = TextAlignment.CenterLeft,
- Gravity = Gravity.CenterVertical,
Text = sceneinof.Name,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- //TextColor = 0xff121212,
};
- actionsrowLayout.AddChidren(btnlogic);
+ actionsrowLayout.AddChidren(btndevicename);
+
+ ///鍖哄煙(鎴块棿)鍚嶇ОButton
+ var btnregionname = new Button
+ {
+ Y = btndevicename.Bottom + Application.GetRealHeight(10),
+ Width = Application.GetRealWidth(500),
+ TextAlignment = TextAlignment.CenterLeft,
+ Height = Application.GetRealHeight(50),
+ Text = "",//Language.StringByID(MyInternationalizationString.customroom),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ actionsrowLayout.AddChidren(btnregionname);
+ /////閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
+ Common.Room room = new Common.Room();
+ btnregionname.Text = room.GetRoomNameBySceneId(sceneinof.Id);
+ //Send.RoomNmae(btnregionname, deviceinof);
+
+
}
break;
@@ -1221,7 +1492,6 @@
///鏄剧ず閫昏緫鍚嶇О
var btnlogic = new Button
{
- X = Application.GetRealWidth(40),
Width = Application.GetRealWidth(500),
TextAlignment = TextAlignment.CenterLeft,
Gravity = Gravity.CenterVertical,
@@ -1234,9 +1504,9 @@
var logicedit = new Button
{
- BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor,
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
Text = Language.StringByID(MyInternationalizationString.edit),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
actionsrowLayout.AddRightView(logicedit);
logicedit.MouseUpEventHandler += (sender, e) =>
@@ -1275,7 +1545,6 @@
{
var btnsecurity = new Button
{
- X = Application.GetRealWidth(40),
Width = Application.GetRealWidth(700),
TextAlignment = TextAlignment.CenterLeft,
Gravity = Gravity.CenterVertical,
@@ -1283,14 +1552,14 @@
//TextColor = 0xff121212,
TextID = MyInternationalizationString.security,
};
- actionsrowLayout.AddChidren(btnsecurity);
+ //actionsrowLayout.AddChidren(btnsecurity);
var btnsecurityedit = new Button
{
- BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor,
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
Text = Language.StringByID(MyInternationalizationString.edit),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
actionsrowLayout.AddRightView(btnsecurityedit);
btnsecurityedit.MouseUpEventHandler += (sender, e) =>
@@ -1305,13 +1574,11 @@
///鏄剧ず瀹夐槻鏉′欢鐘舵�佹帶浠�
var securitystatus = new Button
{
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(160),
+ Width = Application.GetRealWidth(500),
+ Height = Application.GetRealHeight(130),
Gravity = Gravity.CenterVertical,
- //TextColor = 0xff121212,
- X = Application.GetRealWidth(1080 - 330),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextAlignment = TextAlignment.CenterRight,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
};
actionsrowLayout.AddChidren(securitystatus);
@@ -1320,11 +1587,12 @@
{
if (actions["Password"].ToString() == "888888")
{
-
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/withdrawal.png";
securitystatus.Text = Language.StringByID(MyInternationalizationString.urgentwithdrawal);
}
else
{
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/withdrawal.png";
securitystatus.Text = Language.StringByID(MyInternationalizationString.withdrawal);
}
@@ -1333,22 +1601,77 @@
{
if (actions["SecurityModeId"].ToString() == "1")
{
-
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/athome.png";
securitystatus.Text = Language.StringByID(MyInternationalizationString.logicathomegarrison);
}
else if (actions["SecurityModeId"].ToString() == "2")
{
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/leavehome.png";
securitystatus.Text = Language.StringByID(MyInternationalizationString.logicremovehomegarrison);
}
}
}
break;
+ case 7:
+ {
+ var delaytimevalue = int.Parse(actions["DelayTime"].ToString());
+ var Minutes = delaytimevalue / 60;
+ var seconds = delaytimevalue % 60;
+
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/delay.png";
+ ///寤舵椂Button
+ var delaytimeBtn = new Button
+ {
+ Width = Application.GetRealWidth(500),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ actionsrowLayout.AddChidren(delaytimeBtn);
+ if (Minutes != 0)
+ {
+ if (seconds == 0)
+ {
+ delaytimeBtn.Text = Minutes.ToString() + Language.StringByID(MyInternationalizationString.minute);
+ }
+ else
+ {
+ delaytimeBtn.Text = Minutes.ToString() + Language.StringByID(MyInternationalizationString.minute) + seconds.ToString() + Language.StringByID(MyInternationalizationString.second);
+
+ }
+ }
+ else
+ {
+ delaytimeBtn.Text = seconds.ToString() + Language.StringByID(MyInternationalizationString.second);
+ }
+
+
+ ///寤舵椂缂栬緫Button
+ var delaytimeedit = new Button
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
+ Text = Language.StringByID(MyInternationalizationString.edit),
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ Tag = i,
+ };
+ actionsrowLayout.AddRightView(delaytimeedit);
+
+ ///缂栬緫鐐瑰嚮浜嬩欢
+ delaytimeedit.MouseUpEventHandler += (sender, e) =>
+ {
+ var delayTime = new DelayTime();
+ UserView.HomePage.Instance.AddChidren(delayTime);
+ UserView.HomePage.Instance.PageIndex += 1;
+ delayTime.Show(int.Parse(delaytimeedit.Tag.ToString()), true);
+ };
+
+ };
+ break;
}
///鍒犻櫎鎺т欢
var del = new Button
{
- BackgroundColor = ZigbeeColor.Current.LogicDelBackgroundColor,
+ BackgroundColor = ZigbeeColor.Current.LogicDelBlackColor1,
Text = Language.StringByID(MyInternationalizationString.del),
};
actionsrowLayout.AddRightView(del);
@@ -1377,98 +1700,173 @@
#endregion
- #region ----鎺ㄩ�佽缃�----
- /*
- var pushRowLayout = new RowLayout
+ #region -----姣忓ぉ 璁剧疆鍛ㄦ湡-----
+
+ var fraline1 = new FrameLayout
{
- Height = Application.GetRealHeight(150),
+ Height = Application.GetRealHeight(30),
};
- middle.AddChidren(pushRowLayout);
-
- var btnpushtitle = new Button
- {
- //Text = "鎺ㄩ�佽缃�",
- //TextSize = 16,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- //Gravity = Gravity.CenterVertical,
- TextID = MyInternationalizationString.pushset,
- TextColor = ZigbeeColor.Current.LogicViewBackgroundColor,
- Y = Application.GetRealHeight(90),
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(60),
- TextSize = 16,
- //TextID = MyInternationalizationString.execute,
- };
- pushRowLayout.AddChidren(btnpushtitle);
-
- var pushswitchRowlayout = new RowLayout
+ middle.AddChidren(fraline1);
+
+
+ var weekFrameLayout = new FrameLayout
{
Height = Application.GetRealHeight(160),
- LineColor = ZigbeeColor.Current.LogicLineColor,
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- middle.AddChidren(pushswitchRowlayout);
-
+ middle.AddChidren(weekFrameLayout);
+ var weekRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ weekFrameLayout.AddChidren(weekRowLayout);
+
+ var settxet = new Button
+ {
+ Text = Language.StringByID(MyInternationalizationString.setupcycle),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ Gravity = Gravity.CenterVertical,
+ };
+ weekRowLayout.AddChidren(settxet);
+ var btnweektext = new Button
+ {
+ Width = Application.GetRealWidth(595),
+ Height = Application.GetRealHeight(60),
+ TextAlignment = TextAlignment.CenterRight,
+ //Text = "姣忓ぉ",
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ TextID = MyInternationalizationString.everyday,
+ Y = Application.GetRealHeight(35),
+ X = settxet.Right,
+ };
+ weekRowLayout.AddChidren(btnweektext);
+
+ var nextBtn = new Button
+ {
+
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = Application.GetRealWidth(965 - 58),
+ Gravity = Gravity.CenterVertical,
+
+ };
+ weekRowLayout.AddChidren(nextBtn);
+
+ UpdateWeek(btnweektext);
+ EventHandler<MouseEventArgs> cycleclick = (sender, e) =>
+ {
+ /*------淇濈暀姣忔湀,姣忓勾绫诲瀷*/
+ var cycle = new Cycle(() => { UpdateWeek(btnweektext); });
+ UserView.HomePage.Instance.AddChidren(cycle);
+ UserView.HomePage.Instance.PageIndex += 1;
+ cycle.Show();
+
+ //var cyclicCycle = new CyclicCycle(() => { UpdateWeek(btnweektext); });
+ //UserView.HomePage.Instance.AddChidren(cyclicCycle);
+ //UserView.HomePage.Instance.PageIndex += 1;
+ //cyclicCycle.Show();
+ };
+ btnweektext.MouseUpEventHandler += cycleclick;
+ nextBtn.MouseUpEventHandler += cycleclick;
+ #endregion
+
+ #region ----鎺ㄩ�佽缃�----
+
+ var pushFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(pushFrameLayout);
+
+ var pushswitchRowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ pushFrameLayout.AddChidren(pushswitchRowlayout);
+
var btnswitchtxet = new Button
{
- //Text = "鎺ㄩ�佸紑鍏�",
- X = Application.GetRealWidth(40),
TextAlignment = TextAlignment.CenterLeft,
- Gravity = Gravity.CenterVertical,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ Gravity = Gravity.CenterVertical,
TextID = MyInternationalizationString.pushswitch,
};
pushswitchRowlayout.AddChidren(btnswitchtxet);
-
+
var btnswitch = new Button
{
- Width = Application.GetMinRealAverage(183),
- Height = Application.GetMinRealAverage(123),
- UnSelectedImagePath = "ZigeeLogic/Switch.png",
- SelectedImagePath = "ZigeeLogic/SwitchSelected.png",
- X = Application.GetRealWidth(1080 - 200),
+ Width = Application.GetMinRealAverage(104),
+ Height = Application.GetMinRealAverage(63),
+ UnSelectedImagePath = "ZigeeLogic/logicclose.png",
+ SelectedImagePath = "ZigeeLogic/logicopen.png",
+ X = Application.GetRealWidth(965 - 104),
Gravity = Gravity.CenterVertical,
};
pushswitchRowlayout.AddChidren(btnswitch);
-
btnswitch.MouseUpEventHandler += (sender1, e1) =>
{
btnswitch.IsSelected = !btnswitch.IsSelected;
if (btnswitch.IsSelected)
{
-
+
}
else
{
-
+
}
};
-
- var custompushRowLayout = new RowLayout
+
+
+ var custompushFrameLayout = new FrameLayout
{
Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- middle.AddChidren(custompushRowLayout);
-
+ middle.AddChidren(custompushFrameLayout);
+
+ var custompushRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ custompushFrameLayout.AddChidren(custompushRowLayout);
+
var btncustompush = new Button
{
TextID = MyInternationalizationString.custompush,
- //Text = "鑷畾涔夋帹閫�",
TextAlignment = TextAlignment.CenterLeft,
- Width = Application.GetRealWidth(300),
- X = Application.GetRealWidth(40),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ Gravity = Gravity.CenterVertical,
};
custompushRowLayout.AddChidren(btncustompush);
-
-
+
+
var custompushback = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth(1080 - 140),
+ X = Application.GetRealWidth(965 - 58),
Gravity = Gravity.CenterVertical,
};
custompushRowLayout.AddChidren(custompushback);
@@ -1478,34 +1876,41 @@
UserView.HomePage.Instance.AddChidren(CustomText);
UserView.HomePage.Instance.PageIndex += 1;
CustomText.Show();
-
+
};
btncustompush.MouseUpEventHandler += customclick;
custompushback.MouseUpEventHandler += customclick;
custompushRowLayout.MouseUpEventHandler += customclick;
- */
+
#endregion
+ var saveFrameLayout = new FrameLayout
+ {
+ Y = middle.Bottom,
+ Height = Application.GetRealHeight(180),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(saveFrameLayout);
+
var btnsave = new Button
{
- Height = Application.GetRealHeight(150),//194
- Y = middle.Bottom + Application.GetRealHeight(15),
- //Text = "淇濆瓨",
- Width = Application.GetRealWidth(500),
- Radius = (uint)Application.GetRealHeight(50),
- BackgroundColor = ZigbeeColor.Current.LogicButtonBlueColor,
- X = Application.GetRealWidth(290),
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),//194
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
- if (Common.Logic.CurrentLogic.Conditions.Count != 0 && Common.Logic.CurrentLogic.Actions.Count != 0)
- {
- AddChidren(btnsave);
- }
+ saveFrameLayout.AddChidren(btnsave);
btnsave.MouseUpEventHandler += async (sender, e) =>
{
var name = logicTextBox.Text.Trim();
-
+ //if (Common.Logic.CurrentLogic.Conditions.Count != 0 && Common.Logic.CurrentLogic.Actions.Count != 0)
+ //{
+ // AddChidren(btnsave);
+ //}
if (string.IsNullOrEmpty(logicTextBox.Text.Trim()))
{
new Alert(Language.StringByID(MyInternationalizationString.Tip), Language.StringByID(MyInternationalizationString.PleaseEnterLogicName), Language.StringByID(MyInternationalizationString.Close)).Show();
@@ -1572,41 +1977,23 @@
case 3:
{
- string len = "";
- int maxvalue = 0, minvalue = 0;
+ string len = "", value = "";
var stringvalue = Convert.ToString(Common.Logic.CurrentLogic.TimeAttribute.MonthDate, 2);
var str = stringvalue.Insert(0, new string('0', 32 - stringvalue.Length));
for (int j = 31; j >= 0; j--)
{
len += str.Substring(j, 1);
}
- //鎵惧嚭鏈�灏忓��
for (int j = 0; j < len.Length; j++)
{
var strvalue = len.Substring(j, 1);
if (strvalue == "1")
{
- minvalue = j + 1;
- break;
+ value += (j + 1).ToString() + ",";
}
}
- //鎵惧嚭鏈�澶у��
- for (int j = 0; j < len.Length; j++)
- {
- var strvalue = len.Substring(j, 1);
- if (strvalue == "1")
- {
- maxvalue = j + 1;
- }
- }
- if (minvalue == maxvalue)
- {
- btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.monthly) + minvalue.ToString() + Language.StringByID(MyInternationalizationString.day);
- }
- else
- {
- btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.monthly) + minvalue.ToString() + Language.StringByID(MyInternationalizationString.day) + "-" + Language.StringByID(MyInternationalizationString.monthly) + maxvalue.ToString() + Language.StringByID(MyInternationalizationString.day);
- }
+ btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.monthly) + value.TrimEnd(',') + Language.StringByID(MyInternationalizationString.day);
+
}; break;
case 4:
{
@@ -1827,129 +2214,240 @@
}
- void ConditionView()
+ void ConditionView(bool edit)
{
Common.Logic.CurrentLogic.LogicName = logicTextBox.Text.Trim();
- if (Common.Logic.CurrentLogic.Conditions.Count == 1)
+
+ #region 缁勫悎鏉′欢View
+ FrameLayout flMain = new FrameLayout { BackgroundColor = 0x50000000 };
+ this.AddChidren(flMain);
+ flMain.MouseUpEventHandler += (sender2, e2) =>
{
- #region 缁勫悎鏉′欢View
- FrameLayout flMain = new FrameLayout { BackgroundColor = 0x00000000 };
- this.AddChidren(flMain);
- flMain.MouseUpEventHandler += (sender2, e2) =>
- {
- flMain.RemoveFromParent();
- };
+ flMain.RemoveFromParent();
+ };
- var frameLayout = new FrameLayout
- {
- Y = Application.GetRealHeight(1920 - 680 - 50),
- Height = Application.GetRealHeight(680),
- BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
- Width = Application.GetRealWidth(1000),
- X = Application.GetRealWidth(40),
- Radius = (uint)Application.GetRealHeight(40),
- };
- flMain.AddChidren(frameLayout);
+ var timetypeframelayout1 = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ flMain.AddChidren(timetypeframelayout1);
+ var framelayout = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(530),
+ Y = Application.GetRealHeight(1920 - 530),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(60),
+ };
+ flMain.AddChidren(framelayout);
- var titlerow = new FrameLayout
- {
- Height = Application.GetRealHeight(150),
- };
- frameLayout.AddChidren(titlerow);
+ #region -------鍙栨秷 瀹屾垚
+ var timetype = new RowLayout
+ {
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ framelayout.AddChidren(timetype);
+ var Btncancel = new Button
+ {
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X = Application.GetRealWidth(80),
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ timetype.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
+ {
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
- var titlebtn = new Button
- {
- //Text = "璇烽�夋嫨澶氭潯浠剁粍鍚�",
- TextID = MyInternationalizationString.multicondition,
- TextSize = 16,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- };
- titlerow.AddChidren(titlebtn);
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.condition,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ };
+ timetype.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
- var androw = new RowLayout
- {
- Height = Application.GetRealHeight(160),
- Y = titlerow.Bottom,
- };
- frameLayout.AddChidren(androw);
- var andbtn = new Button
- {
- Width = Application.GetRealWidth(600),
- TextID = MyInternationalizationString.Allconditions,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- //Text = "婊¤冻鍏ㄩ儴鏉′欢鏃�",
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealHeight(50),
- };
- androw.AddChidren(andbtn);
+ };
+ timetype.AddChidren(Btncomplete);
+ #endregion
- var orrow = new RowLayout
- {
- Height = Application.GetRealHeight(160),
- Y = androw.Bottom,
- };
- frameLayout.AddChidren(orrow);
- var orbtn = new Button
- {
- Width = Application.GetRealWidth(600),
- TextID = MyInternationalizationString.anycondition,
- //Text = "婊¤冻浠讳竴鏉′欢鏃�",
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealHeight(50)
- };
- orrow.AddChidren(orbtn);
+ #region -------婊¤冻鎵�鏈夋潯浠� 婊¤冻鍏朵腑涓�涓潯浠�
- var cancelbtn = new Button
- {
- TextID = MyInternationalizationString.cancel,
- TextSize = 16,
- Y = orrow.Bottom + Application.GetRealHeight(30),
- Height = Application.GetRealHeight(160),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
- };
- frameLayout.AddChidren(cancelbtn);
- cancelbtn.MouseUpEventHandler += (sender4, e4) =>
- {
- flMain.RemoveFromParent();
- };
- #endregion
- //婊¤冻鍏ㄩ儴鏉′欢鏃剁偣鍑讳簨浠� simulation;
- EventHandler<MouseEventArgs> andclick = (sender6, e6) =>
+ #region -------婊¤冻鎵�鏈夋潯浠�
+
+
+ var andFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ framelayout.AddChidren(andFrameLayout);
+
+
+ var androw = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ andFrameLayout.AddChidren(androw);
+ var andbtn = new Button
+ {
+
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.Allconditions,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+
+ };
+ androw.AddChidren(andbtn);
+
+ var andSelected = new SelectedButton();
+ androw.AddChidren(andSelected);
+ #endregion
+ #region -------婊¤冻鍏朵腑涓�涓潯浠�
+
+ var orFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = andFrameLayout.Bottom,
+
+ };
+ framelayout.AddChidren(orFrameLayout);
+
+
+
+ var orrow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ orFrameLayout.AddChidren(orrow);
+ var orbtn = new Button
+ {
+
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.anycondition,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ orrow.AddChidren(orbtn);
+
+ var orSelected = new SelectedButton();
+ orrow.AddChidren(orSelected);
+ #endregion
+ ///婊¤冻鎵�鏈夋潯浠剁偣鍑讳簨浠�
+ EventHandler<MouseEventArgs> andclick = (sedner14, e14) =>
+ {
+ andSelected.Visible = true;
+ orSelected.Visible = false;
+ andbtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ orbtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ };
+ androw.MouseUpEventHandler += andclick;
+ andbtn.MouseUpEventHandler += andclick;
+ andSelected.MouseUpEventHandler += andclick;
+ andFrameLayout.MouseUpEventHandler += andclick;
+
+
+ ///婊¤冻鍏朵腑涓�涓潯浠剁偣鍑讳簨浠�
+ EventHandler<MouseEventArgs> orclick = (sedner15, e15) =>
+ {
+ andSelected.Visible = false;
+ orSelected.Visible = true;
+ andbtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ orbtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ };
+ orrow.MouseUpEventHandler += orclick;
+ orbtn.MouseUpEventHandler += orclick;
+ orSelected.MouseUpEventHandler += orclick;
+ orFrameLayout.MouseUpEventHandler += orclick;
+
+ #endregion
+ #endregion
+
+ if (edit)
+ {
+ if (Common.Logic.CurrentLogic.Relationship == 0)
{
- flMain.RemoveFromParent();
+ andSelected.Visible = true;
+ orSelected.Visible = false;
+ andbtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ orbtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ }
+ else
+ {
+ andSelected.Visible = false;
+ orSelected.Visible = true;
+ andbtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ orbtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ }
+ }
+ Btncomplete.MouseUpEventHandler += (sender, e) =>
+ {
+ if (!andSelected.Visible && !orSelected.Visible)
+ {
+ ///鍙互鎻愮ず鏈�変腑鐘舵�侊紱
+ return;
+ }
+ flMain.RemoveFromParent();
+
+ if (andSelected.Visible)
+ {
Common.Logic.CurrentLogic.Relationship = 0;
- var addLogicPage = new AddLogicPage();
- UserView.HomePage.Instance.AddChidren(addLogicPage);
- UserView.HomePage.Instance.PageIndex += 1;
- addLogicPage.Show();
- };
- androw.MouseUpEventHandler += andclick;
- andbtn.MouseUpEventHandler += andclick;
- //婊¤冻浠讳竴鏉′欢鏃剁偣鍑讳簨浠�
- EventHandler<MouseEventArgs> orclick = (sender6, e6) =>
+ }
+ if (orSelected.Visible)
{
- flMain.RemoveFromParent();
Common.Logic.CurrentLogic.Relationship = 1;
+
+ }
+ if (edit)
+ {
+ if (Common.Logic.CurrentLogic.LogicId != 0)
+ {
+ Send.LogicControlSwitch(Common.Logic.CurrentLogic);
+ }
+ var logicCommunalPage = new LogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ logicCommunalPage.Show(() => { });
+ }
+ else
+ {
var addLogicPage = new AddLogicPage();
UserView.HomePage.Instance.AddChidren(addLogicPage);
UserView.HomePage.Instance.PageIndex += 1;
addLogicPage.Show();
- };
- orrow.MouseUpEventHandler += orclick;
- orbtn.MouseUpEventHandler += orclick;
- }
- else
- {
- var addLogicPage = new AddLogicPage();
- UserView.HomePage.Instance.AddChidren(addLogicPage);
- UserView.HomePage.Instance.PageIndex += 1;
- addLogicPage.Show();
- }
- }
+ }
+ };
+ }
}
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicDevicePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicDevicePage.cs
index 296d3fb..cb9097a 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicDevicePage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicDevicePage.cs
@@ -16,83 +16,139 @@
{
Tag = "Logic";
}
- Button SelectedButton = new Button();
- HorizontalScrolViewLayout horizontalScrol;
+ Button roombjButton = new Button();
+ Button roomTextButton = new Button();
+ Button devicetypeButton = new Button();
VerticalScrolViewLayout middle;
+ FrameLayout clickframeLayout = new FrameLayout();
+ Button clickbutton = new Button();
+ Button clicktextcolcrbutton = new Button();
public void Show()
{
- UserView.HomePage.Instance.ScrollEnabled = false;
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- var topFrameLayout = new RowLayout
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(220),
- Y = Application.GetRealHeight(80),
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button
{
- TextID = MyInternationalizationString.devicestate,
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(150),
+ X = Application.GetRealWidth(160),
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.devicestate,
};
- topFrameLayout.AddChidren(titleName);
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
var back = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
};
- topFrameLayout.AddChidren(back);
+ topRowLayout.AddChidren(back);
back.MouseDownEventHandler += (sender, e) =>
{
RemoveFromParent();
UserView.HomePage.Instance.ScrollEnabled = true;
};
- var roomname = new Button
+ var foolrname = new Button
{
- Width = Application.GetMinRealAverage(300 + 300-30),
- Height = Application.GetMinRealAverage(80),
- X = Application.GetRealWidth(1080 - 300 - 30 - 300),
- Y = Application.GetRealHeight(120),
- TextAlignment = TextAlignment.CenterRight,
- //Text = "鑷畾涔夋埧闂�",
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextID=MyInternationalizationString.customroom,
+ TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(1080 - 400 - 120),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ //TextID = MyInternationalizationString.customroom,
+ Text = Config.Instance.Home.GetCurrentFloorName,
};
- topFrameLayout.AddChidren(roomname);
-
- var horizontalScrolfl = new FrameLayout
+ topRowLayout.AddChidren(foolrname);
+ var dropdown = new Button
{
- Height = Application.GetRealHeight(220 + 30),
- Y = topFrameLayout.Bottom,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterRight,
+ X = foolrname.Right,
+ Width = Application.GetRealWidth(72),
+ Height = Application.GetRealHeight(72),
+ Y = Application.GetRealHeight(92),
+ UnSelectedImagePath = "ZigeeLogic/drop-down.png",
+ };
+ topRowLayout.AddChidren(dropdown);
+ #endregion
+
+
+ ///娌℃湁鎴块棿鐩存帴杩斿洖鍘伙紱
+ if (Common.Room.Lists.Count == 0)
+ {
+ return;
+ }
+ ///鎴块棿婊戝姩鎺т欢
+ var roomhorizontalScrol = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(200),
+ Y = topRowLayout.Bottom,
+ X = Application.GetRealWidth(58),
+ };
+ this.AddChidren(roomhorizontalScrol);
+
+
+ var devicetypehorizontalScrol1 = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58-200),
+ Height = Application.GetRealHeight(280),
+ Y = roomhorizontalScrol.Bottom,
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ X = Application.GetRealWidth(58+200),
};
- AddChidren(horizontalScrolfl);
-
-
- horizontalScrol = new HorizontalScrolViewLayout()
+ this.AddChidren(devicetypehorizontalScrol1);
+ ///璁惧绫诲瀷婊戝姩鎺т欢
+ var devicetypehorizontalScrol = new HorizontalScrolViewLayout()
{
- Width = Application.GetRealWidth(1080 - 40),
- Height = Application.GetRealHeight(180 + 30),
- Y = Application.GetRealHeight(40),
- X = Application.GetRealWidth(40),
- Radius = (uint)Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(280),
+ Y = roomhorizontalScrol.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ X = Application.GetRealWidth(58),
+ Radius = (uint)Application.GetRealHeight(50),
+
};
- horizontalScrolfl.AddChidren(horizontalScrol);
+ this.AddChidren(devicetypehorizontalScrol);
middle = new VerticalScrolViewLayout();
- middle.Y = horizontalScrolfl.Bottom;
- middle.Height = Application.GetRealHeight(1920 - 300 - 250);
+ middle.Y = devicetypehorizontalScrol.Bottom + Application.GetRealHeight(40);
+ middle.Height = Application.GetRealHeight(1920) - devicetypehorizontalScrol.Y;
middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+ middle.X = Application.GetRealWidth(58);
+ middle.Radius = (uint)Application.GetRealHeight(50);
this.AddChidren(middle);
///鐩墠鏀寔鐨勮澶�
@@ -100,10 +156,14 @@
DeviceType.OnOffOutput,
DeviceType.DimmableLight,
DeviceType.WindowCoveringDevice,
+ DeviceType.Thermostat,
+ DeviceType.AirSwitch,
};
- ///鎴块棿鐐瑰嚮浜嬩欢
- roomname.MouseUpEventHandler += (sender, e) =>
+
+
+ ///妤煎眰鐐瑰嚮浜嬩欢
+ EventHandler<MouseEventArgs> foorlclick = (sender, e) =>
{
var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
@@ -112,101 +172,191 @@
{
flMain.RemoveFromParent();
};
- var roombj = new VerticalScrolViewLayout
+ var foolrbj = new VerticalScrolViewLayout
{
Width = Application.GetRealWidth(400),
Height = Application.GetRealHeight(600),
X = Application.GetRealWidth(1080 - 400 - 60),
- Y = Application.GetRealHeight(220 + 30 + 80),
+ Y = Application.GetRealHeight(184 + 50),
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
Radius = (uint)Application.GetRealHeight(30),
};
- flMain.AddChidren(roombj);
- List<Common.Room> roomlist = new List<Common.Room>();
- roomlist.Clear();
- Common.Room customroom = new Common.Room();
- customroom.Name = Language.StringByID(MyInternationalizationString.customroom);
- foreach (var device in Common.Logic.LogicDviceList)
+ flMain.AddChidren(foolrbj);
+ foreach (var foolr in Config.Instance.Home.FloorDics)
{
-
- var deviceui = customroom.GetDeviceUI(device);
- if (deviceui != null)
- {
- customroom.DeviceUIList.Add(deviceui);
- }
- }
- roomlist.Add(customroom);
- roomlist.AddRange(Common.Room.Lists);
- foreach (var room in roomlist)
- {
- var rowLayout = new RowLayout
+ var foolrRowLayout = new FrameLayout
{
Height = Application.GetRealHeight(150),
};
- roombj.AddChidren(rowLayout);
+ foolrbj.AddChidren(foolrRowLayout);
- var btnroomname = new Button
+ var btnfoolrname = new Button
{
- Width = Application.GetRealWidth(300),
- Text = room.Name,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(30),
+ Width = Application.GetRealWidth(250),
+ Height = Application.GetRealHeight(160),
+ Text = foolr.Value,
+ TextAlignment = TextAlignment.Center,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ //SelectedTextColor=0xfffc744b,
+ Tag = foolr.Key,
};
- rowLayout.AddChidren(btnroomname);
+ foolrRowLayout.AddChidren(btnfoolrname);
- EventHandler<MouseEventArgs> roomclick = (sender1, e1) =>
+
+ EventHandler<MouseEventArgs> foolrnameclick = (sender13, e13) =>
{
-
+ roomhorizontalScrol.RemoveAll();
+ devicetypehorizontalScrol.RemoveAll();
+ middle.RemoveAll();
+ foolrname.Text = btnfoolrname.Text;
flMain.RemoveFromParent();
- roomname.Text = room.Name;
- var list = new List<DeviceUI>();
- foreach (var device in room.DeviceUIList) {
- if (!deviceTypeList.Contains(device.CommonDevice.Type))
- {
- continue;
- }
- list.Add(device);
- }
- AllDeviceTypeView(list);
-
+ var list = Send.GetRoomList(btnfoolrname.Tag.ToString());
+ AllRoomView(list, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol);
};
- rowLayout.MouseUpEventHandler += roomclick;
- btnroomname.MouseUpEventHandler += roomclick;
+ foolrRowLayout.MouseUpEventHandler += foolrnameclick;
+ btnfoolrname.MouseUpEventHandler += foolrnameclick;
+
}
+
};
-
- Common.Room customroom1 = new Common.Room();
- foreach (var device in Common.Logic.LogicDviceList)
+ foolrname.MouseUpEventHandler += foorlclick;
+ dropdown.MouseUpEventHandler += foorlclick;
+ ///绗竴娆¤繘鏉�
+ var roomlists = new List<Common.Room>();
+ roomlists.Clear();
+ if (Config.Instance.Home.FloorDics.Count < 2)
{
- //杩囨护鎺夋病鏈夌敤鍒拌澶囷紱
- if (!deviceTypeList.Contains(device.Type))
+ foolrname.Visible = false;
+ dropdown.Visible = false;
+ if (Config.Instance.Home.FloorDics.Count == 0)
{
- continue;
+ roomlists.AddRange(Common.Room.Lists);
}
- var deviceui = customroom1.GetDeviceUI(device);
- if (deviceui != null)
+ else
{
- customroom1.DeviceUIList.Add(deviceui);
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
}
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
}
- AllDeviceTypeView(customroom1.DeviceUIList);
+
+ AllRoomView(roomlists, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol);
+
+
+ }
+ /// <summary>
+ /// 鍔犺浇鎵�鏈夋埧闂寸殑瑙嗗浘鏂规硶
+ /// </summary>
+ void AllRoomView(List<Common.Room> roomlist, List<DeviceType> deviceTypeList, HorizontalScrolViewLayout roomhorizontalScrol, HorizontalScrolViewLayout devicetypehorizontalScrol)
+ {
+ for (int i = 0; i < roomlist.Count; i++)
+ {
+ var room = roomlist[i];
+ var fra = new FrameLayout
+ {
+ Height = Application.GetRealHeight(200),
+ Width = Application.GetRealWidth(255),
+ };
+ roomhorizontalScrol.AddChidren(fra);
+
+ var roombjBtn = new Button
+ {
+ Height = Application.GetRealHeight(158),
+ Width = Application.GetRealWidth(255),
+ UnSelectedImagePath = "ZigeeLogic/iconBackgroundColor.png",
+ SelectedImagePath = "ZigeeLogic/iconSelectedBackgroundColor.png",
+ Y = Application.GetRealHeight(21),
+ };
+ fra.AddChidren(roombjBtn);
+
+ var roomnameBtn = new Button
+ {
+
+ Height = Application.GetRealHeight(152 - 26 - 20),
+ Width = Application.GetRealWidth(255 - 20 - 50),
+ Text = room.Name,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = Application.GetRealHeight(21 + 13 + 10),
+ X = Application.GetRealWidth(10 + 25),
+
+ };
+ fra.AddChidren(roomnameBtn);
+ if (i == 0)
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+ var list = new List<DeviceUI>();
+ foreach (var device in room.DeviceUIList)
+ {
+ if (device.CommonDevice == null)
+ {
+ continue;
+ }
+ if (!deviceTypeList.Contains(device.CommonDevice.Type))
+ {
+ continue;
+ }
+ list.Add(device);
+ }
+ AllDeviceTypeView(list, devicetypehorizontalScrol);
+
+ }
+
+
+ EventHandler<MouseEventArgs> roomclick = (sender, e) =>
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+ var list = new List<DeviceUI>();
+ foreach (var device in room.DeviceUIList)
+ {
+ if (device.CommonDevice == null)
+ {
+ continue;
+ }
+ if (!deviceTypeList.Contains(device.CommonDevice.Type))
+ {
+ continue;
+ }
+ list.Add(device);
+ }
+ AllDeviceTypeView(list, devicetypehorizontalScrol);
+
+
+ };
+ roomnameBtn.MouseUpEventHandler += roomclick;
+ roombjBtn.MouseUpEventHandler += roomclick;
+
+ }
}
/// <summary>
///鍔犺浇璇ュ尯鍩熸墍鏈夎澶囩殑瑙嗗浘鏂规硶
/// </summary>
- void AllDeviceTypeView(List<DeviceUI> devicelist)
+ void AllDeviceTypeView(List<DeviceUI> devicelist, HorizontalScrolViewLayout devicetypehorizontalScrol)
{
List<string> devicetypelist = new List<string>();
devicetypelist.Clear();
-
+
#region ------鎺掑垪璁惧绫诲瀷------
var lightjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.DimmableLight || device.CommonDevice.Type == DeviceType.OnOffOutput);
if (lightjosn != null)
@@ -218,58 +368,99 @@
{
devicetypelist.Add(Language.StringByID(MyInternationalizationString.Curtains));
}
-
- #endregion
-
- horizontalScrol.RemoveAll();
- foreach (var devicetype in devicetypelist)
+ var ac = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.Thermostat);
+ if (ac != null)
{
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.AC));
+ }
+ var airSwitch = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.AirSwitch);
+ if (airSwitch != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.Airswitch));
+ }
+
+ #endregion
+
+ devicetypehorizontalScrol.RemoveAll();
+ for (int i = 0; i < devicetypelist.Count; i++)
+ {
+
+ var devicetype = devicetypelist[i];
+
+ var spaceRowLayout = new FrameLayout();
+ devicetypehorizontalScrol.AddChidren(spaceRowLayout);
+ if (i == 0)
+ {
+ spaceRowLayout.Width = Application.GetRealWidth(37);
+ }
+ else
+ {
+ spaceRowLayout.Width = Application.GetRealWidth(80);
+ }
var deviceRowLayout = new FrameLayout
{
- Height = Application.GetRealHeight(180 + 30),
- Width = Application.GetRealWidth(250),
+ Width = Application.GetRealWidth(156 + 20),
+ Height = Application.GetRealHeight(280 - 30),
+ Y = Application.GetRealHeight(30),
};
- horizontalScrol.AddChidren(deviceRowLayout);
+ devicetypehorizontalScrol.AddChidren(deviceRowLayout);
+
+ var backgroundColor = new Button
+ {
+ Width = Application.GetRealWidth(156),
+ Height = Application.GetRealHeight(180),
+ X = Application.GetRealWidth(10),
+ UnSelectedImagePath = "ZigeeLogic/deviceunselectedbackgroundcolor.png",
+ SelectedImagePath = "ZigeeLogic/deviceselectedbackgroundcolor.png",
+ };
+ deviceRowLayout.AddChidren(backgroundColor);
+
var devicetypeicon = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(70),
+ Width = Application.GetRealWidth(84),
+ Height = Application.GetRealHeight(84),
+ X = Application.GetRealWidth(46),
+ Y = Application.GetRealHeight(30),
};
deviceRowLayout.AddChidren(devicetypeicon);
- if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
- {
- devicetypeicon.UnSelectedImagePath = "ZigeeLogic/Light.png";
- devicetypeicon.SelectedImagePath = "ZigeeLogic/LightSelected.png";
- }
- else if (devicetype == Language.StringByID(MyInternationalizationString.Curtains))
- {
- devicetypeicon.UnSelectedImagePath = "ZigeeLogic/Curtain.png";
- devicetypeicon.SelectedImagePath = "ZigeeLogic/CurtainSelected.png";
- }
-
-
var devicetypename = new Button
{
- Width = Application.GetRealWidth(250),
- Height = Application.GetRealHeight(50),
+ Width = Application.GetRealWidth(176),
+ Height = Application.GetRealHeight(40),
Text = devicetype,
TextAlignment = TextAlignment.Center,
- Y = devicetypeicon.Bottom + Application.GetRealHeight(20),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Y = backgroundColor.Bottom,
+ TextColor = ZigbeeColor.Current.LogicAddColor,
+ TextSize = 10,
};
deviceRowLayout.AddChidren(devicetypename);
-
+ if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedlight.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Curtains))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedcurtain.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.AC))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedac.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Airswitch))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedairswitch.png";
+ }
EventHandler<MouseEventArgs> devicetypeclick = (sender13, e13) =>
{
+
+ devicetypeButton.IsSelected = false;
+ devicetypeButton = backgroundColor;
+ backgroundColor.IsSelected = true;
List<DeviceType> list = new List<DeviceType>();
list.Clear();
- SelectedButton.IsSelected = false;
- SelectedButton = devicetypeicon;
- SelectedButton.IsSelected = true;
///鍒嗙被鏄剧ず锛堜緥濡傜伅鍏夛細{鐏厜1锛岀伅鍏�2...}锛�
if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
{
@@ -280,6 +471,14 @@
{
list.Add(DeviceType.WindowCoveringDevice);
}
+ else if (devicetype == Language.StringByID(MyInternationalizationString.AC))
+ {
+ list.Add(DeviceType.Thermostat);
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Airswitch))
+ {
+ list.Add(DeviceType.AirSwitch);
+ }
ActionDeviceView(list, devicelist);
@@ -287,16 +486,17 @@
deviceRowLayout.MouseUpEventHandler += devicetypeclick;
devicetypename.MouseUpEventHandler += devicetypeclick;
devicetypeicon.MouseUpEventHandler += devicetypeclick;
+ backgroundColor.MouseUpEventHandler += devicetypeclick;
}
///鏄剧ず鎴块棿鎵�鏈夎澶�
- ActionDeviceView( new List<DeviceType>(), devicelist);
+ ActionDeviceView(new List<DeviceType>(), devicelist);
}
/// <summary>
/// 鍔犺浇璇ョ被鍨嬭澶囪鍥炬柟娉�
/// </summary>
/// <param name="devicelist">璁惧鍒楄〃</param>
- void ActionDeviceView( List<DeviceType> deviceTypelist, List<DeviceUI> devicelist)
+ void ActionDeviceView(List<DeviceType> deviceTypelist, List<DeviceUI> devicelist)
{
middle.RemoveAll();
foreach (var common in devicelist)
@@ -306,45 +506,109 @@
{
continue;
}
-
- var row = new RowLayout
+
+ var deviceFramelayout = new FrameLayout
{
- Height = Application.GetRealHeight(180),
+ Height = Application.GetRealHeight(160),
+ };
+ middle.AddChidren(deviceFramelayout);
+
+ var bjFramelayout = new FrameLayout
+ {
+ Width = Application.GetRealWidth(112),
+ Height = Application.GetRealHeight(112),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(30 + 9),
+ Radius = (uint)Application.GetRealHeight(56),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ deviceFramelayout.AddChidren(bjFramelayout);
+
+ var deviceIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(82),
+ Height = Application.GetRealHeight(82),
+ Gravity = Gravity.Center,
};
- middle.AddChidren(row);
+ bjFramelayout.AddChidren(deviceIconBtn);
+
+ var deviceRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176 + 10),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+
+ };
+ deviceFramelayout.AddChidren(deviceRow);
var devicename = new Button
{
- Gravity = Gravity.CenterVertical,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(600),
- //SelectedBackgroundColor = 0xFFE9652D,
Text = common.CommonDevice.DeviceEpointName,
+ TextAlignment = TextAlignment.CenterLeft,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicAddColor,
};
- row.AddChidren(devicename);
-
- var btndeviceback = new Button
+ deviceRow.AddChidren(devicename);
+ switch (common.CommonDevice.Type)
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- UnSelectedImagePath = "ZigeeLogic/Next.png",
- X = Application.GetRealWidth(1080 - 140),
- Gravity = Gravity.CenterVertical,
- };
- row.AddChidren(btndeviceback);
+
+ case DeviceType.OnOffOutput:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/light.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedlight.png";
+ }
+ break;
+ case DeviceType.DimmableLight:
+ {
+
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/dimmableLight.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selecteddimmableLight.png";
+ }
+ break;
+ case DeviceType.WindowCoveringDevice:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/curtain.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedcurtain.png";
+ }
+ break;
+ case DeviceType.Thermostat:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/ac.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedac.png";
+ }
+ break;
+ case DeviceType.AirSwitch:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/airswitch.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedairswitch.png";
+ }
+ break;
+ }
EventHandler<MouseEventArgs> devicclick = (sen, e) =>
{
+ clickbutton.IsSelected = false;
+ clickbutton = deviceIconBtn;
+ deviceIconBtn.IsSelected = true;
+ clickframeLayout.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ clickframeLayout = bjFramelayout;
+ bjFramelayout.BackgroundColor = ZigbeeColor.Current.LogicIconBackgroundColor;
+ clicktextcolcrbutton.IsSelected = false;
+ clicktextcolcrbutton = devicename;
+ devicename.IsSelected = true;
+
var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
this.AddChidren(flMain);
CurrentDeviceStateView(flMain, common.CommonDevice, false);
};
- row.MouseUpEventHandler += devicclick;
+ deviceFramelayout.MouseUpEventHandler += devicclick;
+ bjFramelayout.MouseUpEventHandler += devicclick;
+ deviceIconBtn.MouseUpEventHandler += devicclick;
+ deviceRow.MouseUpEventHandler += devicclick;
devicename.MouseUpEventHandler += devicclick;
- btndeviceback.MouseUpEventHandler += devicclick;
}
}
@@ -364,50 +628,76 @@
{
flMain.RemoveFromParent();
};
+ var devicefra1 = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ flMain.AddChidren(devicefra1);
+
var devicefra = new FrameLayout
{
- Width = Application.GetRealWidth(1080 - 80),
- X = Application.GetRealWidth(40),
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(530 + 160),
+ Y = Application.GetRealHeight(1920 - 530 - 160),
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
- Radius = (uint)Application.GetRealHeight(50),
+ Radius = (uint)Application.GetRealHeight(60),
};
flMain.AddChidren(devicefra);
-
-
- var devicename = new Button
+ #region -------鍙栨秷 瀹屾垚
+ var timetype = new RowLayout
{
- Y = Application.GetRealHeight(20),
- Text = common.DeviceEpointName,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- Height = Application.GetRealHeight(150),
- Width = Application.GetRealWidth(1080 - 80),
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- devicefra.AddChidren(devicename);
+ devicefra.AddChidren(timetype);
+ var Btncancel = new Button
+ {
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X = Application.GetRealWidth(80),
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ timetype.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
+ {
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.security,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ Text = common.DeviceEpointName,
+ };
+ timetype.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
+
+ };
+ timetype.AddChidren(Btncomplete);
+ #endregion
-
- if (actionsInfo.ContainsKey("LinkType"))
- {
- actionsInfo.Remove("LinkType");
- }
- if (actionsInfo.ContainsKey("DeviceAddr"))
- {
- actionsInfo.Remove("DeviceAddr");
- }
- if (actionsInfo.ContainsKey("Epoint"))
- {
- actionsInfo.Remove("Epoint");
- }
- if (actionsInfo.ContainsKey("Time"))
- {
- actionsInfo.Remove("Time");
- }
- if (actionsInfo.ContainsKey("TaskList"))
- {
- actionsInfo.Remove("TaskList");
- }
+ string SelectedDeviceStatusaction = "no";
actionsInfo.Add("LinkType", 0);
actionsInfo.Add("DeviceAddr", common.DeviceAddr);
actionsInfo.Add("Epoint", common.DeviceEpoint);
@@ -432,6 +722,7 @@
}
switch (common.Type)
{
+
///鐏厜
case DeviceType.OnOffOutput:
{
@@ -454,123 +745,162 @@
switchdictionary.Add("Data1", "0");
switchdictionary.Add("Data2", "0");
taskListInfo.Add(switchdictionary);
-
+
#endregion
#region 鐏厜View
- devicefra.Y = Application.GetRealHeight(1920 - 30 - 720);
- devicefra.Height = Application.GetRealHeight(720);
- var OnOffOutputfra = new FrameLayout
+ #region 寮�
+
+ var openframelayout = new FrameLayout
{
- Y = Application.GetRealHeight(180),
- Height = Application.GetRealHeight(180 * 2+ 30),
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
};
- devicefra.AddChidren(OnOffOutputfra);
+ devicefra.AddChidren(openframelayout);
var openrowlayout = new RowLayout
{
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- OnOffOutputfra.AddChidren(openrowlayout);
+ openframelayout.AddChidren(openrowlayout);
var btnopen = new Button
{
- //Text = "寮�",
+ Width = Application.GetRealWidth(600),
TextID = MyInternationalizationString.open,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(600),
- Height = Application.GetRealHeight(180),
- //SelectedBackgroundColor = 0xfffe5e00,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
openrowlayout.AddChidren(btnopen);
- var openBtnSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
+ var openBtnSelected = new SelectedButton();
openrowlayout.AddChidren(openBtnSelected);
-
+ #endregion
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
var closerowlayout = new RowLayout
{
- Y = openrowlayout.Bottom,
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- OnOffOutputfra.AddChidren(closerowlayout);
+ closeframelayout.AddChidren(closerowlayout);
var btnclose = new Button
{
//Text = "鍏�",
TextID = MyInternationalizationString.close,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
Width = Application.GetRealWidth(600),
- Height = Application.GetRealHeight(180),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
closerowlayout.AddChidren(btnclose);
- var closeBtnSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical,
- };
+ var closeBtnSelected = new SelectedButton();
closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+ #region 鍙栧弽
+ var takebackframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = closeframelayout.Bottom,
+ };
+ devicefra.AddChidren(takebackframelayout);
+ var takebackrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ takebackframelayout.AddChidren(takebackrowlayout);
+
+ var btntakeback = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.onoff,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ takebackrowlayout.AddChidren(btntakeback);
+
+ var takebackBtnSelected = new SelectedButton();
+ takebackrowlayout.AddChidren(takebackBtnSelected);
+
+ #endregion
+
#endregion
///纭浜嬩欢
EventHandler<MouseEventArgs> openclick = (sender, e) =>
{
+ SelectedDeviceStatusaction = "yes";
openBtnSelected.Visible = true;
closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
if (switchdictionary.ContainsKey("Data1"))
{
switchdictionary.Remove("Data1");
}
switchdictionary.Add("Data1", "1");//榛樿鍊�
- LogicIfon.AddDeviceactions(common,actionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
+
};
openrowlayout.MouseUpEventHandler += openclick;
btnopen.MouseUpEventHandler += openclick;
openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
///鍙栨秷浜嬩欢
EventHandler<MouseEventArgs> closeclick = (sender, e) =>
{
+ SelectedDeviceStatusaction = "yes";
openBtnSelected.Visible = false;
closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
if (switchdictionary.ContainsKey("Data1"))
{
switchdictionary.Remove("Data1");
}
switchdictionary.Add("Data1", "0");//榛樿鍊�
- LogicIfon.AddDeviceactions(common, actionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
+
};
closerowlayout.MouseUpEventHandler += closeclick;
btnclose.MouseUpEventHandler += closeclick;
closeBtnSelected.MouseUpEventHandler += closeclick;
-
+ closeframelayout.MouseUpEventHandler += closeclick;
+ //鍙栧弽
+ EventHandler<MouseEventArgs> takebackclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "2");//榛樿鍊�
+ };
+ takebackrowlayout.MouseUpEventHandler += takebackclick;
+ btntakeback.MouseUpEventHandler += takebackclick;
+ takebackBtnSelected.MouseUpEventHandler += takebackclick;
+ takebackframelayout.MouseUpEventHandler += takebackclick;
if (edit && TaskList != null)
{
foreach (var value in TaskList)
@@ -586,12 +916,21 @@
switchdictionary.Add("Data1", "1");
openBtnSelected.Visible = true;
closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
}
- else
+ else if (value["Data1"] == "0")
{
switchdictionary.Add("Data1", "0");
openBtnSelected.Visible = false;
closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ }
+ else if (value["Data1"] == "2")
+ {
+ switchdictionary.Add("Data1", "2");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
}
break;
}
@@ -607,208 +946,290 @@
#region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
- if (switchdictionary.ContainsKey("TaskType"))
- {
- switchdictionary.Remove("TaskType");
- }
- if (switchdictionary.ContainsKey("Data1"))
- {
- switchdictionary.Remove("Data1");
- }
if (switchdictionary.ContainsKey("Data2"))
{
switchdictionary.Remove("Data2");
}
- switchdictionary.Add("TaskType", "1");
- switchdictionary.Add("Data1", "0");
switchdictionary.Add("Data2", "0");
taskListInfo.Add(switchdictionary);
- //Dictionary<string, string> brightnessdictionary = new Dictionary<string, string>();
- //if (brightnessdictionary.ContainsKey("TaskType"))
- //{
- // switchdictionary.Remove("TaskType");
- //}
- //if (brightnessdictionary.ContainsKey("Data1"))
- //{
- // brightnessdictionary.Remove("Data1");
- //}
- //if (brightnessdictionary.ContainsKey("Data2"))
- //{
- // switchdictionary.Remove("Data2");
- //}
- //brightnessdictionary.Add("TaskType", "3");
- //brightnessdictionary.Add("Data1", "0");
- //brightnessdictionary.Add("Data2", "0");
- //taskListInfo.Add(brightnessdictionary);
+
#endregion
#region 鐏厜View
- devicefra.Y = Application.GetRealHeight(1920 - 30 - 900);
- devicefra.Height = Application.GetRealHeight(900);
- var OnOffOutputfra = new FrameLayout
+ devicefra.Y = Application.GetRealHeight(1920 - 160 * 3 - 210 - 160);
+ devicefra.Height = Application.GetRealHeight(160 * 3 + 210 + 160);
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
{
- Y = Application.GetRealHeight(180),
- Height = Application.GetRealHeight(180 * 3 + 30),
+ Height = Application.GetRealHeight(160 + 160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
};
- devicefra.AddChidren(OnOffOutputfra);
+ devicefra.AddChidren(openframelayout);
var openrowlayout = new RowLayout
{
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
};
- OnOffOutputfra.AddChidren(openrowlayout);
+ openframelayout.AddChidren(openrowlayout);
var btnopen = new Button
{
- //Text = "寮�",
+ Width = Application.GetRealWidth(600),
TextID = MyInternationalizationString.open,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(600),
- Height = Application.GetRealHeight(180),
- //SelectedBackgroundColor = 0xfffe5e00,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
openrowlayout.AddChidren(btnopen);
- var openBtnSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
+ var openBtnSelected = new SelectedButton();
openrowlayout.AddChidren(openBtnSelected);
- var closerowlayout = new RowLayout
+ var horizontalSeekBarRow = new RowLayout
{
Y = openrowlayout.Bottom,
- Height = Application.GetRealHeight(180),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(160),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- OnOffOutputfra.AddChidren(closerowlayout);
+ openframelayout.AddChidren(horizontalSeekBarRow);
+ var horizontalSeekBarVol = new HorizontalSeekBar
+ {
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(80),
+ Radius = (uint)Application.GetRealHeight(25),
+ Y = Application.GetRealHeight(25),
+ //Gravity = Gravity.CenterVertical,
+ ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected,
+ Max = 100,
+ SleepTime = 1000,
+ ThumbRadius = 9,
+ IsCanMove = false
+ };
+ horizontalSeekBarRow.AddChidren(horizontalSeekBarVol);
+
+ #endregion
+
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
var btnclose = new Button
{
//Text = "鍏�",
TextID = MyInternationalizationString.close,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
Width = Application.GetRealWidth(600),
- Height = Application.GetRealHeight(180),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
closerowlayout.AddChidren(btnclose);
- var closeBtnSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical,
- };
+ var closeBtnSelected = new SelectedButton();
closerowlayout.AddChidren(closeBtnSelected);
-
- var customrowlayout = new RowLayout
- {
- Height = Application.GetRealHeight(180),
- Y = closerowlayout.Bottom,
- };
- OnOffOutputfra.AddChidren(customrowlayout);
-
- var Btncustom = new Button
- {
- //Text = "鑷畾涔変寒搴�",
- TextID = MyInternationalizationString.custombrightness,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(600),
- Height = Application.GetRealHeight(180),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-
- };
- customrowlayout.AddChidren(Btncustom);
#endregion
- ///纭浜嬩欢
- EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ #region 鍙栧弽
+ var takebackframelayout = new FrameLayout
{
- openBtnSelected.Visible = true;
- closeBtnSelected.Visible = false;
+ Height = Application.GetRealHeight(160),
+ Y = closeframelayout.Bottom,
+ };
+ devicefra.AddChidren(takebackframelayout);
+ var takebackrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ takebackframelayout.AddChidren(takebackrowlayout);
+
+ var btntakeback = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.onoff,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ takebackrowlayout.AddChidren(btntakeback);
+
+ var takebackBtnSelected = new SelectedButton();
+ takebackrowlayout.AddChidren(takebackBtnSelected);
+
+ #endregion
+
+
+ #endregion
+
+ int Progressvalue = 100;
+ horizontalSeekBarVol.ProgressChanged += (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ Progressvalue = horizontalSeekBarVol.Progress;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
if (switchdictionary.ContainsKey("Data1"))
{
switchdictionary.Remove("Data1");
}
- switchdictionary.Add("Data1", "1");//榛樿鍊�
- LogicIfon.AddDeviceactions(common, actionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
+ switchdictionary.Add("TaskType", "3");
+ //鏈�澶т寒搴﹀�兼槸254闇�瑕佽浆鎹紱
+ var lightbrightnessvalue = (254 * horizontalSeekBarVol.Progress) / 100;
+ switchdictionary.Add("Data1", lightbrightnessvalue.ToString());
+
+ };
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ horizontalSeekBarVol.Progress = Progressvalue;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("TaskType", "3");
+ //鏈�澶т寒搴﹀�兼槸254闇�瑕佽浆鎹紱
+ var lightbrightnessvalue = (254 * horizontalSeekBarVol.Progress) / 100;
+ switchdictionary.Add("Data1", lightbrightnessvalue.ToString());
};
openrowlayout.MouseUpEventHandler += openclick;
btnopen.MouseUpEventHandler += openclick;
openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
///鍙栨秷浜嬩欢
EventHandler<MouseEventArgs> closeclick = (sender, e) =>
{
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
openBtnSelected.Visible = false;
closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
if (switchdictionary.ContainsKey("Data1"))
{
switchdictionary.Remove("Data1");
}
+ switchdictionary.Add("TaskType", "1");
switchdictionary.Add("Data1", "0");//榛樿鍊�
- LogicIfon.AddDeviceactions(common, actionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
+
};
closerowlayout.MouseUpEventHandler += closeclick;
btnclose.MouseUpEventHandler += closeclick;
closeBtnSelected.MouseUpEventHandler += closeclick;
- ///鑷畾涔変寒搴︿簨浠�
- EventHandler<MouseEventArgs> customclick = (sender, e) =>
+ closeframelayout.MouseUpEventHandler += closeclick;
+ //鍙栧弽
+ EventHandler<MouseEventArgs> takebackclick = (sender, e) =>
{
- var setDeviceState = new SetDeviceState();
- UserView.HomePage.Instance.AddChidren(setDeviceState);
- UserView.HomePage.Instance.PageIndex += 1;
- setDeviceState.Show(common, Btncustom.Text, edit);
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("TaskType", "1");
+ switchdictionary.Add("Data1", "2");//榛樿鍊�
};
- customrowlayout.MouseUpEventHandler += customclick;
- Btncustom.MouseUpEventHandler += customclick;
+ takebackrowlayout.MouseUpEventHandler += takebackclick;
+ btntakeback.MouseUpEventHandler += takebackclick;
+ takebackBtnSelected.MouseUpEventHandler += takebackclick;
+ takebackframelayout.MouseUpEventHandler += takebackclick;
if (edit && TaskList != null)
{
foreach (var value in TaskList)
{
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
if (value["TaskType"] == "1")
{
- if (switchdictionary.ContainsKey("Data1"))
- {
- switchdictionary.Remove("Data1");
- }
- if (value["Data1"] == "1")
- {
- switchdictionary.Add("Data1", "1");
- openBtnSelected.Visible = true;
- closeBtnSelected.Visible = false;
- }
- else
+ switchdictionary.Add("TaskType", "1");
+ if (value["Data1"] == "0")
{
switchdictionary.Add("Data1", "0");
openBtnSelected.Visible = false;
closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
}
- break;
+ else if (value["Data1"] == "2")
+ {
+ switchdictionary.Add("Data1", "2");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ }
+
}
+ else if (value["TaskType"] == "3")
+ {
+ switchdictionary.Add("TaskType", "3");
+ switchdictionary.Add("Data1", value["Data1"]);
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
+ horizontalSeekBarVol.Progress = int.Parse(value["Data1"])*100/254;
+ Progressvalue = horizontalSeekBarVol.Progress;
+
+ }
+ break;
}
}
@@ -824,198 +1245,201 @@
{
switchdictionary.Remove("TaskType");
}
- if (switchdictionary.ContainsKey("Data1"))
- {
- switchdictionary.Remove("Data1");
- }
- if (switchdictionary.ContainsKey("Data2"))
- {
- switchdictionary.Remove("Data2");
- }
switchdictionary.Add("TaskType", "6");
- switchdictionary.Add("Data1", "1");
- switchdictionary.Add("Data2", "0");
+
taskListInfo.Add(switchdictionary);
- //Dictionary<string, string> brightnessdictionary = new Dictionary<string, string>();
- //if (brightnessdictionary.ContainsKey("TaskType"))
- //{
- // brightnessdictionary.Remove("TaskType");
- //}
- //if (brightnessdictionary.ContainsKey("Data2"))
- //{
- // brightnessdictionary.Remove("Data2");
- //}
- //if (brightnessdictionary.ContainsKey("Data1"))
- //{
- // brightnessdictionary.Remove("Data1");
- //}
- //brightnessdictionary.Add("TaskType", "6");
- //brightnessdictionary.Add("Data1", "5");
- //brightnessdictionary.Add("Data2", "0");
- //taskListInfo.Add(brightnessdictionary);
- #endregion
-
+ #endregion
+ devicefra.Y = Application.GetRealHeight(1920 - 160 * 2 - 210 - 160);
+ devicefra.Height = Application.GetRealHeight(160 * 2 + 210 + 160);
#region 绐楀笜View
- devicefra.Y = Application.GetRealHeight(1920 - 30 - 900);
- devicefra.Height = Application.GetRealHeight(900);
- var windowCoveringfra = new FrameLayout
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
{
- Y = Application.GetRealHeight(180),
- Height = Application.GetRealHeight(180 * 3 + 30),
+ Height = Application.GetRealHeight(160 + 160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
};
- devicefra.AddChidren(windowCoveringfra);
+ devicefra.AddChidren(openframelayout);
var openrowlayout = new RowLayout
{
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- windowCoveringfra.AddChidren(openrowlayout);
+ openframelayout.AddChidren(openrowlayout);
var btnopen = new Button
{
- //Text = "寮�",
+ Width = Application.GetRealWidth(600),
TextID = MyInternationalizationString.open,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(180),
- //SelectedBackgroundColor = 0xfffe5e00,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
openrowlayout.AddChidren(btnopen);
- var openBtnSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
+ var openBtnSelected = new SelectedButton();
openrowlayout.AddChidren(openBtnSelected);
- var closerowlayout = new RowLayout
+
+ var horizontalSeekBarRow = new RowLayout
{
Y = openrowlayout.Bottom,
- Height = Application.GetRealHeight(180),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(160),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- windowCoveringfra.AddChidren(closerowlayout);
+ openframelayout.AddChidren(horizontalSeekBarRow);
+ var horizontalSeekBarVol = new HorizontalSeekBar
+ {
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(80),
+ Radius = (uint)Application.GetRealHeight(25),
+ Y = Application.GetRealHeight(25),
+ //Gravity = Gravity.CenterVertical,
+ ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected,
+ Max = 100,
+ SleepTime = 1000,
+ ThumbRadius = 9,
+ IsCanMove = false
+ };
+ horizontalSeekBarRow.AddChidren(horizontalSeekBarVol);
+
+ #endregion
+
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
var btnclose = new Button
{
//Text = "鍏�",
TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(300),
- Height = Application.GetRealHeight(180),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
};
closerowlayout.AddChidren(btnclose);
- var closeBtnSelected = new Button
- {
- X = Application.GetRealWidth(1000 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
+ var closeBtnSelected = new SelectedButton();
closerowlayout.AddChidren(closeBtnSelected);
-
-
- var customrowlayout = new RowLayout
- {
- Height = Application.GetRealHeight(180),
- Y = closerowlayout.Bottom,
- };
- windowCoveringfra.AddChidren(customrowlayout);
-
- var Btncustom = new Button
- {
- //Text = "鑷畾涔夌櫨鍒嗘瘮",
- TextID = MyInternationalizationString.custompercentage,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- Width = Application.GetRealWidth(600),
- Height = Application.GetRealHeight(180),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
-
- };
- customrowlayout.AddChidren(Btncustom);
#endregion
- ///鐐瑰嚮纭浜嬩欢
- EventHandler<MouseEventArgs> openclick = (sender, e) =>
- {
- openBtnSelected.Visible = true;
- closeBtnSelected.Visible = false;
+
+ #endregion
+ int Progressvalue = 100;
+ horizontalSeekBarVol.ProgressChanged += (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ Progressvalue = horizontalSeekBarVol.Progress;
if (switchdictionary.ContainsKey("Data1"))
{
switchdictionary.Remove("Data1");
}
- switchdictionary.Add("Data1", "0");
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data1", "5");
+ switchdictionary.Add("Data2", horizontalSeekBarVol.Progress.ToString());
- LogicIfon.AddDeviceactions(common, actionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
+ };
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ horizontalSeekBarVol.Progress = Progressvalue;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data1", "5");
+ switchdictionary.Add("Data2", horizontalSeekBarVol.Progress.ToString());
};
openrowlayout.MouseUpEventHandler += openclick;
btnopen.MouseUpEventHandler += openclick;
openBtnSelected.MouseUpEventHandler += openclick;
- ///鐐瑰嚮鍙栨秷浜嬩欢
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鍙栨秷浜嬩欢
EventHandler<MouseEventArgs> closeclick = (sender, e) =>
{
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
openBtnSelected.Visible = false;
closeBtnSelected.Visible = true;
+
if (switchdictionary.ContainsKey("Data1"))
{
switchdictionary.Remove("Data1");
}
- switchdictionary.Add("Data1", "1");
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data2", "0");
+ switchdictionary.Add("Data1", "1");//榛樿鍊�
- LogicIfon.AddDeviceactions(common, actionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
};
closerowlayout.MouseUpEventHandler += closeclick;
btnclose.MouseUpEventHandler += closeclick;
closeBtnSelected.MouseUpEventHandler += closeclick;
- ///鑷畾涔変寒搴︿簨浠�
- EventHandler<MouseEventArgs> customclick = (sender, e) =>
- {
- var setDeviceState = new SetDeviceState();
- UserView.HomePage.Instance.AddChidren(setDeviceState);
- UserView.HomePage.Instance.PageIndex += 1;
- setDeviceState.Show(common, Btncustom.Text, edit);
+ closeframelayout.MouseUpEventHandler += closeclick;
- };
- customrowlayout.MouseUpEventHandler += customclick;
- Btncustom.MouseUpEventHandler += customclick;
+
+
if (edit && TaskList != null)
{
foreach (var value in TaskList)
{
if (value["TaskType"] == "6")
{
- if (value["Data1"] == "0")
+ if (value["Data1"] == "5")
{
if (switchdictionary.ContainsKey("Data1"))
{
switchdictionary.Remove("Data1");
}
- switchdictionary.Add("Data1", "0");
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data1", "5");
+ switchdictionary.Add("Data2", value["Data2"]);
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
openBtnSelected.Visible = true;
closeBtnSelected.Visible = false;
+ horizontalSeekBarVol.Progress = int.Parse(value["Data2"]);
+ Progressvalue = horizontalSeekBarVol.Progress;
}
else if (value["Data1"] == "1")
{
@@ -1026,6 +1450,8 @@
switchdictionary.Add("Data1", "1");
openBtnSelected.Visible = false;
closeBtnSelected.Visible = true;
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
}
}
@@ -1034,28 +1460,645 @@
}
}
break;
+ ///绌烘皵寮�鍏�
+ case DeviceType.AirSwitch: {
+ {
+
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("TaskType", "1");
+ switchdictionary.Add("Data1", "0");
+ switchdictionary.Add("Data2", "0");
+ taskListInfo.Add(switchdictionary);
+
+ #endregion
+
+ #region 绌烘皵鐏厜View
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+ #endregion
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+ #region 鍙栧弽
+ var takebackframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = closeframelayout.Bottom,
+ };
+ devicefra.AddChidren(takebackframelayout);
+ var takebackrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ takebackframelayout.AddChidren(takebackrowlayout);
+
+ var btntakeback = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.onoff,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ takebackrowlayout.AddChidren(btntakeback);
+
+ var takebackBtnSelected = new SelectedButton();
+ takebackrowlayout.AddChidren(takebackBtnSelected);
+
+ #endregion
+
+
+ #endregion
+
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "1");//榛樿鍊�
+
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "0");//榛樿鍊�
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+ //鍙栧弽
+ EventHandler<MouseEventArgs> takebackclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "2");//榛樿鍊�
+
+ };
+ takebackrowlayout.MouseUpEventHandler += takebackclick;
+ btntakeback.MouseUpEventHandler += takebackclick;
+ takebackBtnSelected.MouseUpEventHandler += takebackclick;
+ takebackframelayout.MouseUpEventHandler += takebackclick;
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (value["TaskType"] == "1")
+ {
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (value["Data1"] == "1")
+ {
+ switchdictionary.Add("Data1", "1");
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ }
+ else if (value["Data1"] == "0")
+ {
+ switchdictionary.Add("Data1", "0");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ }
+ else if (value["Data1"] == "2")
+ {
+ switchdictionary.Add("Data1", "2");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ }
+ break;
+ }
+
+ }
+ }
+
+ }
+ }
+ break;
+
+ case DeviceType.Thermostat:
+ {
+
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ Dictionary<string, string> temperaturedictionary = new Dictionary<string, string>();
+ Dictionary<string, string> modedictionary = new Dictionary<string, string>();
+ Dictionary<string, string> speeddictionary = new Dictionary<string, string>();
+ taskListInfo.Add(switchdictionary);
+ taskListInfo.Add(temperaturedictionary);
+ taskListInfo.Add(modedictionary);
+ taskListInfo.Add(speeddictionary);
+ dictionary(switchdictionary, "TaskType", "1");
+ dictionary(switchdictionary, "Data2", "0");
+ dictionary(temperaturedictionary, "TaskType", "5");
+ dictionary(modedictionary, "TaskType", "5");
+ dictionary(modedictionary, "Data1", "3");
+ dictionary(speeddictionary, "TaskType", "5");
+ dictionary(speeddictionary, "Data1", "6");
+
+ #endregion
+
+ #region 绌鸿皟View
+
+ devicefra.Y = Application.GetRealHeight(1920 - 600 - 210 - 160*2);
+ devicefra.Height = Application.GetRealHeight(600+ 210 + 160*2);
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+ #endregion
+
+ #region 绌鸿皟鐘舵�乂iew
+ var PickerViewfra = new FrameLayout
+ {
+ Y = openframelayout.Bottom,
+ Height = Application.GetRealHeight(600),
+ };
+ devicefra.AddChidren(PickerViewfra);
+
+
+ var pausePickerViewfra= new FrameLayout
+ {
+ Y = openframelayout.Bottom,
+ Height = Application.GetRealHeight(600),
+ };
+ devicefra.AddChidren(pausePickerViewfra);
+
+
+
+ var mUIPickerView = new UIPickerView
+ {
+ Height = Application.GetRealHeight(600-5),
+ };
+ PickerViewfra.AddChidren(mUIPickerView);
+ var line = new Button
+ {
+ Y = Application.GetRealHeight(600-5),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(5),
+ X = Application.GetRealWidth(80),
+ BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ PickerViewfra.AddChidren(line);
+
+ var mList1 = new List<string>();
+ var mList2 = new List<string> {
+ Language.StringByID(MyInternationalizationString.logiccool),
+ Language.StringByID(MyInternationalizationString.logicheat),
+ Language.StringByID(MyInternationalizationString.logicauto),
+ Language.StringByID(MyInternationalizationString.logicdry),
+ Language.StringByID(MyInternationalizationString.logicfanonly),
+ };
+ var mList3 = new List<string>{
+ Language.StringByID(MyInternationalizationString.logiclow),
+ Language.StringByID(MyInternationalizationString.logicmedium),
+ Language.StringByID(MyInternationalizationString.logichigh),
+ };
+ for (int i = 16; i < 33; i++)
+ {
+ mList1.Add(i.ToString() +" " + "鈩�");
+ }
+ mUIPickerView.setNPicker(mList1, mList2, mList3);
+ ///榛樿鐘舵��
+
+
+ #endregion
+
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = PickerViewfra.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+
+
+
+ mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) =>
+ {
+ if (openBtnSelected.Visible)
+ {
+ SelectedDeviceStatusaction = "yes";
+ var temperature = mList1[s1].Split(' ')[0];
+ var modestring = mList2[s2].Split(' ')[0];
+ var speedstring = mList3[s3].Split(' ')[0];
+ ModeState(modestring, temperaturedictionary, modedictionary);
+ var a = int.Parse(temperature) * 100;
+ dictionary(temperaturedictionary, "Data2", a.ToString());
+
+ SpeedState(speedstring, speeddictionary);
+
+
+ }
+ };
+
+ #endregion
+ //榛樿26,鑷姩,涓
+ int indextemperature = 10, indexmode = 2, indexspeed = 1;
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (value["TaskType"] == "1")
+ {
+ dictionary(switchdictionary, "Data1", value["Data1"]);
+ if (value["Data1"] == "1")
+ {
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ pausePickerViewfra.Height = Application.GetRealHeight(0);
+ }
+ else if (value["Data1"] == "0")
+ {
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ pausePickerViewfra.Height = Application.GetRealHeight(600);
+ }
+
+ }
+ else if (value["TaskType"] == "5")
+ {
+ if (value["Data1"] == "3")
+ {//3---璁剧疆宸ヤ綔妯″紡(1:鑷姩;3:鍒跺喎;4:鍒剁儹;7:閫侀;8:闄ゆ箍)
+ dictionary(modedictionary, "Data2", value["Data2"]);
+ string modetext = "";
+ switch (value["Data2"])
+ {
+ case "3":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logiccool);
+ //indexmode = 0;
+ }
+ break;
+ case "4":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicheat);
+ // indexmode = 1;
+ }
+ break;
+ case "1":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicauto);
+ // indexmode = 2;
+ }
+ break;
+ case "8":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicdry);
+ // indexmode = 3;
+ }
+ break;
+ case "7":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicfanonly);
+ //indexmode = 4;
+ }
+ break;
+ }
+ indexmode = mList2.IndexOf(modetext);
+ }
+ else if (value["Data1"] == "6")
+ {//6---璁剧疆椋庢墖妯″紡(1:浣庨;2:涓;3:楂橀;)
+ dictionary(speeddictionary, "Data2", value["Data2"]);
+ string speedtext = "";
+ switch (value["Data2"])
+ {
+ case "1":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logiclow);
+ //indexspeed = 0;
+ }
+ break;
+
+ case "2":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logicmedium);
+ // indexspeed = 1;
+ }
+ break;
+ case "3":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logichigh);
+ // indexspeed = 2;
+ }
+ break;
+
+ }
+ indexspeed = mList3.IndexOf(speedtext);
+ }
+ //4---璁剧疆鍔犵儹搴︽暟;5---璁剧疆鍒跺喎銆侀櫎婀垮害鏁�;7---璁剧疆鑷姩搴︽暟
+ else if (value["Data1"] == "4" || value["Data1"] == "5" || value["Data1"] == "7")
+ {
+ var s = int.Parse(value["Data2"]) / 100;
+ indextemperature = mList1.IndexOf(s.ToString() + " " + "鈩�");
+ dictionary(temperaturedictionary, "Data1", value["Data1"]);
+ dictionary(temperaturedictionary, "Data2", value["Data2"]);
+ }
+
+ }
+ }
+ }
+ ///鏇存柊鏈�鏂扮┖璋冪姸鎬侊紱
+ mUIPickerView.setCurrentItems(indextemperature, indexmode, indexspeed);
+
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ pausePickerViewfra.Height = Application.GetRealHeight(0);
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ dictionary(switchdictionary, "Data1", "1");
+ var temperature = mList1[indextemperature].Split(' ')[0];
+ var modestring = mList2[indexmode].Split(' ')[0];
+ var speedstring = mList3[indexspeed].Split(' ')[0];
+
+ ModeState(modestring, temperaturedictionary, modedictionary);
+ var a = int.Parse(temperature) * 100;
+ dictionary(temperaturedictionary, "Data2", a.ToString());
+ SpeedState(speedstring, speeddictionary);
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ pausePickerViewfra.Height = Application.GetRealHeight(600);
+
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ dictionary(switchdictionary, "Data1", "0");
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+ }
+ break;
+
+
}
-
- var cancel = new Button
+ Btncomplete.MouseUpEventHandler += (sender, e) =>
{
- Height = Application.GetRealHeight(160),
- TextID = MyInternationalizationString.cancel,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextSize = 16,
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
- Y = devicefra.Height - Application.GetRealHeight(160),
- };
- devicefra.AddChidren(cancel);
- cancel.MouseUpEventHandler += (sender, e) =>
- {
+ if (SelectedDeviceStatusaction == "yes")
+ {
+ LogicIfon.AddDeviceactions(common, actionsInfo);
+ }
+ else
+ {
+ if (!edit)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
+ Language.StringByID(MyInternationalizationString.complete));
+ alert.Show();
+ return;
+ }
+
+ }
flMain.RemoveFromParent();
- UserView.HomePage.Instance.ScrollEnabled = true;
+ var logicCommunalPage = new LogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ logicCommunalPage.Show(() => { });
+
};
-
-
}
+
+ public static void dictionary(Dictionary<string, string> deviceactionsInfo, string Key, string Value)
+ {
+ if (deviceactionsInfo.ContainsKey(Key))
+ {
+ deviceactionsInfo.Remove(Key);
+ }
+ deviceactionsInfo.Add(Key, Value);
+ }
+ /// <summary>
+ /// 绌鸿皟妯″紡鐨勭姸鎬�
+ /// </summary>
+ /// <param name="modestring"></param>
+ /// <param name="temperaturedictionary"></param>
+ /// <param name="modedictionary"></param>
+ public static void ModeState(string modestring,Dictionary<string,string> temperaturedictionary, Dictionary<string, string> modedictionary)
+ {
+
+ if (modestring == Language.StringByID(MyInternationalizationString.logiccool))
+ {
+ dictionary(modedictionary, "Data2", "3");
+ dictionary(temperaturedictionary, "Data1", "5");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicheat))
+ {
+
+ dictionary(modedictionary, "Data2", "4");
+ dictionary(temperaturedictionary, "Data1", "4");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicauto))
+ {
+
+ dictionary(modedictionary, "Data2", "1");
+ dictionary(temperaturedictionary, "Data1", "7");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicdry))
+ {
+
+ dictionary(modedictionary, "Data2", "8");
+ dictionary(temperaturedictionary, "Data1", "5");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicfanonly))
+ {
+ dictionary(temperaturedictionary, "Data1", "20");
+ dictionary(modedictionary, "Data2", "7");
+ }
+
+ }
+ /// <summary>
+ /// 椋庨�熺殑妯″紡
+ /// </summary>
+ /// <param name="speedstring"></param>
+ /// <param name="speeddictionary"></param>
+ public static void SpeedState(string speedstring, Dictionary<string, string> speeddictionary) {
+
+ if (speedstring == Language.StringByID(MyInternationalizationString.logiclow))
+ {
+
+ dictionary(speeddictionary, "Data2", "1");
+
+ }
+ else if (speedstring == Language.StringByID(MyInternationalizationString.logicmedium))
+ {
+
+ dictionary(speeddictionary, "Data2", "2");
+
+ }
+ else if (speedstring == Language.StringByID(MyInternationalizationString.logichigh))
+ {
+
+ dictionary(speeddictionary, "Data2", "3");
+ }
+
+ }
+
}
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/LogicIfon.cs b/ZigbeeApp/Shared/Phone/Device/Logic/LogicIfon.cs
index 6d3e7a7..78c77e8 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/LogicIfon.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/LogicIfon.cs
@@ -1,16 +1,19 @@
锘縰sing System;
using System.Collections.Generic;
+using Shared;
+using ZigBee.Device;
+
namespace Shared.Phone.Device.Logic
{
public class LogicIfon
{
- #region ----閫昏緫鏉′欢杈撳叆----
+ #region ----閫昏緫鏉′欢杈撳叆----
/// <summary>
/// 娣诲姞璁惧鏉′欢鐨勬柟娉�
/// </summary>
/// <param name="common">Common.</param>
/// <param name="objecttype">Objecttype.</param>
- public static void AddDeviceconditions(ZigBee.Device.CommonDevice common, Dictionary<string, string> objecttype)
+ public static void AddDeviceconditions(CommonDevice common, Dictionary<string, string> objecttype)
{
for (int i = 0; i < Common.Logic.CurrentLogic.Conditions.Count; i++)
{
@@ -18,9 +21,32 @@
{
if ((Common.Logic.CurrentLogic.Conditions[i]["MacAddr"] == common.DeviceAddr) && (Common.Logic.CurrentLogic.Conditions[i]["Epoint"] == common.DeviceEpoint.ToString()))
{
- Common.Logic.CurrentLogic.Conditions.RemoveAt(i);
- Common.Logic.CurrentLogic.Conditions.Insert(i, objecttype);
- return;
+ if (common.Type == DeviceType.TemperatureSensor)//璁惧娓╁害浼犳劅鍣ㄦ湁鐐圭壒鍒�
+ {
+ var dev = common as TemperatureSensor;
+ string str = "";
+ if (dev.SensorDiv == 1)
+ {
+ str = "1026";
+ }
+ else
+ {
+ str = "1029";
+ }
+ if (Common.Logic.CurrentLogic.Conditions[i]["Cluster_ID"] == str)
+ {
+ Common.Logic.CurrentLogic.Conditions.RemoveAt(i);
+ Common.Logic.CurrentLogic.Conditions.Insert(i, objecttype);
+ return;
+ }
+
+ }
+ else
+ {
+ Common.Logic.CurrentLogic.Conditions.RemoveAt(i);
+ Common.Logic.CurrentLogic.Conditions.Insert(i, objecttype);
+ return;
+ }
}
}
@@ -39,7 +65,7 @@
if (Common.Logic.CurrentLogic.Conditions[i]["Type"] == "2")
{
- if (Common.Logic.CurrentLogic.Conditions[i]["Condition_LogicId"] ==logic.LogicId.ToString())
+ if (Common.Logic.CurrentLogic.Conditions[i]["Condition_LogicId"] == logic.LogicId.ToString())
{
Common.Logic.CurrentLogic.Conditions.RemoveAt(i);
Common.Logic.CurrentLogic.Conditions.Insert(i, objecttype);
@@ -80,7 +106,7 @@
{
for (int i = 0; i < Common.Logic.CurrentLogic.Conditions.Count; i++)
{
- if (Common.Logic.CurrentLogic.Conditions[i]["Type"] == "7")
+ if (Common.Logic.CurrentLogic.Conditions[i]["Type"] == objecttype["Type"])
{
Common.Logic.CurrentLogic.Conditions.RemoveAt(i);
@@ -93,7 +119,6 @@
Common.Logic.CurrentLogic.Conditions.Add(objecttype);
}
#endregion
-
#region ----閫昏緫杈撳嚭鐩爣----
/// <summary>
@@ -107,7 +132,7 @@
{
if (Common.Logic.CurrentLogic.Actions[i]["LinkType"].ToString() == "0")
{
- if (Common.Logic.CurrentLogic.Actions[i]["DeviceAddr"].ToString() ==common.DeviceAddr&& Common.Logic.CurrentLogic.Actions[i]["Epoint"].ToString() ==common.DeviceEpoint.ToString())
+ if (Common.Logic.CurrentLogic.Actions[i]["DeviceAddr"].ToString() == common.DeviceAddr && Common.Logic.CurrentLogic.Actions[i]["Epoint"].ToString() == common.DeviceEpoint.ToString())
{
Common.Logic.CurrentLogic.Actions.RemoveAt(i);
Common.Logic.CurrentLogic.Actions.Insert(i, actionsInfo);
@@ -122,13 +147,13 @@
/// </summary>
/// <param name="Scene">Common.</param>
/// <param name="actionsInfo">Objecttype.</param>
- public static void AddSceneactions(Shared.Common.SceneUI Scene,Dictionary<string, object> actionsInfo)
+ public static void AddSceneactions(Shared.Common.SceneUI Scene, Dictionary<string, object> actionsInfo)
{
for (int i = 0; i < Common.Logic.CurrentLogic.Actions.Count; i++)
{
if (Common.Logic.CurrentLogic.Actions[i]["LinkType"].ToString() == "2")
{
- if (Common.Logic.CurrentLogic.Actions[i]["DeviceAddr"].ToString() ==Scene.Id.ToString())
+ if (Common.Logic.CurrentLogic.Actions[i]["DeviceAddr"].ToString() == Scene.Id.ToString())
{
Common.Logic.CurrentLogic.Actions.RemoveAt(i);
Common.Logic.CurrentLogic.Actions.Insert(i, actionsInfo);
@@ -162,14 +187,14 @@
/// </summary>
/// <param name="objecttype">Objecttype.</param>
/// <param name="o">O.</param>
- public static void AddLogicactions(Common.Logic logic,Dictionary<string, object> actionsInfo)
+ public static void AddLogicactions(Common.Logic logic, Dictionary<string, object> actionsInfo)
{
for (int i = 0; i < Common.Logic.CurrentLogic.Actions.Count; i++)
{
if (Common.Logic.CurrentLogic.Actions[i]["LinkType"].ToString() == "4")
{
- if (Common.Logic.CurrentLogic.Actions[i]["DeviceAddr"].ToString() ==logic.LogicId.ToString())
+ if (Common.Logic.CurrentLogic.Actions[i]["DeviceAddr"].ToString() == logic.LogicId.ToString())
{
Common.Logic.CurrentLogic.Actions.RemoveAt(i);
Common.Logic.CurrentLogic.Actions.Insert(i, actionsInfo);
@@ -181,7 +206,26 @@
}
#endregion
+ #region ----鍏宠仈app璐﹀彿----
+ /// <summary>
+ /// 鍏宠仈app璐﹀彿
+ /// </summary>
+ /// <param name="accountsInfo"></param>
+ public static void Addaccounts(Dictionary<string, string> accountsInfo)
+ {
+ for (int i = 0; i < Common.Logic.CurrentLogic.Accounts.Count; i++)
+ {
+ if (Common.Logic.CurrentLogic.Accounts[i]["Type"] == accountsInfo["Type"])
+ {
+ Common.Logic.CurrentLogic.Accounts.RemoveAt(i);
+ Common.Logic.CurrentLogic.Accounts.Insert(i, accountsInfo);
+ return;
+ }
+ }
+ Common.Logic.CurrentLogic.Accounts.Add(accountsInfo);
+ }
+ #endregion
}
-
+
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
new file mode 100755
index 0000000..39fe971
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/MemberList.cs
@@ -0,0 +1,389 @@
+锘縰sing System;
+using Shared;
+using Shared.R;
+using System.Collections.Generic;
+using Newtonsoft.Json.Linq;
+using ZigBee.Device;
+using Shared.Common;
+namespace Shared.Phone.Device.Logic
+{
+ public class MemberList : FrameLayout
+ {
+ Button selectedIcon = new Button();
+ public static Action action;
+ public static bool edit=false;
+ Dictionary<string, string> deviceConditionsInfo = new Dictionary<string, string>();
+ Dictionary<string, string> userdictionary = new Dictionary<string, string>();
+
+ public void Show(CommonDevice common, Dictionary<string, string> editdeviceConditionsInfo=null)
+ {
+ if (!edit)
+ {
+ deviceConditionsInfo.Add("Type", "1");
+ deviceConditionsInfo.Add("IsValid", "1");
+ deviceConditionsInfo.Add("MacAddr", common.DeviceAddr);
+ deviceConditionsInfo.Add("Epoint", common.DeviceEpoint.ToString());
+ deviceConditionsInfo.Add("Cluster_ID", "64529");
+ deviceConditionsInfo.Add("AttriButeData1", "2");
+ deviceConditionsInfo.Add("Range", "0");
+ editdeviceConditionsInfo = deviceConditionsInfo;
+ }
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+ };
+ this.AddChidren(topRowLayout);
+
+ var titleName = new Button
+ {
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.userlist,
+ };
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ action();
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+ #endregion
+
+ var middle = new VerticalScrolViewLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(middle);
+
+ foreach (var user in Send.UserList)
+ {
+
+ var userFramelayout = new RowLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(userFramelayout);
+
+
+ var userRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(1080 - 81 - 58),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(81),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ userFramelayout.AddChidren(userRow);
+
+ var userBtn = new Button
+ {
+ Text = user.MembershipName,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ userRow.AddChidren(userBtn);
+
+ var userBack = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = Application.GetRealWidth(1080 - 81 - 58 - 58),
+ Gravity = Gravity.CenterVertical,
+ };
+ userRow.AddChidren(userBack);
+
+ EventHandler<MouseEventArgs> useridclick = (sender, e) =>
+ {
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ flMain.MouseUpEventHandler += (sender1, e1) =>
+ {
+ flMain.RemoveFromParent();
+ };
+
+ var lockcolorfra = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ flMain.AddChidren(lockcolorfra);
+
+ var lockcolorfra1 = new FrameLayout
+ {
+
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(530),
+ Y = Application.GetRealHeight(1920 - 530),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(60),
+ };
+ flMain.AddChidren(lockcolorfra1);
+
+ #region -------鍙栨秷 瀹屾垚
+ var lockRow = new RowLayout
+ {
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ lockcolorfra1.AddChidren(lockRow);
+ var Btncancel = new Button
+ {
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X = Application.GetRealWidth(80),
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ lockRow.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
+ {
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.security,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ Text = user.MembershipName,
+ };
+ lockRow.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
+
+ };
+ lockRow.AddChidren(Btncomplete);
+ #endregion
+
+ string SelectedDeviceStatuscondition = "";
+ lockcolorfra1.Y = Application.GetRealHeight(1920 - 140 - (160 * user.UserIdMode.Count) - 20 - 50);
+ lockcolorfra1.Height = Application.GetRealHeight(140 + (160 * user.UserIdMode.Count) + 20 + 50);
+ for (int i = 0; i < user.UserIdMode.Count; i++)
+ {
+ var userid = user.UserIdMode[i];
+ var doorlockfra = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = lockRow.Bottom + Application.GetRealHeight(20 + 160 * i),
+ };
+ lockcolorfra1.AddChidren(doorlockfra);
+
+ var doorlockRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ doorlockfra.AddChidren(doorlockRow);
+
+ var doorlockBtn = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ doorlockRow.AddChidren(doorlockBtn);
+ //(1鎸夐敭/3鍗�/15鎸囩汗)
+ string[] s = userid.Split('_');
+ switch (s[1])
+ {
+ case "0":
+ {
+ doorlockBtn.Text = Language.StringByID(MyInternationalizationString.lockpassword);
+ }
+ break;
+ case "3":
+ {
+ doorlockBtn.Text = Language.StringByID(MyInternationalizationString.ic);
+ }
+ break;
+ case "15":
+ {
+ doorlockBtn.Text = Language.StringByID(MyInternationalizationString.fingerprint);
+ }
+ break;
+ }
+ var doorlockSelected = new Button
+ {
+ X = Application.GetRealWidth(860),
+ Width = Application.GetMinRealAverage(60),
+ Height = Application.GetMinRealAverage(60),
+ UnSelectedImagePath = "ZigeeLogic/selected.png",
+ Visible = false,
+ Gravity = Gravity.CenterVertical,
+
+ };
+ doorlockRow.AddChidren(doorlockSelected);
+ if ((user.UserIdMode.Count - 1) == i)
+ {
+ doorlockRow.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
+ }
+ EventHandler<MouseEventArgs> doorlockclick = (sender2, e2) =>
+ {
+ SelectedDeviceStatuscondition = "DoorLock";
+ selectedIcon.Visible = false;
+ selectedIcon = doorlockSelected;
+ doorlockSelected.Visible = true;
+ //doorlockBtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ if (deviceConditionsInfo.ContainsKey("AttriButeId"))
+ {
+ deviceConditionsInfo.Remove("AttriButeId");
+ }
+ if (deviceConditionsInfo.ContainsKey("AttriButeData2"))
+ {
+ deviceConditionsInfo.Remove("AttriButeData2");
+ }
+ deviceConditionsInfo.Add("AttriButeId", s[1]);
+ deviceConditionsInfo.Add("AttriButeData2", s[0]);
+
+ if (userdictionary.ContainsKey("Account"))
+ {
+ userdictionary.Remove("Account");
+ }
+ if (userdictionary.ContainsKey("Type"))
+ {
+ userdictionary.Remove("Type");
+ }
+ if (userdictionary.ContainsKey("UserId"))
+ {
+ userdictionary.Remove("UserId");
+ }
+ userdictionary.Add("Account", Btntitle.Text+doorlockBtn.Text);
+ userdictionary.Add("Type", "1");
+ userdictionary.Add("UserId", s[0]);
+ };
+ doorlockRow.MouseUpEventHandler += doorlockclick;
+ doorlockBtn.MouseUpEventHandler += doorlockclick;
+ doorlockSelected.MouseUpEventHandler += doorlockclick;
+ doorlockfra.MouseUpEventHandler += doorlockclick;
+ if (edit)
+ {
+ if (editdeviceConditionsInfo["AttriButeData2"] == s[1])
+ {
+ selectedIcon.Visible = false;
+ selectedIcon = doorlockSelected;
+ doorlockSelected.Visible = true;
+
+ }
+
+ }
+
+ }
+
+
+ Btncomplete.MouseUpEventHandler += (sender3, e3) =>
+ {
+ if (SelectedDeviceStatuscondition != "")
+ {
+
+ for (int i = 0; i < Common.Logic.CurrentLogic.Conditions.Count; i++)
+ {
+ if (Common.Logic.CurrentLogic.Conditions[i]["Type"] == "1")
+ {
+ if ((Common.Logic.CurrentLogic.Conditions[i]["MacAddr"] == common.DeviceAddr) && (Common.Logic.CurrentLogic.Conditions[i]["Epoint"] == common.DeviceEpoint.ToString()))
+ {
+ if (Common.Logic.CurrentLogic.Conditions[i]["AttriButeId"] == editdeviceConditionsInfo["AttriButeId"] && Common.Logic.CurrentLogic.Conditions[i]["AttriButeData2"] == editdeviceConditionsInfo["AttriButeData2"])
+ {
+ Common.Logic.CurrentLogic.Conditions.RemoveAt(i);
+ Common.Logic.CurrentLogic.Conditions.Insert(i, deviceConditionsInfo);
+ for (int j = 0; j < Common.Logic.CurrentLogic.Accounts.Count; j++)
+ {
+ if (Common.Logic.CurrentLogic.Accounts[j]["UserId"] == editdeviceConditionsInfo["AttriButeData2"])
+ {
+ Common.Logic.CurrentLogic.Accounts.RemoveAt(j);
+ Common.Logic.CurrentLogic.Accounts.Insert(j, userdictionary);
+ }
+ }
+ return;
+ }
+ }
+ }
+ }
+
+ Common.Logic.CurrentLogic.Accounts.Add(userdictionary);
+ Common.Logic.CurrentLogic.Conditions.Add(deviceConditionsInfo);
+
+ }
+ else
+ {
+ if (!edit)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
+ Language.StringByID(MyInternationalizationString.complete));
+ alert.Show();
+ return;
+ }
+
+ }
+ flMain.RemoveFromParent();
+ var logicCommunalPage = new LogicCommunalPage();
+ UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ logicCommunalPage.Show(() => { });
+
+ };
+
+ };
+ userBtn.MouseUpEventHandler += useridclick;
+ userBack.MouseUpEventHandler += useridclick;
+ userFramelayout.MouseUpEventHandler += useridclick;
+ userRow.MouseUpEventHandler += useridclick;
+
+ }
+ }
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
index 4cfcdd7..395bc71 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SecurityMode.cs
@@ -20,230 +20,318 @@
public void Show()
{
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- this.AddChidren(new Button
- {
- Height = Application.GetRealHeight(80),
- });
- var topFrameLayout = new FrameLayout
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(80),
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button
{
- TextID = MyInternationalizationString.securitymode,
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(150),
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.securitymode,
};
- topFrameLayout.AddChidren(titleName);
+ topRowLayout.AddChidren(titleName);
- var back = new Button
+ var clickBtn = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
};
- topFrameLayout.AddChidren(back);
- back.MouseDownEventHandler += (sender, e) =>
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
{
RemoveFromParent();
};
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) => {
+ RemoveFromParent();
+ };
+ #endregion
- var middle = new VerticalScrolViewLayout();
- middle.Y = topFrameLayout.Bottom;
- middle.Height = Application.GetRealHeight(1920 - 220);
- middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+ var middle = new FrameLayout();
+ middle.Y = topRowLayout.Bottom;
+ middle.Height = Application.GetRealHeight(1920 - 184);
+ middle.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
this.AddChidren(middle);
- if (actionsInfo.ContainsKey("LinkType"))
+ var btnsave = new Button
{
- actionsInfo.Remove("LinkType");
- }
- if (actionsInfo.ContainsKey("SecurityModeId"))
- {
- actionsInfo.Remove("SecurityModeId");
- }
- if (actionsInfo.ContainsKey("CheckIASStatus"))
- {
- actionsInfo.Remove("CheckIASStatus");
- }
- if (actionsInfo.ContainsKey("IsDelayStart"))
- {
- actionsInfo.Remove("IsDelayStart");
- }
-
- actionsInfo.Add("LinkType", 6);
- actionsInfo.Add("SecurityModeId", 0);
- actionsInfo.Add("CheckIASStatus", 0);
- actionsInfo.Add("IsDelayStart", 0);
-
+ Y= middle.Height-Application.GetRealHeight(260),
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
- #region ----甯冮槻 鎾ら槻 鑳佽揩鎾ら槻----
- var defenceRowLayout = new RowLayout
- {
- Height = Application.GetRealHeight(180),
};
- middle.AddChidren(defenceRowLayout);
+ middle.AddChidren(btnsave);
- var btndefence = new Button
+
+
+
+ #region ----(鍦ㄥ/绂诲)甯冮槻 鎾ら槻 鑳佽揩鎾ら槻----
+ #region 鍦ㄥ甯冮槻
+
+
+ var athomeFrameLayout = new FrameLayout
{
- Width = Application.GetRealWidth(600),
- TextID = MyInternationalizationString.defence,
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(athomeFrameLayout);
+
+ var athomeiconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/athome.png",
+
+ };
+ athomeFrameLayout.AddChidren(athomeiconBtn);
+
+ var athomedefenceRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ athomeFrameLayout.AddChidren(athomedefenceRowLayout);
+
+ var btnathomedefence = new Button
+ {
+ Text = Language.StringByID(MyInternationalizationString.logicathomegarrison),
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- //Text="甯冮槻",
};
- defenceRowLayout.AddChidren(btndefence);
+ athomedefenceRowLayout.AddChidren(btnathomedefence);
+ var athomedefenceSelected = new SelectedButton(789);
+ athomedefenceRowLayout.AddChidren(athomedefenceSelected);
+ #endregion
- var defenceSelected = new Button
+ #region 绂诲甯冮槻
+
+ var leavehomeFrameLayout = new FrameLayout
{
- X = Application.GetRealWidth(1080 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
+ Height = Application.GetRealHeight(160),
+ Y = athomeFrameLayout.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- defenceRowLayout.AddChidren(defenceSelected);
+ middle.AddChidren(leavehomeFrameLayout);
- var withdrawalRowLayout = new RowLayout
+
+ var leavehomeiconBtn = new Button
{
- Height = Application.GetRealHeight(180),
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/leavehome.png",
+
};
- middle.AddChidren(withdrawalRowLayout);
+ leavehomeFrameLayout.AddChidren(leavehomeiconBtn);
- var btnwithdrawal = new Button
+
+ var leavehomedefenceRowLayout = new RowLayout
{
- Width = Application.GetRealWidth(600),
- TextID = MyInternationalizationString.withdrawal,
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ leavehomeFrameLayout.AddChidren(leavehomedefenceRowLayout);
+
+ var leavehomebtndefence = new Button
+ {
+ Text = Language.StringByID(MyInternationalizationString.logicremovehomegarrison),
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- //Text = "鎾ら槻",
- };
- withdrawalRowLayout.AddChidren(btnwithdrawal);
- var withdrawalSelected = new Button
- {
- X = Application.GetRealWidth(1080 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
};
- withdrawalRowLayout.AddChidren(withdrawalSelected);
-
- var urgentwithdrawalRowLayout = new RowLayout
- {
- Height = Application.GetRealHeight(180),
- };
- middle.AddChidren(urgentwithdrawalRowLayout);
-
- var btnurgentwithdrawal = new Button
- {
- Width = Application.GetRealWidth(600),
- TextID = MyInternationalizationString.urgentwithdrawal,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(40),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- //Text = "鑳佽揩鎾ら槻",
- };
- urgentwithdrawalRowLayout.AddChidren(btnurgentwithdrawal);
-
- var urgentwithdrawalSelected = new Button
- {
- X = Application.GetRealWidth(1080 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
- urgentwithdrawalRowLayout.AddChidren(urgentwithdrawalSelected);
+ leavehomedefenceRowLayout.AddChidren(leavehomebtndefence);
+ var leavehomedefenceSelected = new SelectedButton(789);
+ leavehomedefenceRowLayout.AddChidren(leavehomedefenceSelected);
#endregion
- string strvalue = "";
- ///甯冮槻鐐瑰嚮浜嬩欢
- EventHandler<MouseEventArgs> copenclick = (seder, e) =>
+ #region 鎾ら槻
+
+
+ var withdrawalFrameLayout = new FrameLayout
{
- defenceSelected.Visible = true;
- withdrawalSelected.Visible = false;
- urgentwithdrawalSelected.Visible = false;
- SecurityView(strvalue);
+ Height = Application.GetRealHeight(160),
+ Y = leavehomeFrameLayout.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(withdrawalFrameLayout);
+
+
+ var withdrawaliconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/withdrawal.png",
};
- btndefence.MouseUpEventHandler += copenclick;
- defenceRowLayout.MouseUpEventHandler += copenclick;
+ withdrawalFrameLayout.AddChidren(withdrawaliconBtn);
+
+
+ var withdrawalRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ withdrawalFrameLayout.AddChidren(withdrawalRowLayout);
+
+ var btnwithdrawal = new Button
+ {
+
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextID = MyInternationalizationString.withdrawal,
+
+ };
+ withdrawalRowLayout.AddChidren(btnwithdrawal);
+ var withdrawalSelected = new SelectedButton(789);
+ withdrawalRowLayout.AddChidren(withdrawalSelected);
+
+ #endregion
+
+ #region 鑳佽揩鎾ら槻
+ var urgentwithdFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = withdrawalFrameLayout.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(urgentwithdFrameLayout);
+
+
+ var urgentwithdiconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ UnSelectedImagePath = "ZigeeLogic/withdrawal.png",
+
+ };
+ urgentwithdFrameLayout.AddChidren(urgentwithdiconBtn);
+
+ var urgentwithdrawalRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ urgentwithdFrameLayout.AddChidren(urgentwithdrawalRowLayout);
+
+ var btnurgentwithdrawal = new Button
+ {
+ TextID = MyInternationalizationString.urgentwithdrawal,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ urgentwithdrawalRowLayout.AddChidren(btnurgentwithdrawal);
+
+ var urgentwithdrawalSelected = new SelectedButton(789);
+ urgentwithdrawalRowLayout.AddChidren(urgentwithdrawalSelected);
+ #endregion
+
+ #endregion
+
+ ///鍦ㄥ甯冮槻鐐瑰嚮浜嬩欢
+ EventHandler<MouseEventArgs> athomeclick = (sedner14, e14) =>
+ {
+ athomedefenceSelected.Visible = true;
+ leavehomedefenceSelected.Visible = false;
+ withdrawalSelected.Visible = false;
+ urgentwithdrawalSelected.Visible = false;
+ };
+ athomedefenceRowLayout.MouseUpEventHandler += athomeclick;
+ btnathomedefence.MouseUpEventHandler += athomeclick;
+ athomedefenceSelected.MouseUpEventHandler += athomeclick;
+ athomeFrameLayout.MouseUpEventHandler += athomeclick;
+ athomeiconBtn.MouseUpEventHandler += athomeclick;
+
+ ///绂诲甯冮槻鐐瑰嚮浜嬩欢
+ EventHandler<MouseEventArgs> leavehomeclick = (sedner14, e14) =>
+ {
+ athomedefenceSelected.Visible = false;
+ leavehomedefenceSelected.Visible = true;
+ withdrawalSelected.Visible = false;
+ urgentwithdrawalSelected.Visible = false;
+ };
+ leavehomedefenceRowLayout.MouseUpEventHandler += leavehomeclick;
+ leavehomebtndefence.MouseUpEventHandler += leavehomeclick;
+ leavehomedefenceSelected.MouseUpEventHandler += leavehomeclick;
+ leavehomeFrameLayout.MouseUpEventHandler += leavehomeclick;
+ leavehomeiconBtn.MouseUpEventHandler += leavehomeclick;
///鎾ら槻鐐瑰嚮浜嬩欢
EventHandler<MouseEventArgs> disableclick = (seder, e) =>
{
- defenceSelected.Visible = false;
+ athomedefenceSelected.Visible = false;
+ leavehomedefenceSelected.Visible = false;
withdrawalSelected.Visible = true;
urgentwithdrawalSelected.Visible = false;
- if (actionsInfo.ContainsKey("Password"))
- {
- actionsInfo.Remove("Password");
- }
- actionsInfo.Add("Password", "999999");
- if (actionsInfo.ContainsKey("SecurityModeId"))
- {
- actionsInfo.Remove("SecurityModeId");
- }
- if (actionsInfo.ContainsKey("SecuritySetting"))
- {
- actionsInfo.Remove("SecuritySetting");
- }
- actionsInfo.Add("SecurityModeId", "0");
- actionsInfo.Add("SecuritySetting", "0");
- LogicIfon.AddSecurityactions(actionsInfo);
- this.RemoveFromParent();
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
+
};
withdrawalRowLayout.MouseUpEventHandler += disableclick;
btnwithdrawal.MouseUpEventHandler += disableclick;
+ withdrawalSelected.MouseUpEventHandler += disableclick;
+ withdrawalFrameLayout.MouseUpEventHandler += disableclick;
+ withdrawaliconBtn.MouseUpEventHandler += disableclick;
///鑳佽揩鎾ら槻鐐瑰嚮浜嬩欢
EventHandler<MouseEventArgs> urgentwithdrawalclick = (seder, e) =>
{
- defenceSelected.Visible = false;
+ athomedefenceSelected.Visible = false;
+ leavehomedefenceSelected.Visible = false;
withdrawalSelected.Visible = false;
urgentwithdrawalSelected.Visible = true;
- if (actionsInfo.ContainsKey("Password"))
- {
- actionsInfo.Remove("Password");
- }
- if (actionsInfo.ContainsKey("SecuritySetting"))
- {
- actionsInfo.Remove("SecuritySetting");
- }
- actionsInfo.Add("Password", "888888");
- actionsInfo.Add("SecuritySetting", "0");
- LogicIfon.AddSecurityactions(actionsInfo);
- this.RemoveFromParent();
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
};
urgentwithdrawalRowLayout.MouseUpEventHandler += urgentwithdrawalclick;
btnurgentwithdrawal.MouseUpEventHandler += urgentwithdrawalclick;
+ urgentwithdrawalSelected.MouseUpEventHandler+= urgentwithdrawalclick;
+ urgentwithdFrameLayout.MouseUpEventHandler += urgentwithdrawalclick;
+ urgentwithdiconBtn.MouseUpEventHandler += urgentwithdrawalclick;
if (IsDeviceEditor)
{
@@ -251,18 +339,20 @@
{
if (actions["LinkType"].ToString() == "6")
{
-
+
if (actions["SecuritySetting"].ToString() == "0")
{
if (actions["Password"].ToString() == "888888")
{
- defenceSelected.Visible = false;
+ athomedefenceSelected.Visible = false;
+ leavehomedefenceSelected.Visible = false;
withdrawalSelected.Visible = false;
urgentwithdrawalSelected.Visible = true;
}
else
{
- defenceSelected.Visible = false;
+ athomedefenceSelected.Visible = false;
+ leavehomedefenceSelected.Visible = false;
withdrawalSelected.Visible = true;
urgentwithdrawalSelected.Visible = false;
}
@@ -270,10 +360,18 @@
}
else if (actions["SecuritySetting"].ToString() == "1")
{
- strvalue = actions["SecurityModeId"].ToString();
- defenceSelected.Visible = true;
+ athomedefenceSelected.Visible = true;
+ leavehomedefenceSelected.Visible = false;
withdrawalSelected.Visible = false;
urgentwithdrawalSelected.Visible = false;
+ }
+ else if (actions["SecuritySetting"].ToString() == "2")
+ {
+ athomedefenceSelected.Visible = false;
+ leavehomedefenceSelected.Visible = true;
+ withdrawalSelected.Visible = false;
+ urgentwithdrawalSelected.Visible = false;
+
}
break;
@@ -282,146 +380,87 @@
}
}
+
-
- }
-
- void SecurityView(string strvalue)
- {
- FrameLayout flMain = new FrameLayout { BackgroundColor = 0x00000000 };
- this.AddChidren(flMain);
- flMain.MouseUpEventHandler += (sender, e) =>
+ btnsave.MouseUpEventHandler += (sender, e) =>
{
- flMain.RemoveFromParent();
- };
-
- var frameLayout = new FrameLayout
- {
- Y = Application.GetRealHeight(1920 - 360),
- Height = Application.GetRealHeight(360),
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
- };
- flMain.AddChidren(frameLayout);
-
- var athomeRow = new RowLayout
- {
- Height = Application.GetRealHeight(180),
- };
- frameLayout.AddChidren(athomeRow);
-
- var athomeBtn = new Button
- {
- Width = Application.GetRealWidth(600),
- TextID = MyInternationalizationString.athome,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- };
- athomeRow.AddChidren(athomeBtn);
-
- var athomeSelected = new Button
- {
- X = Application.GetRealWidth(1080 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
- athomeRow.AddChidren(athomeSelected);
-
- var leavehomeRow = new RowLayout
- {
- Height = Application.GetRealHeight(180),
- Y = athomeRow.Bottom,
- };
- frameLayout.AddChidren(leavehomeRow);
- var leavehomeBtn = new Button
- {
- Width = Application.GetRealWidth(600),
- TextID = MyInternationalizationString.leavehome,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- };
- leavehomeRow.AddChidren(leavehomeBtn);
-
- var leavehomeSelected = new Button
- {
- X = Application.GetRealWidth(1080 - 150),
- Width = Application.GetMinRealAverage(110),
- Height = Application.GetMinRealAverage(110),
- UnSelectedImagePath = "Item/YesSelected.png",
- Visible = false,
- Gravity = Gravity.CenterVertical
- };
- leavehomeRow.AddChidren(leavehomeSelected);
-
- EventHandler<MouseEventArgs> athomeclick = (sender6, e6) =>
- {
- flMain.RemoveFromParent();
- if (actionsInfo.ContainsKey("SecurityModeId"))
+ if (!athomedefenceSelected.Visible && !leavehomedefenceSelected.Visible && !withdrawalSelected.Visible && !urgentwithdrawalSelected.Visible)
{
- actionsInfo.Remove("SecurityModeId");
+ return;
}
- if (actionsInfo.ContainsKey("SecuritySetting"))
+
+ if (actionsInfo.ContainsKey("LinkType"))
{
- actionsInfo.Remove("SecuritySetting");
+ actionsInfo.Remove("LinkType");
}
+ if (actionsInfo.ContainsKey("CheckIASStatus"))
+ {
+ actionsInfo.Remove("CheckIASStatus");
+ }
+ if (actionsInfo.ContainsKey("IsDelayStart"))
+ {
+ actionsInfo.Remove("IsDelayStart");
+ }
+
+ actionsInfo.Add("LinkType", 6);
+ actionsInfo.Add("CheckIASStatus", 0);
+ actionsInfo.Add("IsDelayStart", 0);
+
if (actionsInfo.ContainsKey("Password"))
{
actionsInfo.Remove("Password");
}
- actionsInfo.Add("Password", "666666");
- actionsInfo.Add("SecurityModeId", "1");
- actionsInfo.Add("SecuritySetting", "1");
- LogicIfon.AddSecurityactions(actionsInfo);
- var logicCommunalPage = new LogicCommunalPage();
- UserView.HomePage.Instance.AddChidren(logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show(() => { });
-
- };
- athomeRow.MouseUpEventHandler += athomeclick;
- athomeBtn.MouseUpEventHandler += athomeclick;
- athomeSelected.MouseUpEventHandler += athomeclick;
-
- EventHandler<MouseEventArgs> leavehomeclick = (sender6, e6) =>
- {
- flMain.RemoveFromParent();
- if (actionsInfo.ContainsKey("SecurityModeId"))
- {
- actionsInfo.Remove("SecurityModeId");
- }
if (actionsInfo.ContainsKey("SecuritySetting"))
{
actionsInfo.Remove("SecuritySetting");
}
- if(actionsInfo.ContainsKey("Password"))
+ if (actionsInfo.ContainsKey("SecurityModeId"))
{
- actionsInfo.Remove("Password");
+ actionsInfo.Remove("SecurityModeId");
}
- actionsInfo.Add("Password", "666666");
- actionsInfo.Add("SecurityModeId", "2");
- actionsInfo.Add("SecuritySetting", "1");
+ ///鍦ㄥ甯冮槻
+ if (athomedefenceSelected.Visible)
+ {
+ actionsInfo.Add("SecuritySetting", "1");
+ actionsInfo.Add("SecurityModeId", "1");
+ actionsInfo.Add("Password", "666666");
+
+ }
+ ///绂诲甯冮槻
+ if (leavehomedefenceSelected.Visible)
+ {
+ actionsInfo.Add("SecuritySetting", "1");
+ actionsInfo.Add("SecurityModeId", "2");
+ actionsInfo.Add("Password", "666666");
+
+ }
+ ///鎾ら槻
+ if (withdrawalSelected.Visible)
+ {
+ actionsInfo.Add("SecuritySetting", "0");
+ actionsInfo.Add("SecurityModeId", "0");
+ actionsInfo.Add("Password", "999999");
+
+ }
+ ///绱ц揩鎾ら槻
+ if (urgentwithdrawalSelected.Visible)
+ {
+ actionsInfo.Add("SecuritySetting", "0");
+ actionsInfo.Add("SecurityModeId", "0");
+ actionsInfo.Add("Password", "888888");
+
+ }
LogicIfon.AddSecurityactions(actionsInfo);
+ this.RemoveFromParent();
var logicCommunalPage = new LogicCommunalPage();
UserView.HomePage.Instance.AddChidren(logicCommunalPage);
UserView.HomePage.Instance.PageIndex += 1;
logicCommunalPage.Show(() => { });
+
};
- leavehomeRow.MouseUpEventHandler += leavehomeclick;
- leavehomeBtn.MouseUpEventHandler += leavehomeclick;
- leavehomeSelected.MouseUpEventHandler += leavehomeclick;
-
- if (strvalue == "1")
- {
- athomeSelected.Visible = true;
- leavehomeSelected.Visible = false;
- }
- else if (strvalue == "2")
- {
- leavehomeSelected.Visible = true;
- athomeSelected.Visible = false;
-
- }
}
+
+
}
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SelectedButton.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SelectedButton.cs
new file mode 100755
index 0000000..8c3bfec
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SelectedButton.cs
@@ -0,0 +1,45 @@
+锘縰sing System;
+using Shared;
+namespace Shared.Phone.Device.Logic
+{
+ public class SelectedButton : Button
+ {
+
+ /// <summary>
+ /// 妯潗鏍囦綅缃�
+ /// </summary>
+ /// <param name="Xwidth"></param>
+ public SelectedButton(int Xwidth = 860)
+ {
+ X = Application.GetRealWidth(Xwidth);
+ Width = Application.GetMinRealAverage(60);
+ Height = Application.GetMinRealAverage(60);
+ UnSelectedImagePath = "ZigeeLogic/selected.png";
+ Visible = false;
+ Gravity = Gravity.CenterVertical;
+ }
+ ///// <summary>
+ ///// 妯潗鏍囦綅缃�
+ ///// </summary>
+ ///// <param name="Xwidth"></param>
+ //public void SelectedBtnIcon(int Xwidth = 860)
+ //{
+ // X = Application.GetRealWidth(Xwidth);
+ // Width = Application.GetMinRealAverage(60);
+ // Height = Application.GetMinRealAverage(60);
+ // UnSelectedImagePath = "ZigeeLogic/selected.png";
+ // Visible = false;
+ // Gravity = Gravity.CenterVertical;
+ //}
+ //public void BackBtnIcon()
+ //{
+ // Width = Application.GetRealWidth(30);
+ // Height = Application.GetRealHeight(51);
+ // X = Application.GetRealWidth(58);
+ // Y = Application.GetRealHeight(98);
+ // //Gravity = Gravity.CenterVertical;
+ // UnSelectedImagePath = "ZigeeLogic/back.png";
+ //}
+
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
index 3cb527e..a4e865e 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/Send.cs
@@ -3,16 +3,18 @@
using Newtonsoft.Json.Linq;
using ZigBee.Device;
using ZigBee.Common;
+using Shared.Common;
namespace Shared.Phone.Device.Logic
{
public class Send
{
+
/// <summary>
/// 鑾峰彇LogicId鐨勬柟娉�
/// </summary>
/// <returns>The logic identifier.</returns>
- public static async System.Threading.Tasks.Task<List<int>> GetLogicId()
+ public static async System.Threading.Tasks.Task<List<int>> GetLogicId(int LogicType)
{
return await System.Threading.Tasks.Task.Run(async () =>
{
@@ -51,6 +53,8 @@
mainGateWay.GwResDataAction += action;
var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 2004 } };
+ var jObjectdata1 = new JObject { { "LogicType", LogicType } };
+ jObject.Add("Data", jObjectdata1);
mainGateWay?.Send("Logic/GetLogicList", jObject.ToString());
//await System.Threading.Tasks.Task.Run(async () =>
//{
@@ -72,7 +76,7 @@
/// 鑾峰彇Logic鐨勬柟娉�
/// </summary>
/// <returns>The logic identifier.</returns>
- public static async System.Threading.Tasks.Task<Common.Logic> GetLogic(int LogicId)
+ public static async System.Threading.Tasks.Task<Common.Logic> GetLogic(int LogicId,int LogicType)
{
return await System.Threading.Tasks.Task.Run(async () =>
{
@@ -97,8 +101,9 @@
logic.LogicName = Logicifon["LogicName"]?.ToString();
logic.Relationship = int.Parse(Logicifon["Relationship"]?.ToString());
- logic.TimeAttribute = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.TimeAttributeObj>(Logicifon["TimeAttribute"].ToString());
+ logic.TimeAttribute = Newtonsoft.Json.JsonConvert.DeserializeObject<TimeAttributeObj>(Logicifon["TimeAttribute"].ToString());
logic.Conditions = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(Logicifon["Conditions"].ToString());
+ logic.Accounts = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(Logicifon["Accounts"].ToString());
var listactions = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, object>>>(Logicifon["Actions"].ToString());
if (listactions != null)
{
@@ -133,7 +138,7 @@
}
- };
+ }
};
var mainGateWay = ZbGateway.MainGateWay;
if (mainGateWay == null)
@@ -146,7 +151,8 @@
{
var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 2002 } };
var data = new JObject {
- { "LogicId",LogicId}
+ { "LogicId",LogicId},
+ { "LogicType",LogicType}
};
jObject.Add("Data", data);
ZbGateway.MainGateWay?.Send("Logic/GetLogicInfo", jObject.ToString());
@@ -251,10 +257,6 @@
try
{
- //var bytes = new byte[64];
- //var LogicNameBytes = System.Text.Encoding.UTF8.GetBytes(logic.LogicName);
- //Array.Copy(LogicNameBytes, 0, bytes, 0, 64 < LogicNameBytes.Length ? 64 : LogicNameBytes.Length);
- //logic.LogicName = System.Text.Encoding.UTF8.GetString(bytes);
var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 2000 } };
var selectMonthList = new JArray { };
@@ -310,8 +312,13 @@
["AttriButeId"] = int.Parse(dictionary["AttriButeId"]),
["AttriButeData1"] = int.Parse(dictionary["AttriButeData1"]),
["AttriButeData2"] = int.Parse(dictionary["AttriButeData2"]),
- ["Range"] = int.Parse(dictionary["Range"]),
+ ["Range"] = int.Parse(dictionary["Range"])
};
+ if (dictionary.ContainsKey("IgnoreTime"))
+ {
+ dInfo.Add("IgnoreTime", int.Parse(dictionary["IgnoreTime"]));
+ }
+
conditions.Add(dInfo);
break;
case 2:
@@ -434,16 +441,51 @@
};
actions.Add(cdInfo);
break;
+ case 7:
+ var timeInfo = new JObject
+ {
+ ["LinkType"] = int.Parse(dictionary["LinkType"].ToString()),
+ ["DelayTime"] = int.Parse(dictionary["DelayTime"].ToString()),
+ };
+ actions.Add(timeInfo);
+ break;
}
+ }
+ var accounts = new JArray();
+ foreach (var dictionary in logic.Accounts) {
+ var Type = int.Parse(dictionary["Type"]);
+ switch (Type)
+ {
+ case 1: {
+ ///
+ } break;
+ case 7:
+ {
+ var location = new JObject
+ {
+ ["Type"] = int.Parse(dictionary["Type"]),
+ ["Account"] = dictionary["Account"],
+ ["Longitude"] = int.Parse(dictionary["Longitude"]),
+ ["Latitude"] = int.Parse(dictionary["Latitude"]),
+ ["Radius"] = int.Parse(dictionary["Radius"]),
+
+ };
+ accounts.Add(location);
+ }
+ break;
+ }
+
}
var data = new JObject{
{ "LogicId",logic.LogicId},
{ "IsEnable", logic.IsEnable} ,
{ "LogicName", logic.LogicName},
{ "Relationship",logic.Relationship} ,
+ { "LogicCustomPushText",logic.LogicCustomPushText} ,
{ "TimeAttribute", timeAttribute} ,
{ "Conditions", conditions },
{ "Actions", actions },
+ { "Accounts", accounts },
};
jObject.Add("Data", data);
ZbGateway.MainGateWay?.Send("Logic/AddLogic", jObject.ToString());
@@ -503,8 +545,9 @@
jObject.Add("Data", date);
date.Add("LogicId", logic.LogicId);
date.Add("IsEnable", logic.IsEnable);
- //date.Add("LogicName", logic.LogicName);
- //date.Add("Relationship", logic.Relationship);
+ date.Add("LogicName", logic.LogicName);
+ date.Add("Relationship", logic.Relationship);
+ date.Add("LogicCustomPushText", logic.LogicCustomPushText);
mainGateWay?.Send("Logic/ReviseAttribute", jObject.ToString());
//await System.Threading.Tasks.Task.Run(async () =>
//{
@@ -526,13 +569,13 @@
/// 鑾峰彇Logic鍒楄〃鐨勬柟娉�
/// </summary>
/// <returns>The logic identifier.</returns>
- public static async System.Threading.Tasks.Task<List<Common.Logic>> ReadList(int sum)
+ public static async System.Threading.Tasks.Task<List<Common.Logic>> ReadList(int sum,int LogicType)
{
return await System.Threading.Tasks.Task.Run(async () =>
{
var listLogic = new List<Common.Logic>();
- bool @bool = false;
+ // bool @bool = false;
Action<string, string> action = (topic, data) =>
{
var gatewayID = topic.Split('/')[0];
@@ -550,6 +593,7 @@
logic.LogicId = int.Parse(Logicifon["LogicId"].ToString());
logic.IsEnable = int.Parse(Logicifon["IsEnable"].ToString());
logic.LogicName = Logicifon["LogicName"].ToString();
+ logic.LogicType = int.Parse(Logicifon["LogicType"].ToString());
logic.Relationship = int.Parse(Logicifon["Relationship"].ToString());
logic.TimeAttribute = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.TimeAttributeObj>(Logicifon["TimeAttribute"].ToString());
logic.Conditions = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(Logicifon["Conditions"].ToString());
@@ -599,10 +643,10 @@
}
}
- if (topic == $"{gatewayID}/Logic/AllLogicNum_Respon")
- {
- @bool = true;
- }
+ //if (topic == $"{gatewayID}/Logic/AllLogicNum_Respon")
+ //{
+ // @bool = true;
+ //}
};
var mainGateWay = ZbGateway.MainGateWay;
if (mainGateWay == null)
@@ -614,6 +658,8 @@
try
{
var jObject = new JObject { { "Cluster_ID", 0 }, { "Command", 2015 } };
+ var jObjectdata = new JObject { { "LogicType", LogicType } };
+ jObject.Add("Data", jObjectdata);
ZbGateway.MainGateWay?.Send("Logic/GetAllLogicListInfo", jObject.ToString());
}
catch { }
@@ -621,28 +667,241 @@
while ((DateTime.Now - dateTime).TotalMilliseconds < 8 * 1000)
{
await System.Threading.Tasks.Task.Delay(100);
- //if (sum == listLogic.Count)
- //{
- // break;
- //}
- if (@bool)
+ if (sum == listLogic.Count)
{
break;
}
+ //if (@bool)
+ //{
+ // break;
+ //}
}
ZbGateway.MainGateWay.GwResDataAction -= action;
return listLogic;
});
}
// <summary>
- /// 閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
+ /// 閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
/// </summary>
/// <param name="btnregionname">Btnregionname.</param>
/// <param name="device">Device.</param>
public static void RoomNmae(Button btnregionname, CommonDevice device)
{
- var room = new Common.Room();
+ var room = new Common.Room();
btnregionname.Text = room.GetRoomNameByDevice(device);
}
+
+ public static List<Common.Room> GetRoomList(string floorId)
+ {
+ return Common.Room.Lists.FindAll((obj) => obj.FloorId == floorId);
+
+ }
+
+ #region ----鑾峰彇闂ㄩ攣
+ public static List<DoorLock> ReadDoorLockIfon(string doorlockMac)
+ {
+ List<DoorLock> list = new List<DoorLock>();
+ string url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetHomePager";//瀛愯处鍙峰拰涓昏处鍙峰彲鑳介摼鎺ヤ笉鍚�
+ System.Net.WebClient webClient = new System.Net.WebClient();
+ System.Collections.Specialized.NameValueCollection postValues = new System.Collections.Specialized.NameValueCollection();
+ postValues.Add("RequestVersion", CommonPage.RequestVersion);
+ postValues.Add("ReqDto.LoginAccessToken", Config.Instance.Token);
+ System.Threading.Tasks.Task.Run(() =>
+ {
+ try
+ {
+
+ byte[] responseArray = webClient.UploadValues(url, postValues);
+ var str = System.Text.Encoding.UTF8.GetString(responseArray);
+ var jObject = JObject.Parse(str);
+ if (jObject == null || jObject["StateCode"].ToString() != "Success")
+ {
+ return;
+ }
+ var pageData = jObject["ResponseData"]["PageData"].ToString();
+ var datalist = JArray.Parse(pageData);
+ for (int i = 0; i < datalist.Count; i++)
+ {
+ var data = JObject.Parse(datalist[i].ToString());
+ if (Config.Instance.HomeId == data["Id"].ToString())
+ {
+ Residential residential = new Residential();
+
+ if (Convert.ToBoolean(data["IsOthreShare"].ToString()))
+ {
+ //鍒嗕韩鑰匢D
+ residential.Id = data["Id"].ToString();
+ //鏄惁鏄垎浜处鍙穂true(鏄垎浜�);false;(涓嶆槸鍒嗕韩)];
+ residential.IsOthreShare = Convert.ToBoolean(data["IsOthreShare"].ToString());
+ //鍒嗕韩鑰呬綇瀹匢D
+ residential.MainUserDistributedMark = data["MainUserDistributedMark"].ToString();
+ residential.IsOtherAccountCtrl = true;
+ residential.doorlockmac = doorlockMac;
+ list = ReadToken(residential);
+ }
+ else
+ {
+ residential.Url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/DoorLock/GetDoorLockPager";
+ residential.Token = Config.Instance.Token;
+ residential.Id = Config.Instance.HomeId;
+ residential.IsOtherAccountCtrl = false;
+ residential.doorlockmac = doorlockMac;
+ list = ReadDoorLock(residential);
+
+ }
+ }
+
+ }
+ }
+ catch { }
+ });
+ var datetime = DateTime.Now;
+ while ((DateTime.Now - datetime).TotalMilliseconds < 3*1000)
+ {
+ if (list.Count != 0)
+ {
+ break;
+ }
+ }
+ return list;
+
+ }
+
+ public static List<DoorLock> ReadToken(Residential residential)
+ {
+ List<DoorLock> list = new List<DoorLock>();
+ string url = "https://global.hdlcontrol.com/HangZhouHdlCloudApi/App/GetSharedHomeApiControl";
+ System.Net.WebClient webClient = new System.Net.WebClient();
+ System.Collections.Specialized.NameValueCollection postValues = new System.Collections.Specialized.NameValueCollection();
+ postValues.Add("RequestVersion", CommonPage.RequestVersion);
+ postValues.Add("LoginAccessToken", Config.Instance.Token);
+ postValues.Add("MainAccountId", residential.MainUserDistributedMark);
+ postValues.Add("SharedHid", residential.Id);
+ System.Threading.Tasks.Task.Run(() =>
+ {
+ try
+ {
+ byte[] responseArray = webClient.UploadValues(url, postValues);
+ var str = System.Text.Encoding.UTF8.GetString(responseArray);
+ var jObject = JObject.Parse(str);
+ if (jObject == null || jObject["StateCode"].ToString() != "Success")
+ {
+ return;
+ }
+ var RequestBaseUrl = jObject["ResponseData"]["RequestBaseUrl"].ToString();
+ var RequestToken = jObject["ResponseData"]["RequestToken"].ToString();
+ Residential lockifon = new Residential();
+ lockifon.Url = RequestBaseUrl + "/App/GetDoorLockPager";
+ lockifon.Token = RequestToken;
+ lockifon.Id = Config.Instance.HomeId;
+ lockifon.IsOtherAccountCtrl = true;
+ lockifon.doorlockmac = residential.doorlockmac;
+ list = ReadDoorLock(lockifon);
+
+ }
+ catch { }
+ });
+ var datetime = DateTime.Now;
+ while ((DateTime.Now - datetime).TotalMilliseconds < 3 * 1000)
+ {
+ if (list.Count != 0)
+ {
+ break;
+ }
+ }
+ return list;
+ }
+
+ public static List<DoorLock> ReadDoorLock(Residential lockifon)
+ {
+ List<DoorLock> list = new List<DoorLock>();
+ System.Net.WebClient webClient = new System.Net.WebClient();
+ System.Collections.Specialized.NameValueCollection postValues = new System.Collections.Specialized.NameValueCollection();
+ postValues.Add("RequestVersion", CommonPage.RequestVersion);
+ postValues.Add("LoginAccessToken", lockifon.Token);
+ postValues.Add("HomeId", lockifon.Id);
+ postValues.Add("DoorLockId", lockifon.doorlockmac);//闂ㄩ攣Mac19091
+ postValues.Add("IsOtherAccountCtrl", lockifon.IsOtherAccountCtrl.ToString());
+ System.Threading.Tasks.Task.Run(() =>
+ {
+ try
+ {
+
+ byte[] responseArray = webClient.UploadValues(lockifon.Url, postValues);
+ var str = System.Text.Encoding.UTF8.GetString(responseArray);
+ var jObject = JObject.Parse(str);
+ if (jObject == null || jObject["StateCode"].ToString() != "Success")
+ {
+ return;
+ }
+ var pageData = jObject["ResponseData"]["PageData"].ToString();
+ var datalist = JArray.Parse(pageData);
+ for (int i = 0; i < datalist.Count; i++)
+ {
+ var data = JObject.Parse(datalist[i].ToString());
+ DoorLock doorLock = new DoorLock();
+ doorLock.DoorLockLocalUserId = data["DoorLockLocalUserId"].ToString();
+ doorLock.OpenLockMode = int.Parse(data["OpenLockMode"].ToString());
+ doorLock.CloudAccountId = data["CloudAccountId"].ToString();
+ list.Add(doorLock);
+ }
+
+ }
+ catch
+ {
+
+ }
+
+ });
+ var datetime = DateTime.Now;
+ while ((DateTime.Now - datetime).TotalMilliseconds < 3 * 1000)
+ {
+ if (list.Count != 0)
+ {
+ break;
+ }
+ }
+ return list;
+ }
+
+ public class Residential
+ {
+ public string Id = string.Empty;
+ public bool IsOthreShare;
+ public string MainUserDistributedMark = string.Empty;
+ public string Url = string.Empty;
+ public string Token = string.Empty;
+ public bool IsOtherAccountCtrl;
+ public string doorlockmac;
+ }
+
+ public class DoorLock
+ {
+ public string DoorLockLocalUserId = string.Empty;
+ public int OpenLockMode;
+ public string CloudAccountId = string.Empty;
+ /// <summary>
+ /// 韬唤+瑙﹀彂婧�(0鎸夐敭/3鍗�/15鎸囩汗)
+ /// </summary>
+ public string UserIdMode
+ {
+ get
+ {
+ return DoorLockLocalUserId + "_" + OpenLockMode.ToString();
+ }
+ }
+ }
+
+ public class MembershipIfon
+ {
+ public string MembershipId = string.Empty;
+ public List<string> UserIdMode=new List<string>();
+ public string MembershipName = string.Empty;
+ }
+
+ public static List<MembershipIfon> UserList = new List<MembershipIfon>();
+
+
+ #endregion
}
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SetDeviceState.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SetDeviceState.cs
deleted file mode 100755
index bd9932d..0000000
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SetDeviceState.cs
+++ /dev/null
@@ -1,681 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using Shared;
-using Shared.R;
-using Shared.Phone;
-using ZigBee.Device;
-using Shared.Common;
-
-namespace Shared.Phone.Device.Logic
-{
- public class SetDeviceState:FrameLayout
- {
- public SetDeviceState()
- {
- Tag = "Logic";
- }
- Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
- List<Dictionary<string, string>> taskListInfo = new List<Dictionary<string, string>>();
- public void Show (CommonDevice common,string topText,bool edit)
- {
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- UserView.HomePage.Instance.ScrollEnabled = false;
- var topFrameLayout = new FrameLayout
- {
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(80),
- };
- AddChidren(topFrameLayout);
-
- var titleName = new Button {
- Text =topText,
- //TextID = MyInternationalizationString.adddevice,
- TextSize = 17,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(150),
- };
- topFrameLayout.AddChidren (titleName);
-
- var back = new Button {
- Width = Application.GetRealWidth (110),
- Height = Application.GetRealHeight (110),
- X = Application.GetRealWidth (20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
- };
- topFrameLayout.AddChidren (back);
- back.MouseDownEventHandler += (sender, e) => {
- RemoveFromParent ();
- UserView.HomePage.Instance.ScrollEnabled = true;
- };
-
-
- var middle = new FrameLayout ();
- middle.Y = topFrameLayout.Bottom;
- middle.Height = Application.GetRealHeight (1920 - 220);
- middle.BackgroundColor =ZigbeeColor.Current.LogicBackgroundColor;
- this.AddChidren (middle);
-
- var bjframelayout = new FrameLayout
- {
- X = Application.GetRealWidth(50),
- Width = Application.GetRealWidth(1080 - 100),
- Height = Application.GetRealHeight(1300),
- Y=Application.GetRealHeight(50),
- BackgroundColor= ZigbeeColor.Current.LogicTopViewBackgroundColor,
- };
- middle.AddChidren(bjframelayout);
-
- List<Dictionary<string,string>> TaskList = null;
- foreach (var deviceinfo in Common.Logic.CurrentLogic.Actions)
- {
- if (deviceinfo["LinkType"].ToString() == "0")
- {
-
- if (deviceinfo["DeviceAddr"].ToString() == common.DeviceAddr &&deviceinfo["Epoint"].ToString() == common.DeviceEpoint.ToString())
- {
- TaskList = deviceinfo["TaskList"] as List<Dictionary<string, string>>;
- break;
- }
- }
- }
- string SelectedDeviceStatus = "no";
-
- if (actionsInfo.ContainsKey("LinkType"))
- {
- actionsInfo.Remove("LinkType");
- }
- if (actionsInfo.ContainsKey("DeviceAddr"))
- {
- actionsInfo.Remove("DeviceAddr");
- }
- if (actionsInfo.ContainsKey("Epoint"))
- {
- actionsInfo.Remove("Epoint");
- }
- if (actionsInfo.ContainsKey("Time"))
- {
- actionsInfo.Remove("Time");
- }
- if (actionsInfo.ContainsKey("TaskList"))
- {
- actionsInfo.Remove("TaskList");
- }
- actionsInfo.Add("LinkType", 0);
- actionsInfo.Add("DeviceAddr", common.DeviceAddr);
- actionsInfo.Add("Epoint", common.DeviceEpoint);
- actionsInfo.Add("Time", 0);
- actionsInfo.Add("TaskList", taskListInfo);
- switch (common.Type)
- {
- case DeviceType.DimmableLight:
- {
- #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
- //Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
- //if (switchdictionary.ContainsKey("TaskType"))
- //{
- // switchdictionary.Remove("TaskType");
- //}
- //if (switchdictionary.ContainsKey("Data1"))
- //{
- // switchdictionary.Remove("Data1");
- //}
- //if (switchdictionary.ContainsKey("Data2"))
- //{
- // switchdictionary.Remove("Data2");
- //}
- //switchdictionary.Add("TaskType", "1");
- //switchdictionary.Add("Data1", "0");
- //switchdictionary.Add("Data2", "0");
- //taskListInfo.Add(switchdictionary);
- Dictionary<string, string> brightnessdictionary = new Dictionary<string, string>();
- if (brightnessdictionary.ContainsKey("TaskType"))
- {
- brightnessdictionary.Remove("TaskType");
- }
- if (brightnessdictionary.ContainsKey("Data1"))
- {
- brightnessdictionary.Remove("Data1");
- }
- if (brightnessdictionary.ContainsKey("Data2"))
- {
- brightnessdictionary.Remove("Data2");
- }
- brightnessdictionary.Add("TaskType", "3");
- brightnessdictionary.Add("Data1", "0");
- brightnessdictionary.Add("Data2", "0");
- taskListInfo.Add(brightnessdictionary);
- #endregion
-
- #region 鐏厜View
- var Btndevicename = new Button
- {
- Text = common.DeviceEpointName,
- Y = Application.GetRealHeight(150),
- X = Application.GetRealWidth(190),
- Width = Application.GetRealWidth(600),
- Height = Application.GetRealHeight(150),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextSize = 16,
- TextAlignment = TextAlignment.Center,
- };
- bjframelayout.AddChidren(Btndevicename);
-
-
- var Btniocn = new Button
- {
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- UnSelectedImagePath = "Room/Light.png",
- X = Application.GetRealWidth(440),
- Y = Btndevicename.Bottom + Application.GetRealHeight(100),
- };
- bjframelayout.AddChidren(Btniocn);
-
- var Btnvelue = new Button
- {
- Width = Application.GetRealWidth(200),
- Height = Application.GetRealHeight(130),
- X = Application.GetRealWidth(390),
- Y = Btniocn.Bottom + Application.GetRealHeight(100),
- TextAlignment = TextAlignment.Center,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- Text = "0%",
- };
- bjframelayout.AddChidren(Btnvelue);
-
- var horizontalSeekBarVolframelayout = new FrameLayout
- {
- Y = Btnvelue.Bottom,
- Width = Application.GetRealWidth(880),
- Height = Application.GetRealHeight(80),
- X = Application.GetRealWidth(50),
- };
- bjframelayout.AddChidren(horizontalSeekBarVolframelayout);
-
-
- var horizontalSeekBarVol = new HorizontalSeekBar
- {
- Width = Application.GetRealWidth(880 - 50),
- Height = Application.GetRealHeight(80),
- Radius = (uint)Application.GetRealHeight(25),
- X = Application.GetRealWidth(25),
- Gravity = Gravity.CenterVertical,
- ProgressColor = 0xffFE5E00,
- Max = 100,
- SleepTime = 1000,
- ThumbRadius = 9,
- //IsCanClick=false
- };
- horizontalSeekBarVolframelayout.AddChidren(horizontalSeekBarVol);
-
-
- var Btnswitch = new Button
- {
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- UnSelectedImagePath = "Room/Light.png",
- SelectedImagePath = "Room/LightSelected.png",
- X = Application.GetRealWidth(440),
- Y = horizontalSeekBarVolframelayout.Bottom + Application.GetRealHeight(80),
- };
- //bjframelayout.AddChidren(Btnswitch);
-
- var textfl = new FrameLayout
- {
- Width = Application.GetRealWidth(980),
- Height = Application.GetRealHeight(160),
- BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor,
- Y = Application.GetRealHeight(1300 - 160),
- };
- bjframelayout.AddChidren(textfl);
-
- var Btnregioniocn = new Button
- {
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- UnSelectedImagePath = "Room/Light.png",
- X = Application.GetRealWidth(40),
- Y = Application.GetRealHeight(25),
- };
- textfl.AddChidren(Btnregioniocn);
-
- var Btnregionname = new Button
- {
- Width = Application.GetRealWidth(600),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(150 + 30),
- TextAlignment = TextAlignment.CenterLeft,
- Text ="",
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- Y = Application.GetRealHeight(25),
- };
- textfl.AddChidren(Btnregionname);
- Send.RoomNmae(Btnregionname,common);
- #endregion
- horizontalSeekBarVol.ProgressChanged += (sender, e) =>
- {
- SelectedDeviceStatus = "selected";
- Btnvelue.Text = horizontalSeekBarVol.Progress.ToString() + "%";
-
- if (brightnessdictionary.ContainsKey("Data1"))
- {
- brightnessdictionary.Remove("Data1");
- }
- var lightbrightnessvalue = (254 * horizontalSeekBarVol.Progress) / 100;//鏈�澶т寒搴﹀�兼槸254闇�瑕佽浆鎹紱
- brightnessdictionary.Add("Data1", lightbrightnessvalue.ToString());
- //var dd = (lightbrightnessvalue * 100)/254+1;
- };
-
- Btnswitch.MouseUpEventHandler += (sender, e) =>
- {
- SelectedDeviceStatus = "selected";
- Btnswitch.IsSelected = !Btnswitch.IsSelected;
-
- //if (switchdictionary.ContainsKey("Data1"))
- //{
- // switchdictionary.Remove("Data1");
- //}
- //if (Btnswitch.IsSelected)
- //{
- // switchdictionary.Add("Data1", "1");
- //}
- //else
- //{
- // switchdictionary.Add("Data1", "0");
- //}
- };
-
- if (edit&&TaskList!=null)
- {
- foreach (var value in TaskList)
- {
- if (value["TaskType"] == "1")
- {
- //if (switchdictionary.ContainsKey("Data1"))
- //{
- // switchdictionary.Remove("Data1");
- //}
- //if (value["Data1"] == "1")
- //{
- // switchdictionary.Add("Data1", "1");
- // Btnswitch.IsSelected = true;
- //}
- //else
- //{
- // switchdictionary.Add("Data1", "0");
- // Btnswitch.IsSelected = false;
- //}
- }
- else if (value["TaskType"] == "3")
- {
- if (brightnessdictionary.ContainsKey("Data1"))
- {
- brightnessdictionary.Remove("Data1");
- }
- var intvalue = int.Parse(value["Data1"]);
- brightnessdictionary.Add("Data1", intvalue.ToString());
- var lightbrightnessvalue = (intvalue * 100) / 254;
- Btnvelue.Text = lightbrightnessvalue.ToString() + "%";
- horizontalSeekBarVol.Progress = lightbrightnessvalue;
-
- }
- }
- }
-
- }
- break;
- case DeviceType.WindowCoveringDevice:
- {
- #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
- //Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
- //if (switchdictionary.ContainsKey("TaskType"))
- //{
- // switchdictionary.Remove("TaskType");
- //}
- //if (switchdictionary.ContainsKey("Data1"))
- //{
- // switchdictionary.Remove("Data1");
- //}
- //if (switchdictionary.ContainsKey("Data2"))
- //{
- // switchdictionary.Remove("Data2");
- //}
- //switchdictionary.Add("TaskType", "6");
- //switchdictionary.Add("Data1", "1");
- //switchdictionary.Add("Data2", "0");
- //taskListInfo.Add(switchdictionary);
-
- Dictionary<string, string> brightnessdictionary = new Dictionary<string, string>();
- if (brightnessdictionary.ContainsKey("TaskType"))
- {
- brightnessdictionary.Remove("TaskType");
- }
- if (brightnessdictionary.ContainsKey("Data2"))
- {
- brightnessdictionary.Remove("Data2");
- }
- if (brightnessdictionary.ContainsKey("Data1"))
- {
- brightnessdictionary.Remove("Data1");
- }
- brightnessdictionary.Add("TaskType", "6");
- brightnessdictionary.Add("Data1", "5");
- brightnessdictionary.Add("Data2", "0");
- taskListInfo.Add(brightnessdictionary);
- #endregion
-
- #region 绐楀笜View
-
- var Btndevicename = new Button
- {
- Text = common.DeviceEpointName,
- Y = Application.GetRealHeight(150),
- X = Application.GetRealWidth(190),
- Width = Application.GetRealWidth(600),
- Height = Application.GetRealHeight(150),
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextSize = 16,
- TextAlignment = TextAlignment.Center,
- };
- bjframelayout.AddChidren(Btndevicename);
-
-
- var Btniocn = new Button
- {
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- UnSelectedImagePath = "Room/Curtain.png",
- X = Application.GetRealWidth(440),
- Y = Btndevicename.Bottom + Application.GetRealHeight(100),
- };
- bjframelayout.AddChidren(Btniocn);
-
- var Btnvelue = new Button
- {
- Width = Application.GetRealWidth(200),
- Height = Application.GetRealHeight(130),
- X = Application.GetRealWidth(390),
- Y = Btniocn.Bottom + Application.GetRealHeight(100),
- TextAlignment = TextAlignment.Center,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- Text = "0%",
- };
- bjframelayout.AddChidren(Btnvelue);
-
- var horizontalSeekBarVolframelayout = new FrameLayout
- {
- Y = Btnvelue.Bottom,
- Width = Application.GetRealWidth(880),
- Height = Application.GetRealHeight(80),
- X = Application.GetRealWidth(50),
- };
- bjframelayout.AddChidren(horizontalSeekBarVolframelayout);
-
-
- var horizontalSeekBarVol = new HorizontalSeekBar
- {
- Width = Application.GetRealWidth(880 - 50),
- Height = Application.GetRealHeight(80),
- Radius = (uint)Application.GetRealHeight(25),
- X = Application.GetRealWidth(25),
- Gravity = Gravity.CenterVertical,
- ProgressColor = 0xffFE5E00,
- Max = 100,
- SleepTime = 1000,
- ThumbRadius = 9,
- //IsCanClick=false
- };
- horizontalSeekBarVolframelayout.AddChidren(horizontalSeekBarVol);
-
-
- var Btnswitch = new Button
- {
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- UnSelectedImagePath = "Room/Curtain.png",
- SelectedImagePath = "Room/CurtainSelected.png",
- X = Application.GetRealWidth(440),
- Y = horizontalSeekBarVolframelayout.Bottom + Application.GetRealHeight(80),
- };
- //bjframelayout.AddChidren(Btnswitch);
-
- var textfl = new FrameLayout
- {
- Width = Application.GetRealWidth(980),
- Height = Application.GetRealHeight(160),
- BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor,
- Y = Application.GetRealHeight(1300 - 160),
- };
- bjframelayout.AddChidren(textfl);
-
- var Btnregioniocn = new Button
- {
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- UnSelectedImagePath = "Room/Curtain.png",
- X = Application.GetRealWidth(40),
- Y = Application.GetRealHeight(25),
- };
- textfl.AddChidren(Btnregioniocn);
-
- var Btnregionname = new Button
- {
- Width = Application.GetRealWidth(600),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(150 + 30),
- TextAlignment = TextAlignment.CenterLeft,
- Text ="",
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- Y = Application.GetRealHeight(25),
- };
- textfl.AddChidren(Btnregionname);
- Send.RoomNmae(Btnregionname,common);
- #endregion
-
- horizontalSeekBarVol.ProgressChanged += (sender, e) =>
- {
- SelectedDeviceStatus = "selected";
- Btnvelue.Text = horizontalSeekBarVol.Progress.ToString() + "%";
- if (brightnessdictionary.ContainsKey("Data1"))
- {
- brightnessdictionary.Remove("Data1");
- }
- brightnessdictionary.Add("Data1", "5");
- if (brightnessdictionary.ContainsKey("Data2"))
- {
- brightnessdictionary.Remove("Data2");
- }
- brightnessdictionary.Add("Data2", horizontalSeekBarVol.Progress.ToString());
-
-
- };
-
- Btnswitch.MouseUpEventHandler += (sender, e) =>
- {
- SelectedDeviceStatus = "selected";
- Btnswitch.IsSelected = !Btnswitch.IsSelected;
- //if (switchdictionary.ContainsKey("Data1"))
- //{
- // switchdictionary.Remove("Data1");
- //}
- //if (Btnswitch.IsSelected)
- //{
- // switchdictionary.Add("Data1", "0");
- //}
- //else
- //{
- // switchdictionary.Add("Data1", "1");
- //}
- };
-
-
- if (edit && TaskList != null)
- {
- foreach (var value in TaskList)
- {
- if (value["TaskType"] == "6")
- {
- if (value["Data1"] == "5")
- {
- if (brightnessdictionary.ContainsKey("Data2"))
- {
- brightnessdictionary.Remove("Data2");
- }
- var lightbrightnessvalue = int.Parse(value["Data2"]);
- brightnessdictionary.Add("Data2", lightbrightnessvalue.ToString());
- Btnvelue.Text = lightbrightnessvalue.ToString() + "%";
- horizontalSeekBarVol.Progress = lightbrightnessvalue;
- }
- }
-
- }
- }
-
- /*
- if (edit && TaskList != null)
- {
- foreach (var value in TaskList)
- {
- if (value["TaskType"] == "6")
- {
-
- if (value["Data1"] == "0")
- {
- if (switchdictionary.ContainsKey("Data1"))
- {
- switchdictionary.Remove("Data1");
- }
- switchdictionary.Add("Data1", "0");
- Btnswitch.IsSelected = true;
- }
- else if (value["Data1"] == "1")
- {
- if (switchdictionary.ContainsKey("Data1"))
- {
- switchdictionary.Remove("Data1");
- }
- switchdictionary.Add("Data1", "1");
- Btnswitch.IsSelected = false;
- }
- else if (value["Data1"] == "5")
- {
- if (brightnessdictionary.ContainsKey("Data2"))
- {
- brightnessdictionary.Remove("Data2");
- }
- var lightbrightnessvalue = int.Parse(value["Data2"]);
- brightnessdictionary.Add("Data2", lightbrightnessvalue.ToString());
- Btnvelue.Text = lightbrightnessvalue.ToString() + "%";
- horizontalSeekBarVol.Progress = lightbrightnessvalue;
- }
- }
-
- }
- }
- */
-
- }
- break;
-
- }
- var btnsave = new Button
- {
- Height = Application.GetRealHeight(150),//194
- Y = bjframelayout.Bottom+Application.GetRealHeight(100),
- //Text = "淇濆瓨",
- Width = Application.GetRealWidth(500),
- Radius = (uint)Application.GetRealHeight(50),
- BackgroundColor = ZigbeeColor.Current.LogicButtonBlueColor,
- X = Application.GetRealWidth(290),
- TextID=MyInternationalizationString.Save,
- };
- middle.AddChidren(btnsave);
- btnsave.MouseUpEventHandler += (sedder, e) => {
- if (SelectedDeviceStatus == "selected")
- {
- LogicIfon.AddDeviceactions(common,actionsInfo);
- }
- else
- {
- if (!edit)
- {
- var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
- Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
- Language.StringByID(MyInternationalizationString.complete));
-
- alert.Show();
- return;
- }
- edit = false;
- }
- this.RemoveFromParent ();
- var logicCommunalPage = new LogicCommunalPage ();
- UserView.HomePage.Instance.AddChidren (logicCommunalPage);
- UserView.HomePage.Instance.PageIndex += 1;
- logicCommunalPage.Show (()=>{});
- };
-
- }
-
- void FreshAirReadupdateModeImage (int mode, Button btn,Button btn1)
- {
- ///鏂伴:mode:(0:鏅鸿兘锛�1:鏂伴锛�2:鍐呭惊鐜紝3:鎭掓俯)
- switch (mode) {
- case 0:
- btn.UnSelectedImagePath = "FreshAir/FASmart.png";
- btn1.UnSelectedImagePath = "FreshAir/FASmart.png";
- break;
- case 1:
- btn.UnSelectedImagePath = "FreshAir/FAManual.png";
- btn1.UnSelectedImagePath = "FreshAir/FAManual.png";
- break;
- case 2:
- btn.UnSelectedImagePath = "FreshAir/FAInternalCirculation.png";
- btn1.UnSelectedImagePath = "FreshAir/FAInternalCirculation.png";
- break;
- case 3:
- btn.UnSelectedImagePath = "FreshAir/FAConstantTemp.png";
- btn1.UnSelectedImagePath = "FreshAir/FAConstantTemp.png";
- break;
- default:
- btn.UnSelectedImagePath = "FreshAir/FASmart.png";
- btn1.UnSelectedImagePath = "FreshAir/FASmart.png";
- break;
- }
- }
-
- void ACupdateModeImage (int mode, Button btn,Button btn1)
- {
- ///绌鸿皟:mode:(0锛氬埗鍐凤紝1锛氬埗鐑紝2锛氶�氶锛�3锛氳嚜鍔紝4锛氭娊婀�)
- switch (mode) {
- case 0:
- btn.UnSelectedImagePath = "AC/ACRefrigeration.png";
- btn1.UnSelectedImagePath = "AC/ACRefrigeration.png";
- break;
- case 1:
- btn.UnSelectedImagePath = "AC/ACHeating.png";
- btn1.UnSelectedImagePath = "AC/ACHeating.png";
- break;
- case 2:
- btn.UnSelectedImagePath = "AC/ACModeAuto.png";
- btn1.UnSelectedImagePath = "AC/ACModeAuto.png";
- break;
- case 3:
- btn.UnSelectedImagePath = "AC/ACAuto.png";
- btn1.UnSelectedImagePath = "AC/ACAuto.png";
- break;
- case 4:
- btn.UnSelectedImagePath = "AC/ACDehumidification.png";
- btn1.UnSelectedImagePath = "AC/ACDehumidification.png";
- break;
- default:
- btn.UnSelectedImagePath = "AC/ACRefrigeration.png";
- btn1.UnSelectedImagePath = "AC/ACRefrigeration.png";
- break;
- }
- }
-
- }
-}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceAction.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceAction.cs
new file mode 100755
index 0000000..6d20209
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceAction.cs
@@ -0,0 +1,2102 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Newtonsoft.Json.Linq;
+using Shared;
+using Shared.Common;
+using Shared.Phone;
+using Shared.R;
+using ZigBee.Device;
+namespace Shared.Phone.Device.Logic
+{
+ public class TemplateDeviceAction:FrameLayout
+ {
+ public TemplateDeviceAction()
+ {
+ Tag = "Logic";
+ }
+ Button roombjButton = new Button();
+ Button roomTextButton = new Button();
+ Button devicetypeButton = new Button();
+ VerticalScrolViewLayout middle;
+ FrameLayout clickframeLayout = new FrameLayout();
+ Button clickbutton = new Button();
+ Button clicktextcolcrbutton = new Button();
+
+ public void Show()
+ {
+
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+ };
+ this.AddChidren(topRowLayout);
+
+ var titleName = new Button
+ {
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(160),
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.devicestate,
+ };
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var foolrname = new Button
+ {
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(1080 - 400 - 120),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ //TextID = MyInternationalizationString.customroom,
+ Text = Config.Instance.Home.GetCurrentFloorName,
+ };
+ topRowLayout.AddChidren(foolrname);
+ var dropdown = new Button
+ {
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterRight,
+ X = foolrname.Right,
+ Width = Application.GetRealWidth(72),
+ Height = Application.GetRealHeight(72),
+ Y = Application.GetRealHeight(92),
+ UnSelectedImagePath = "ZigeeLogic/drop-down.png",
+ };
+ topRowLayout.AddChidren(dropdown);
+ #endregion
+
+
+ ///娌℃湁鎴块棿鐩存帴杩斿洖鍘伙紱
+ if (Common.Room.Lists.Count == 0)
+ {
+ return;
+ }
+ ///鎴块棿婊戝姩鎺т欢
+ var roomhorizontalScrol = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(200),
+ Y = topRowLayout.Bottom,
+ X = Application.GetRealWidth(58),
+ };
+ this.AddChidren(roomhorizontalScrol);
+
+
+ var devicetypehorizontalScrol1 = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58 - 200),
+ Height = Application.GetRealHeight(280),
+ Y = roomhorizontalScrol.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ X = Application.GetRealWidth(58 + 200),
+ };
+ this.AddChidren(devicetypehorizontalScrol1);
+ ///璁惧绫诲瀷婊戝姩鎺т欢
+ var devicetypehorizontalScrol = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(280),
+ Y = roomhorizontalScrol.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ X = Application.GetRealWidth(58),
+ Radius = (uint)Application.GetRealHeight(50),
+
+ };
+ this.AddChidren(devicetypehorizontalScrol);
+
+ middle = new VerticalScrolViewLayout();
+ middle.Y = devicetypehorizontalScrol.Bottom + Application.GetRealHeight(40);
+ middle.Height = Application.GetRealHeight(1920) - devicetypehorizontalScrol.Y;
+ middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+ middle.X = Application.GetRealWidth(58);
+ middle.Radius = (uint)Application.GetRealHeight(50);
+ this.AddChidren(middle);
+
+ ///鐩墠鏀寔鐨勮澶�
+ List<DeviceType> deviceTypeList = new List<DeviceType> {
+ DeviceType.OnOffOutput,
+ //DeviceType.DimmableLight,
+ //DeviceType.WindowCoveringDevice,
+ //DeviceType.Thermostat,
+ //DeviceType.AirSwitch,
+ };
+
+
+
+ ///妤煎眰鐐瑰嚮浜嬩欢
+ EventHandler<MouseEventArgs> foorlclick = (sender, e) =>
+ {
+
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ flMain.MouseUpEventHandler += (sender2, e2) =>
+ {
+ flMain.RemoveFromParent();
+ };
+ var foolrbj = new VerticalScrolViewLayout
+ {
+
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(600),
+ X = Application.GetRealWidth(1080 - 400 - 60),
+ Y = Application.GetRealHeight(184 + 50),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(30),
+ };
+ flMain.AddChidren(foolrbj);
+ foreach (var foolr in Config.Instance.Home.FloorDics)
+ {
+
+ var foolrRowLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(150),
+ };
+ foolrbj.AddChidren(foolrRowLayout);
+
+ var btnfoolrname = new Button
+ {
+ Width = Application.GetRealWidth(250),
+ Height = Application.GetRealHeight(160),
+ Text = foolr.Value,
+ TextAlignment = TextAlignment.Center,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ //SelectedTextColor=0xfffc744b,
+ Tag = foolr.Key,
+ };
+ foolrRowLayout.AddChidren(btnfoolrname);
+
+
+ EventHandler<MouseEventArgs> foolrnameclick = (sender13, e13) =>
+ {
+ roomhorizontalScrol.RemoveAll();
+ devicetypehorizontalScrol.RemoveAll();
+ middle.RemoveAll();
+ foolrname.Text = btnfoolrname.Text;
+ flMain.RemoveFromParent();
+ var list = Send.GetRoomList(btnfoolrname.Tag.ToString());
+ AllRoomView(list, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol);
+ };
+ foolrRowLayout.MouseUpEventHandler += foolrnameclick;
+ btnfoolrname.MouseUpEventHandler += foolrnameclick;
+
+
+ }
+
+ };
+ foolrname.MouseUpEventHandler += foorlclick;
+ dropdown.MouseUpEventHandler += foorlclick;
+
+ ///绗竴娆¤繘鏉�
+ var roomlists = new List<Common.Room>();
+ roomlists.Clear();
+ if (Config.Instance.Home.FloorDics.Count < 2)
+ {
+ foolrname.Visible = false;
+ dropdown.Visible = false;
+ if (Config.Instance.Home.FloorDics.Count == 0)
+ {
+ roomlists.AddRange(Common.Room.Lists);
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
+ }
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
+
+ }
+ AllRoomView(roomlists, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol);
+ }
+ /// <summary>
+ /// 鍔犺浇鎵�鏈夋埧闂寸殑瑙嗗浘鏂规硶
+ /// </summary>
+ void AllRoomView(List<Common.Room> roomlist, List<DeviceType> deviceTypeList, HorizontalScrolViewLayout roomhorizontalScrol, HorizontalScrolViewLayout devicetypehorizontalScrol)
+ {
+ for (int i = 0; i < roomlist.Count; i++)
+ {
+ var room = roomlist[i];
+ var fra = new FrameLayout
+ {
+ Height = Application.GetRealHeight(200),
+ Width = Application.GetRealWidth(255),
+ };
+ roomhorizontalScrol.AddChidren(fra);
+
+ var roombjBtn = new Button
+ {
+ Height = Application.GetRealHeight(158),
+ Width = Application.GetRealWidth(255),
+ UnSelectedImagePath = "ZigeeLogic/iconBackgroundColor.png",
+ SelectedImagePath = "ZigeeLogic/iconSelectedBackgroundColor.png",
+ Y = Application.GetRealHeight(21),
+ };
+ fra.AddChidren(roombjBtn);
+
+ var roomnameBtn = new Button
+ {
+
+ Height = Application.GetRealHeight(152 - 26 - 20),
+ Width = Application.GetRealWidth(255 - 20 - 50),
+ Text = room.Name,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = Application.GetRealHeight(21 + 13 + 10),
+ X = Application.GetRealWidth(10 + 25),
+
+ };
+ fra.AddChidren(roomnameBtn);
+ if (i == 0)
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+ var list = new List<DeviceUI>();
+ foreach (var device in room.DeviceUIList)
+ {
+ if (device.CommonDevice == null)
+ {
+ continue;
+ }
+ if (!deviceTypeList.Contains(device.CommonDevice.Type))
+ {
+ continue;
+ }
+ list.Add(device);
+ }
+ AllDeviceTypeView(list, devicetypehorizontalScrol);
+
+ }
+
+
+ EventHandler<MouseEventArgs> roomclick = (sender, e) =>
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+ var list = new List<DeviceUI>();
+ foreach (var device in room.DeviceUIList)
+ {
+ if (device.CommonDevice == null)
+ {
+ continue;
+ }
+ if (!deviceTypeList.Contains(device.CommonDevice.Type))
+ {
+ continue;
+ }
+ list.Add(device);
+ }
+ AllDeviceTypeView(list, devicetypehorizontalScrol);
+
+
+ };
+ roomnameBtn.MouseUpEventHandler += roomclick;
+ roombjBtn.MouseUpEventHandler += roomclick;
+
+ }
+ }
+
+ /// <summary>
+ ///鍔犺浇璇ュ尯鍩熸墍鏈夎澶囩殑瑙嗗浘鏂规硶
+ /// </summary>
+ void AllDeviceTypeView(List<DeviceUI> devicelist, HorizontalScrolViewLayout devicetypehorizontalScrol)
+ {
+
+ List<string> devicetypelist = new List<string>();
+ devicetypelist.Clear();
+
+ #region ------鎺掑垪璁惧绫诲瀷------
+ var lightjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.DimmableLight || device.CommonDevice.Type == DeviceType.OnOffOutput);
+ if (lightjosn != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.Lights));
+ }
+ var curtainjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.WindowCoveringDevice);
+ if (curtainjosn != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.Curtains));
+ }
+ var ac = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.Thermostat);
+ if (ac != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.AC));
+ }
+ var airSwitch = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.AirSwitch);
+ if (airSwitch != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.Airswitch));
+ }
+
+ #endregion
+
+ devicetypehorizontalScrol.RemoveAll();
+ for (int i = 0; i < devicetypelist.Count; i++)
+ {
+
+ var devicetype = devicetypelist[i];
+
+ var spaceRowLayout = new FrameLayout();
+ devicetypehorizontalScrol.AddChidren(spaceRowLayout);
+ if (i == 0)
+ {
+ spaceRowLayout.Width = Application.GetRealWidth(37);
+ }
+ else
+ {
+ spaceRowLayout.Width = Application.GetRealWidth(80);
+ }
+
+ var deviceRowLayout = new FrameLayout
+ {
+ Width = Application.GetRealWidth(156 + 20),
+ Height = Application.GetRealHeight(280 - 30),
+ Y = Application.GetRealHeight(30),
+ };
+ devicetypehorizontalScrol.AddChidren(deviceRowLayout);
+
+ var backgroundColor = new Button
+ {
+ Width = Application.GetRealWidth(156),
+ Height = Application.GetRealHeight(180),
+ X = Application.GetRealWidth(10),
+ UnSelectedImagePath = "ZigeeLogic/deviceunselectedbackgroundcolor.png",
+ SelectedImagePath = "ZigeeLogic/deviceselectedbackgroundcolor.png",
+ };
+ deviceRowLayout.AddChidren(backgroundColor);
+
+
+ var devicetypeicon = new Button
+ {
+ Width = Application.GetRealWidth(84),
+ Height = Application.GetRealHeight(84),
+ X = Application.GetRealWidth(46),
+ Y = Application.GetRealHeight(30),
+ };
+ deviceRowLayout.AddChidren(devicetypeicon);
+
+ var devicetypename = new Button
+ {
+ Width = Application.GetRealWidth(176),
+ Height = Application.GetRealHeight(40),
+ Text = devicetype,
+ TextAlignment = TextAlignment.Center,
+ Y = backgroundColor.Bottom,
+ TextColor = ZigbeeColor.Current.LogicAddColor,
+ TextSize = 10,
+ };
+ deviceRowLayout.AddChidren(devicetypename);
+ if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedlight.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Curtains))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedcurtain.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.AC))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedac.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Airswitch))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedairswitch.png";
+ }
+ EventHandler<MouseEventArgs> devicetypeclick = (sender13, e13) =>
+ {
+
+ devicetypeButton.IsSelected = false;
+ devicetypeButton = backgroundColor;
+ backgroundColor.IsSelected = true;
+ List<DeviceType> list = new List<DeviceType>();
+ list.Clear();
+ ///鍒嗙被鏄剧ず锛堜緥濡傜伅鍏夛細{鐏厜1锛岀伅鍏�2...}锛�
+ if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
+ {
+ list.Add(DeviceType.OnOffOutput);//0x0101鍗佽繘鍒�257
+ list.Add(DeviceType.DimmableLight);
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Curtains))
+ {
+ list.Add(DeviceType.WindowCoveringDevice);
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.AC))
+ {
+ list.Add(DeviceType.Thermostat);
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Airswitch))
+ {
+ list.Add(DeviceType.AirSwitch);
+ }
+
+ ActionDeviceView(list, devicelist);
+
+ };
+ deviceRowLayout.MouseUpEventHandler += devicetypeclick;
+ devicetypename.MouseUpEventHandler += devicetypeclick;
+ devicetypeicon.MouseUpEventHandler += devicetypeclick;
+ backgroundColor.MouseUpEventHandler += devicetypeclick;
+
+ }
+ ///鏄剧ず鎴块棿鎵�鏈夎澶�
+ ActionDeviceView(new List<DeviceType>(), devicelist);
+ }
+ /// <summary>
+ /// 鍔犺浇璇ョ被鍨嬭澶囪鍥炬柟娉�
+ /// </summary>
+ /// <param name="devicelist">璁惧鍒楄〃</param>
+ void ActionDeviceView(List<DeviceType> deviceTypelist, List<DeviceUI> devicelist)
+ {
+ middle.RemoveAll();
+ foreach (var common in devicelist)
+ {
+
+ if (deviceTypelist.Count != 0 && !deviceTypelist.Contains(common.CommonDevice.Type))
+ {
+ continue;
+ }
+
+ var deviceFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ };
+ middle.AddChidren(deviceFramelayout);
+
+ var bjFramelayout = new FrameLayout
+ {
+ Width = Application.GetRealWidth(112),
+ Height = Application.GetRealHeight(112),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(30 + 9),
+ Radius = (uint)Application.GetRealHeight(56),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ deviceFramelayout.AddChidren(bjFramelayout);
+
+ var deviceIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(82),
+ Height = Application.GetRealHeight(82),
+ Gravity = Gravity.Center,
+
+ };
+ bjFramelayout.AddChidren(deviceIconBtn);
+
+ var deviceRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176 + 10),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+
+ };
+ deviceFramelayout.AddChidren(deviceRow);
+
+ var devicename = new Button
+ {
+ Text = common.CommonDevice.DeviceEpointName,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicAddColor,
+ };
+ deviceRow.AddChidren(devicename);
+ switch (common.CommonDevice.Type)
+ {
+
+ case DeviceType.OnOffOutput:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/light.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedlight.png";
+ }
+ break;
+ case DeviceType.DimmableLight:
+ {
+
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/dimmableLight.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selecteddimmableLight.png";
+ }
+ break;
+ case DeviceType.WindowCoveringDevice:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/curtain.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedcurtain.png";
+ }
+ break;
+ case DeviceType.Thermostat:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/ac.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedac.png";
+ }
+ break;
+ case DeviceType.AirSwitch:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/airswitch.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedairswitch.png";
+ }
+ break;
+ }
+
+ EventHandler<MouseEventArgs> devicclick = (sen, e) =>
+ {
+ clickbutton.IsSelected = false;
+ clickbutton = deviceIconBtn;
+ deviceIconBtn.IsSelected = true;
+ clickframeLayout.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ clickframeLayout = bjFramelayout;
+ bjFramelayout.BackgroundColor = ZigbeeColor.Current.LogicIconBackgroundColor;
+ clicktextcolcrbutton.IsSelected = false;
+ clicktextcolcrbutton = devicename;
+ devicename.IsSelected = true;
+
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ CurrentDeviceStateView(flMain, common.CommonDevice, false);
+ };
+ deviceFramelayout.MouseUpEventHandler += devicclick;
+ bjFramelayout.MouseUpEventHandler += devicclick;
+ deviceIconBtn.MouseUpEventHandler += devicclick;
+ deviceRow.MouseUpEventHandler += devicclick;
+ devicename.MouseUpEventHandler += devicclick;
+
+ }
+ }
+ /// <summary>
+ /// 閫変腑璇ヨ澶囧姛鑳戒綔涓烘潯浠剁殑瑙嗗浘鏂规硶
+ /// </summary>
+ /// <param name="common">Common.</param>
+ public static void CurrentDeviceStateView(FrameLayout flMain, CommonDevice common, bool edit)
+ {
+ //涓嶈褰撳墠鐣岄潰婊戝姩
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ Dictionary<string, object> actionsInfo = new Dictionary<string, object>();
+ List<Dictionary<string, string>> taskListInfo = new List<Dictionary<string, string>>();
+ //var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ //this.AddChidren(flMain);
+ flMain.MouseUpEventHandler += (sender, e) =>
+ {
+ flMain.RemoveFromParent();
+ };
+ var devicefra1 = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ flMain.AddChidren(devicefra1);
+
+ var devicefra = new FrameLayout
+ {
+
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(530 + 160),
+ Y = Application.GetRealHeight(1920 - 530 - 160),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(60),
+ };
+ flMain.AddChidren(devicefra);
+
+ #region -------鍙栨秷 瀹屾垚
+ var timetype = new RowLayout
+ {
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ devicefra.AddChidren(timetype);
+ var Btncancel = new Button
+ {
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X = Application.GetRealWidth(80),
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ timetype.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
+ {
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.security,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ Text = common.DeviceEpointName,
+ };
+ timetype.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
+
+ };
+ timetype.AddChidren(Btncomplete);
+ #endregion
+
+
+ string SelectedDeviceStatusaction = "no";
+ actionsInfo.Add("LinkType", 0);
+ actionsInfo.Add("DeviceAddr", common.DeviceAddr);
+ actionsInfo.Add("Epoint", common.DeviceEpoint);
+ actionsInfo.Add("Time", 0);
+ actionsInfo.Add("TaskList", taskListInfo);
+
+ List<Dictionary<string, string>> TaskList = null;
+ if (edit)
+ {
+ foreach (var deviceinfo in Common.Logic.CurrentLogic.Actions)
+ {
+ if (deviceinfo["LinkType"].ToString() == "0")
+ {
+
+ if (deviceinfo["DeviceAddr"].ToString() == common.DeviceAddr && deviceinfo["Epoint"].ToString() == common.DeviceEpoint.ToString())
+ {
+ TaskList = deviceinfo["TaskList"] as List<Dictionary<string, string>>;
+ break;
+ }
+ }
+ }
+ }
+ switch (common.Type)
+ {
+
+ ///鐏厜
+ case DeviceType.OnOffOutput:
+ {
+
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("TaskType", "1");
+ switchdictionary.Add("Data1", "0");
+ switchdictionary.Add("Data2", "0");
+ taskListInfo.Add(switchdictionary);
+
+ #endregion
+
+ #region 鐏厜View
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+ #endregion
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+ #region 鍙栧弽
+ var takebackframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = closeframelayout.Bottom,
+ };
+ devicefra.AddChidren(takebackframelayout);
+ var takebackrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ takebackframelayout.AddChidren(takebackrowlayout);
+
+ var btntakeback = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.onoff,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ takebackrowlayout.AddChidren(btntakeback);
+
+ var takebackBtnSelected = new SelectedButton();
+ takebackrowlayout.AddChidren(takebackBtnSelected);
+
+ #endregion
+
+
+ #endregion
+
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "1");//榛樿鍊�
+
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "0");//榛樿鍊�
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+ //鍙栧弽
+ EventHandler<MouseEventArgs> takebackclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "2");//榛樿鍊�
+
+ };
+ takebackrowlayout.MouseUpEventHandler += takebackclick;
+ btntakeback.MouseUpEventHandler += takebackclick;
+ takebackBtnSelected.MouseUpEventHandler += takebackclick;
+ takebackframelayout.MouseUpEventHandler += takebackclick;
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (value["TaskType"] == "1")
+ {
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (value["Data1"] == "1")
+ {
+ switchdictionary.Add("Data1", "1");
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ }
+ else if (value["Data1"] == "0")
+ {
+ switchdictionary.Add("Data1", "0");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ }
+ else if (value["Data1"] == "2")
+ {
+ switchdictionary.Add("Data1", "2");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ }
+ break;
+ }
+
+ }
+ }
+
+ }
+ break;
+ ///璋冨厜鐏厜
+ case DeviceType.DimmableLight:
+ {
+
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data2", "0");
+ taskListInfo.Add(switchdictionary);
+
+ #endregion
+
+ #region 鐏厜View
+
+ devicefra.Y = Application.GetRealHeight(1920 - 160 * 3 - 210 - 160);
+ devicefra.Height = Application.GetRealHeight(160 * 3 + 210 + 160);
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160 + 160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+
+ var horizontalSeekBarRow = new RowLayout
+ {
+ Y = openrowlayout.Bottom,
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(160),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(horizontalSeekBarRow);
+ var horizontalSeekBarVol = new HorizontalSeekBar
+ {
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(80),
+ Radius = (uint)Application.GetRealHeight(25),
+ Y = Application.GetRealHeight(25),
+ //Gravity = Gravity.CenterVertical,
+ ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected,
+ Max = 100,
+ SleepTime = 1000,
+ ThumbRadius = 9,
+ IsCanMove = false
+ };
+ horizontalSeekBarRow.AddChidren(horizontalSeekBarVol);
+
+ #endregion
+
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+
+ #region 鍙栧弽
+ var takebackframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = closeframelayout.Bottom,
+ };
+ devicefra.AddChidren(takebackframelayout);
+ var takebackrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ takebackframelayout.AddChidren(takebackrowlayout);
+
+ var btntakeback = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.onoff,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ takebackrowlayout.AddChidren(btntakeback);
+
+ var takebackBtnSelected = new SelectedButton();
+ takebackrowlayout.AddChidren(takebackBtnSelected);
+
+ #endregion
+
+
+ #endregion
+
+ int Progressvalue = 100;
+ horizontalSeekBarVol.ProgressChanged += (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ Progressvalue = horizontalSeekBarVol.Progress;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("TaskType", "3");
+ //鏈�澶т寒搴﹀�兼槸254闇�瑕佽浆鎹紱
+ var lightbrightnessvalue = (254 * horizontalSeekBarVol.Progress) / 100;
+ switchdictionary.Add("Data1", lightbrightnessvalue.ToString());
+
+ };
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ horizontalSeekBarVol.Progress = Progressvalue;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("TaskType", "3");
+ //鏈�澶т寒搴﹀�兼槸254闇�瑕佽浆鎹紱
+ var lightbrightnessvalue = (254 * horizontalSeekBarVol.Progress) / 100;
+ switchdictionary.Add("Data1", lightbrightnessvalue.ToString());
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("TaskType", "1");
+ switchdictionary.Add("Data1", "0");//榛樿鍊�
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+ //鍙栧弽
+ EventHandler<MouseEventArgs> takebackclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("TaskType", "1");
+ switchdictionary.Add("Data1", "2");//榛樿鍊�
+
+ };
+ takebackrowlayout.MouseUpEventHandler += takebackclick;
+ btntakeback.MouseUpEventHandler += takebackclick;
+ takebackBtnSelected.MouseUpEventHandler += takebackclick;
+ takebackframelayout.MouseUpEventHandler += takebackclick;
+
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (value["TaskType"] == "1")
+ {
+ switchdictionary.Add("TaskType", "1");
+ if (value["Data1"] == "0")
+ {
+ switchdictionary.Add("Data1", "0");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ }
+ else if (value["Data1"] == "2")
+ {
+ switchdictionary.Add("Data1", "2");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ }
+
+ }
+ else if (value["TaskType"] == "3")
+ {
+ switchdictionary.Add("TaskType", "3");
+ switchdictionary.Add("Data1", value["Data1"]);
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
+ horizontalSeekBarVol.Progress = int.Parse(value["Data1"]) * 100 / 254;
+ Progressvalue = horizontalSeekBarVol.Progress;
+
+ }
+ break;
+
+ }
+ }
+
+ }
+ break;
+ ///绐楀笜
+ case DeviceType.WindowCoveringDevice:
+ {
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ switchdictionary.Add("TaskType", "6");
+
+ taskListInfo.Add(switchdictionary);
+
+ #endregion
+ devicefra.Y = Application.GetRealHeight(1920 - 160 * 2 - 210 - 160);
+ devicefra.Height = Application.GetRealHeight(160 * 2 + 210 + 160);
+ #region 绐楀笜View
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160 + 160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+
+
+ var horizontalSeekBarRow = new RowLayout
+ {
+ Y = openrowlayout.Bottom,
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(160),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(horizontalSeekBarRow);
+ var horizontalSeekBarVol = new HorizontalSeekBar
+ {
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(80),
+ Radius = (uint)Application.GetRealHeight(25),
+ Y = Application.GetRealHeight(25),
+ //Gravity = Gravity.CenterVertical,
+ ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected,
+ Max = 100,
+ SleepTime = 1000,
+ ThumbRadius = 9,
+ IsCanMove = false
+ };
+ horizontalSeekBarRow.AddChidren(horizontalSeekBarVol);
+
+ #endregion
+
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+
+
+
+ #endregion
+ int Progressvalue = 100;
+ horizontalSeekBarVol.ProgressChanged += (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ Progressvalue = horizontalSeekBarVol.Progress;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data1", "5");
+ switchdictionary.Add("Data2", horizontalSeekBarVol.Progress.ToString());
+
+ };
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ horizontalSeekBarVol.Progress = Progressvalue;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data1", "5");
+ switchdictionary.Add("Data2", horizontalSeekBarVol.Progress.ToString());
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data2", "0");
+ switchdictionary.Add("Data1", "1");//榛樿鍊�
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+
+
+
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (value["TaskType"] == "6")
+ {
+ if (value["Data1"] == "5")
+ {
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("Data1", "5");
+ switchdictionary.Add("Data2", value["Data2"]);
+ horizontalSeekBarVol.IsCanMove = true;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColorSelected;
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ horizontalSeekBarVol.Progress = int.Parse(value["Data2"]);
+ Progressvalue = horizontalSeekBarVol.Progress;
+ }
+ else if (value["Data1"] == "1")
+ {
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "1");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ horizontalSeekBarVol.IsCanMove = false;
+ horizontalSeekBarVol.ProgressColor = ZigbeeColor.Current.LogicProgressColor;
+ }
+
+ }
+
+ }
+ }
+ }
+ break;
+ ///绌烘皵寮�鍏�
+ case DeviceType.AirSwitch:
+ {
+ {
+
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ if (switchdictionary.ContainsKey("TaskType"))
+ {
+ switchdictionary.Remove("TaskType");
+ }
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (switchdictionary.ContainsKey("Data2"))
+ {
+ switchdictionary.Remove("Data2");
+ }
+ switchdictionary.Add("TaskType", "1");
+ switchdictionary.Add("Data1", "0");
+ switchdictionary.Add("Data2", "0");
+ taskListInfo.Add(switchdictionary);
+
+ #endregion
+
+ #region 绌烘皵鐏厜View
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+ #endregion
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+ #region 鍙栧弽
+ var takebackframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = closeframelayout.Bottom,
+ };
+ devicefra.AddChidren(takebackframelayout);
+ var takebackrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ takebackframelayout.AddChidren(takebackrowlayout);
+
+ var btntakeback = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.onoff,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ takebackrowlayout.AddChidren(btntakeback);
+
+ var takebackBtnSelected = new SelectedButton();
+ takebackrowlayout.AddChidren(takebackBtnSelected);
+
+ #endregion
+
+
+ #endregion
+
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "1");//榛樿鍊�
+
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "0");//榛樿鍊�
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+ //鍙栧弽
+ EventHandler<MouseEventArgs> takebackclick = (sender, e) =>
+ {
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ switchdictionary.Add("Data1", "2");//榛樿鍊�
+
+ };
+ takebackrowlayout.MouseUpEventHandler += takebackclick;
+ btntakeback.MouseUpEventHandler += takebackclick;
+ takebackBtnSelected.MouseUpEventHandler += takebackclick;
+ takebackframelayout.MouseUpEventHandler += takebackclick;
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (value["TaskType"] == "1")
+ {
+ if (switchdictionary.ContainsKey("Data1"))
+ {
+ switchdictionary.Remove("Data1");
+ }
+ if (value["Data1"] == "1")
+ {
+ switchdictionary.Add("Data1", "1");
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = false;
+ }
+ else if (value["Data1"] == "0")
+ {
+ switchdictionary.Add("Data1", "0");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ takebackBtnSelected.Visible = false;
+ }
+ else if (value["Data1"] == "2")
+ {
+ switchdictionary.Add("Data1", "2");
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ takebackBtnSelected.Visible = true;
+ }
+ break;
+ }
+
+ }
+ }
+
+ }
+ }
+ break;
+
+ case DeviceType.Thermostat:
+ {
+
+ #region ----鍒濆鍖栬澶囧姛鑳芥暟鎹�----
+ Dictionary<string, string> switchdictionary = new Dictionary<string, string>();
+ Dictionary<string, string> temperaturedictionary = new Dictionary<string, string>();
+ Dictionary<string, string> modedictionary = new Dictionary<string, string>();
+ Dictionary<string, string> speeddictionary = new Dictionary<string, string>();
+ taskListInfo.Add(switchdictionary);
+ taskListInfo.Add(temperaturedictionary);
+ taskListInfo.Add(modedictionary);
+ taskListInfo.Add(speeddictionary);
+ dictionary(switchdictionary, "TaskType", "1");
+ dictionary(switchdictionary, "Data2", "0");
+ dictionary(temperaturedictionary, "TaskType", "5");
+ dictionary(modedictionary, "TaskType", "5");
+ dictionary(modedictionary, "Data1", "3");
+ dictionary(speeddictionary, "TaskType", "5");
+ dictionary(speeddictionary, "Data1", "6");
+
+ #endregion
+
+ #region 绌鸿皟View
+
+ devicefra.Y = Application.GetRealHeight(1920 - 600 - 210 - 160 * 2);
+ devicefra.Height = Application.GetRealHeight(600 + 210 + 160 * 2);
+
+ #region 寮�
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+ #endregion
+
+ #region 绌鸿皟鐘舵�乂iew
+ var PickerViewfra = new FrameLayout
+ {
+ Y = openframelayout.Bottom,
+ Height = Application.GetRealHeight(600),
+ };
+ devicefra.AddChidren(PickerViewfra);
+
+
+ var pausePickerViewfra = new FrameLayout
+ {
+ Y = openframelayout.Bottom,
+ Height = Application.GetRealHeight(600),
+ };
+ devicefra.AddChidren(pausePickerViewfra);
+
+
+
+ var mUIPickerView = new UIPickerView
+ {
+ Height = Application.GetRealHeight(600 - 5),
+ };
+ PickerViewfra.AddChidren(mUIPickerView);
+ var line = new Button
+ {
+ Y = Application.GetRealHeight(600 - 5),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(5),
+ X = Application.GetRealWidth(80),
+ BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ PickerViewfra.AddChidren(line);
+
+ var mList1 = new List<string>();
+ var mList2 = new List<string> {
+ Language.StringByID(MyInternationalizationString.logiccool),
+ Language.StringByID(MyInternationalizationString.logicheat),
+ Language.StringByID(MyInternationalizationString.logicauto),
+ Language.StringByID(MyInternationalizationString.logicdry),
+ Language.StringByID(MyInternationalizationString.logicfanonly),
+ };
+ var mList3 = new List<string>{
+ Language.StringByID(MyInternationalizationString.logiclow),
+ Language.StringByID(MyInternationalizationString.logicmedium),
+ Language.StringByID(MyInternationalizationString.logichigh),
+ };
+ for (int i = 16; i < 33; i++)
+ {
+ mList1.Add(i.ToString() + " " + "鈩�");
+ }
+ mUIPickerView.setNPicker(mList1, mList2, mList3);
+ ///榛樿鐘舵��
+
+
+ #endregion
+
+ #region 鍏�
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = PickerViewfra.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+
+
+
+ mUIPickerView.OnSelectChangeEvent += (s1, s2, s3) =>
+ {
+ if (openBtnSelected.Visible)
+ {
+ SelectedDeviceStatusaction = "yes";
+ var temperature = mList1[s1].Split(' ')[0];
+ var modestring = mList2[s2].Split(' ')[0];
+ var speedstring = mList3[s3].Split(' ')[0];
+ ModeState(modestring, temperaturedictionary, modedictionary);
+ var a = int.Parse(temperature) * 100;
+ dictionary(temperaturedictionary, "Data2", a.ToString());
+
+ SpeedState(speedstring, speeddictionary);
+
+
+ }
+ };
+
+ #endregion
+ //榛樿26,鑷姩,涓
+ int indextemperature = 10, indexmode = 2, indexspeed = 1;
+ if (edit && TaskList != null)
+ {
+ foreach (var value in TaskList)
+ {
+ if (value["TaskType"] == "1")
+ {
+ dictionary(switchdictionary, "Data1", value["Data1"]);
+ if (value["Data1"] == "1")
+ {
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ pausePickerViewfra.Height = Application.GetRealHeight(0);
+ }
+ else if (value["Data1"] == "0")
+ {
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ pausePickerViewfra.Height = Application.GetRealHeight(600);
+ }
+
+ }
+ else if (value["TaskType"] == "5")
+ {
+ if (value["Data1"] == "3")
+ {//3---璁剧疆宸ヤ綔妯″紡(1:鑷姩;3:鍒跺喎;4:鍒剁儹;7:閫侀;8:闄ゆ箍)
+ dictionary(modedictionary, "Data2", value["Data2"]);
+ string modetext = "";
+ switch (value["Data2"])
+ {
+ case "3":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logiccool);
+ //indexmode = 0;
+ }
+ break;
+ case "4":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicheat);
+ // indexmode = 1;
+ }
+ break;
+ case "1":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicauto);
+ // indexmode = 2;
+ }
+ break;
+ case "8":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicdry);
+ // indexmode = 3;
+ }
+ break;
+ case "7":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicfanonly);
+ //indexmode = 4;
+ }
+ break;
+ }
+ indexmode = mList2.IndexOf(modetext);
+ }
+ else if (value["Data1"] == "6")
+ {//6---璁剧疆椋庢墖妯″紡(1:浣庨;2:涓;3:楂橀;)
+ dictionary(speeddictionary, "Data2", value["Data2"]);
+ string speedtext = "";
+ switch (value["Data2"])
+ {
+ case "1":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logiclow);
+ //indexspeed = 0;
+ }
+ break;
+
+ case "2":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logicmedium);
+ // indexspeed = 1;
+ }
+ break;
+ case "3":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logichigh);
+ // indexspeed = 2;
+ }
+ break;
+
+ }
+ indexspeed = mList3.IndexOf(speedtext);
+ }
+ //4---璁剧疆鍔犵儹搴︽暟;5---璁剧疆鍒跺喎銆侀櫎婀垮害鏁�;7---璁剧疆鑷姩搴︽暟
+ else if (value["Data1"] == "4" || value["Data1"] == "5" || value["Data1"] == "7")
+ {
+ var s = int.Parse(value["Data2"]) / 100;
+ indextemperature = mList1.IndexOf(s.ToString() + " " + "鈩�");
+ dictionary(temperaturedictionary, "Data1", value["Data1"]);
+ dictionary(temperaturedictionary, "Data2", value["Data2"]);
+ }
+
+ }
+ }
+ }
+ ///鏇存柊鏈�鏂扮┖璋冪姸鎬侊紱
+ mUIPickerView.setCurrentItems(indextemperature, indexmode, indexspeed);
+
+ ///纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ pausePickerViewfra.Height = Application.GetRealHeight(0);
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ dictionary(switchdictionary, "Data1", "1");
+ var temperature = mList1[indextemperature].Split(' ')[0];
+ var modestring = mList2[indexmode].Split(' ')[0];
+ var speedstring = mList3[indexspeed].Split(' ')[0];
+
+ ModeState(modestring, temperaturedictionary, modedictionary);
+ var a = int.Parse(temperature) * 100;
+ dictionary(temperaturedictionary, "Data2", a.ToString());
+ SpeedState(speedstring, speeddictionary);
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+
+ ///鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ pausePickerViewfra.Height = Application.GetRealHeight(600);
+
+ SelectedDeviceStatusaction = "yes";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ dictionary(switchdictionary, "Data1", "0");
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+ }
+ break;
+
+
+ }
+
+ Btncomplete.MouseUpEventHandler += (sender, e) =>
+ {
+
+ if (SelectedDeviceStatusaction == "yes")
+ {
+ LogicIfon.AddDeviceactions(common, actionsInfo);
+ }
+ else
+ {
+ if (!edit)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
+ Language.StringByID(MyInternationalizationString.complete));
+ alert.Show();
+ return;
+ }
+
+ }
+ flMain.RemoveFromParent();
+ var templatePage = new TemplatePage();
+ UserView.HomePage.Instance.AddChidren(templatePage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ templatePage.Show();
+
+ };
+
+ }
+
+ public static void dictionary(Dictionary<string, string> deviceactionsInfo, string Key, string Value)
+ {
+ if (deviceactionsInfo.ContainsKey(Key))
+ {
+ deviceactionsInfo.Remove(Key);
+ }
+ deviceactionsInfo.Add(Key, Value);
+ }
+ /// <summary>
+ /// 绌鸿皟妯″紡鐨勭姸鎬�
+ /// </summary>
+ /// <param name="modestring"></param>
+ /// <param name="temperaturedictionary"></param>
+ /// <param name="modedictionary"></param>
+ public static void ModeState(string modestring, Dictionary<string, string> temperaturedictionary, Dictionary<string, string> modedictionary)
+ {
+
+ if (modestring == Language.StringByID(MyInternationalizationString.logiccool))
+ {
+ dictionary(modedictionary, "Data2", "3");
+ dictionary(temperaturedictionary, "Data1", "5");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicheat))
+ {
+
+ dictionary(modedictionary, "Data2", "4");
+ dictionary(temperaturedictionary, "Data1", "4");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicauto))
+ {
+
+ dictionary(modedictionary, "Data2", "1");
+ dictionary(temperaturedictionary, "Data1", "7");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicdry))
+ {
+
+ dictionary(modedictionary, "Data2", "8");
+ dictionary(temperaturedictionary, "Data1", "5");
+ }
+ else if (modestring == Language.StringByID(MyInternationalizationString.logicfanonly))
+ {
+ dictionary(temperaturedictionary, "Data1", "20");
+ dictionary(modedictionary, "Data2", "7");
+ }
+
+ }
+ /// <summary>
+ /// 椋庨�熺殑妯″紡
+ /// </summary>
+ /// <param name="speedstring"></param>
+ /// <param name="speeddictionary"></param>
+ public static void SpeedState(string speedstring, Dictionary<string, string> speeddictionary)
+ {
+
+ if (speedstring == Language.StringByID(MyInternationalizationString.logiclow))
+ {
+
+ dictionary(speeddictionary, "Data2", "1");
+
+ }
+ else if (speedstring == Language.StringByID(MyInternationalizationString.logicmedium))
+ {
+
+ dictionary(speeddictionary, "Data2", "2");
+
+ }
+ else if (speedstring == Language.StringByID(MyInternationalizationString.logichigh))
+ {
+
+ dictionary(speeddictionary, "Data2", "3");
+ }
+
+ }
+
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceCondition.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceCondition.cs
new file mode 100755
index 0000000..1489f2e
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/TemplateDeviceCondition.cs
@@ -0,0 +1,1452 @@
+锘縰sing System;
+using Shared;
+using Shared.R;
+using System.Collections.Generic;
+using Newtonsoft.Json.Linq;
+using ZigBee.Device;
+using Shared.Common;
+namespace Shared.Phone.Device.Logic
+{
+
+ public class TemplateDeviceCondition : FrameLayout
+ {
+ public TemplateDeviceCondition()
+ {
+ Tag = "Logic";
+
+ }
+ Button roombjButton = new Button();
+ Button roomTextButton = new Button();
+ Button devicetypeButton = new Button();
+ VerticalScrolViewLayout middle;
+ FrameLayout clickframeLayout = new FrameLayout();
+ Button clickbutton = new Button();
+ Button clicktextcolcrbutton = new Button();
+
+ public void Show()
+ {
+
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ this.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+ };
+ this.AddChidren(topRowLayout);
+
+ var titleName = new Button
+ {
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(160),
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.devicestate,
+ };
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var foolrname = new Button
+ {
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(1080 - 400 - 120),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ // TextID = MyInternationalizationString.customroom,
+ Text = Config.Instance.Home.GetCurrentFloorName,
+ };
+ topRowLayout.AddChidren(foolrname);
+ var dropdown = new Button
+ {
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterRight,
+ X = foolrname.Right,
+ Width = Application.GetRealWidth(72),
+ Height = Application.GetRealHeight(72),
+ Y = Application.GetRealHeight(92),
+ UnSelectedImagePath = "ZigeeLogic/drop-down.png",
+ };
+ topRowLayout.AddChidren(dropdown);
+ #endregion
+
+ ///娌℃湁鎴块棿鐩存帴杩斿洖鍘伙紱
+ if (Common.Room.Lists.Count == 0)
+ {
+ return;
+ }
+ ///鎴块棿婊戝姩鎺т欢
+ var roomhorizontalScrol = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(200),
+ Y = topRowLayout.Bottom,
+ X = Application.GetRealWidth(58),
+ };
+ this.AddChidren(roomhorizontalScrol);
+
+ var devicetypehorizontalScrol1 = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58 - 200),
+ Height = Application.GetRealHeight(280),
+ Y = roomhorizontalScrol.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ X = Application.GetRealWidth(58 + 200),
+ };
+ this.AddChidren(devicetypehorizontalScrol1);
+ ///璁惧绫诲瀷婊戝姩鎺т欢
+ var devicetypehorizontalScrol = new HorizontalScrolViewLayout()
+ {
+ Width = Application.GetRealWidth(1080 - 58),
+ Height = Application.GetRealHeight(280),
+ Y = roomhorizontalScrol.Bottom,
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ X = Application.GetRealWidth(58),
+ Radius = (uint)Application.GetRealHeight(50),
+
+ };
+ this.AddChidren(devicetypehorizontalScrol);
+
+ middle = new VerticalScrolViewLayout();
+ middle.Y = devicetypehorizontalScrol.Bottom + Application.GetRealHeight(40);
+ middle.Height = Application.GetRealHeight(1920) - devicetypehorizontalScrol.Y;
+ middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+ middle.X = Application.GetRealWidth(58);
+ middle.Radius = (uint)Application.GetRealHeight(50);
+ this.AddChidren(middle);
+
+ ///鐩墠鏀寔鐨勮澶�
+ var deviceTypeList = new List<DeviceType> {
+ DeviceType.IASZone,
+ //DeviceType.OnOffSwitch,
+ //DeviceType.OnOffOutput,//妤兼鐏�
+ //DeviceType.DoorLock
+ };
+
+ ///妤煎眰鐐瑰嚮浜嬩欢
+ EventHandler<MouseEventArgs> foorlclick=(sender,e) =>
+ {
+
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ flMain.MouseUpEventHandler += (sender2, e2) =>
+ {
+ flMain.RemoveFromParent();
+ };
+ var foolrbj = new VerticalScrolViewLayout
+ {
+
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(600),
+ X = Application.GetRealWidth(1080 - 400 - 60),
+ Y = Application.GetRealHeight(184 + 50),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(30),
+ };
+ flMain.AddChidren(foolrbj);
+ ///榛樿璋冭瘯
+ foreach (var foolr in Config.Instance.Home.FloorDics)
+ {
+ var foolrRowLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(150),
+ };
+ foolrbj.AddChidren(foolrRowLayout);
+
+ var btnfoolrname = new Button
+ {
+ Width = Application.GetRealWidth(250),
+ Height = Application.GetRealHeight(160),
+ Text = foolr.Value,
+ TextAlignment = TextAlignment.Center,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Tag = foolr.Key,
+ };
+ foolrRowLayout.AddChidren(btnfoolrname);
+
+
+ EventHandler<MouseEventArgs> foolrnameclick = (sender13, e13) =>
+ {
+ roomhorizontalScrol.RemoveAll();
+ devicetypehorizontalScrol.RemoveAll();
+ middle.RemoveAll();
+ foolrname.Text = btnfoolrname.Text;
+ flMain.RemoveFromParent();
+ var list = Send.GetRoomList(btnfoolrname.Tag.ToString());
+ AllRoomView(list, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol);
+
+ };
+ foolrRowLayout.MouseUpEventHandler += foolrnameclick;
+ btnfoolrname.MouseUpEventHandler += foolrnameclick;
+
+
+ }
+
+ };
+ foolrname.MouseUpEventHandler += foorlclick;
+ dropdown.MouseUpEventHandler += foorlclick;
+
+ var roomlists = new List<Common.Room>();
+ roomlists.Clear();
+ if (Config.Instance.Home.FloorDics.Count < 2)
+ {
+ foolrname.Visible = false;
+ dropdown.Visible = false;
+ if (Config.Instance.Home.FloorDics.Count == 0)
+ {
+ roomlists.AddRange(Common.Room.Lists);
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
+ }
+ }
+ else
+ {
+ roomlists = Send.GetRoomList(Config.Instance.Home.CurrentFloorId);
+
+ }
+
+ AllRoomView(roomlists, deviceTypeList, roomhorizontalScrol, devicetypehorizontalScrol);
+ }
+ /// <summary>
+ /// 鍔犺浇鎵�鏈夋埧闂寸殑瑙嗗浘鏂规硶
+ /// </summary>
+ void AllRoomView(List<Common.Room> roomlist, List<DeviceType> deviceTypeList, HorizontalScrolViewLayout roomhorizontalScrol, HorizontalScrolViewLayout devicetypehorizontalScrol)
+ {
+ for (int i = 0; i < roomlist.Count; i++)
+ {
+ var room = roomlist[i];
+
+ var fra = new FrameLayout
+ {
+ Height = Application.GetRealHeight(200),
+ Width = Application.GetRealWidth(255),
+ };
+ roomhorizontalScrol.AddChidren(fra);
+
+ var roombjBtn = new Button
+ {
+ Height = Application.GetRealHeight(158),
+ Width = Application.GetRealWidth(255),
+ UnSelectedImagePath = "ZigeeLogic/iconBackgroundColor.png",
+ SelectedImagePath = "ZigeeLogic/iconSelectedBackgroundColor.png",
+ Y = Application.GetRealHeight(21),
+ };
+ fra.AddChidren(roombjBtn);
+
+ var roomnameBtn = new Button
+ {
+
+ Height = Application.GetRealHeight(152 - 26 - 20),
+ Width = Application.GetRealWidth(255 - 20 - 50),
+ Text = room.Name,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = Application.GetRealHeight(21 + 13 + 10),
+ X = Application.GetRealWidth(10 + 25),
+
+ };
+ fra.AddChidren(roomnameBtn);
+
+ if (i == 0)//
+ {
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+
+ var list = new List<DeviceUI>();
+ foreach (var device in room.DeviceUIList)
+ {
+ if (device.CommonDevice == null)
+ {
+ continue;
+ }
+ if (!deviceTypeList.Contains(device.CommonDevice.Type))
+ {
+ continue;
+ }
+ list.Add(device);
+ }
+ AllDeviceTypeView(list, devicetypehorizontalScrol);
+
+ }
+
+
+ EventHandler<MouseEventArgs> roomclick = (sender, e) =>
+ {
+
+
+ roombjButton.IsSelected = false;
+ roombjButton = roombjBtn;
+ roombjBtn.IsSelected = true;
+
+ roomTextButton.IsSelected = false;
+ roomTextButton = roomnameBtn;
+ roomnameBtn.IsSelected = true;
+
+ var list = new List<DeviceUI>();
+ foreach (var device in room.DeviceUIList)
+ {
+ if (device.CommonDevice == null)
+ {
+ continue;
+ }
+ if (!deviceTypeList.Contains(device.CommonDevice.Type))
+ {
+ continue;
+ }
+ list.Add(device);
+ }
+ AllDeviceTypeView(list, devicetypehorizontalScrol);
+
+
+ };
+ roomnameBtn.MouseUpEventHandler += roomclick;
+ roombjBtn.MouseUpEventHandler += roomclick;
+
+ }
+ }
+ /// <summary>
+ /// 鍔犺浇璇ュ尯鍩熸墍鏈夎澶囪鍥炬柟娉�
+ /// </summary>0
+ /// <param name="devicelist">Devicelist.</param>
+ void AllDeviceTypeView(List<DeviceUI> devicelist, HorizontalScrolViewLayout devicetypehorizontalScrol)
+ {
+ List<string> devicetypelist = new List<string>();
+ devicetypelist.Clear();
+ #region ------鎺掑垪璁惧绫诲瀷------
+ ///鏆傛椂闅愯棌鐏厜鍜岀獥甯樿澶�
+ var lightjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.ColorDimmableLight || device.CommonDevice.Type == DeviceType.OnOffOutput);
+ if (lightjosn != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.Lights));
+ }
+ var curtainjosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.WindowCoveringDevice);
+ if (curtainjosn != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.Curtains));
+ }
+
+ var iASZonejosn = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.IASZone);
+ if (iASZonejosn != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.sensor));
+ }
+ var onOffSwitchjson = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.OnOffSwitch);
+ if (onOffSwitchjson != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.OnOffSwitch));
+ }
+ var doorLock = devicelist.Find((device) => device.CommonDevice.Type == DeviceType.DoorLock);
+ if (doorLock != null)
+ {
+ devicetypelist.Add(Language.StringByID(MyInternationalizationString.doorLock));
+ }
+ #endregion
+
+ devicetypehorizontalScrol.RemoveAll();
+ for (int i = 0; i < devicetypelist.Count; i++)
+ {
+
+ var devicetype = devicetypelist[i];
+
+ var spaceRowLayout = new FrameLayout();
+ devicetypehorizontalScrol.AddChidren(spaceRowLayout);
+ if (i == 0)
+ {
+ spaceRowLayout.Width = Application.GetRealWidth(37);
+ }
+ else
+ {
+ spaceRowLayout.Width = Application.GetRealWidth(80);
+ }
+
+ var deviceRowLayout = new FrameLayout
+ {
+ Width = Application.GetRealWidth(156 + 20),
+ Height = Application.GetRealHeight(280 - 30),
+ Y = Application.GetRealHeight(30),
+ };
+ devicetypehorizontalScrol.AddChidren(deviceRowLayout);
+
+ var backgroundColor = new Button
+ {
+ Width = Application.GetRealWidth(156),
+ Height = Application.GetRealHeight(180),
+ X = Application.GetRealWidth(10),
+ UnSelectedImagePath = "ZigeeLogic/deviceunselectedbackgroundcolor.png",
+ SelectedImagePath = "ZigeeLogic/deviceselectedbackgroundcolor.png",
+ };
+ deviceRowLayout.AddChidren(backgroundColor);
+
+
+ var devicetypeicon = new Button
+ {
+ Width = Application.GetRealWidth(84),
+ Height = Application.GetRealHeight(84),
+ X = Application.GetRealWidth(46),
+ Y = Application.GetRealHeight(30),
+ };
+ deviceRowLayout.AddChidren(devicetypeicon);
+
+ var devicetypename = new Button
+ {
+ Width = Application.GetRealWidth(176),
+ Height = Application.GetRealHeight(40),
+ Text = devicetype,
+ TextAlignment = TextAlignment.Center,
+ Y = backgroundColor.Bottom,
+ TextColor = ZigbeeColor.Current.LogicAddColor,
+ TextSize = 10,
+ };
+ deviceRowLayout.AddChidren(devicetypename);
+ if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedlight.png";
+ // devicetypeicon.SelectedImagePath = "ZigeeLogic/LightSelected.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Curtains))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedcurtain.png";
+ //devicetypeicon.SelectedImagePath = "ZigeeLogic/CurtainSelected.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.OnOffSwitch))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedpanel.png";
+ // devicetypeicon.SelectedImagePath = "ZigeeLogic/OnOffSwitchSelected.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.sensor))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selectedsenor.png";
+ // devicetypeicon.SelectedImagePath = "ZigeeLogic/SensorSelected.png";
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.doorLock))
+ {
+ devicetypeicon.UnSelectedImagePath = "ZigeeLogic/selecteddoorlock.png";
+ }
+ EventHandler<MouseEventArgs> devicetypeclick = (sender13, e13) =>
+ {
+ List<DeviceType> list = new List<DeviceType>();
+ list.Clear();
+ devicetypeButton.IsSelected = false;
+ devicetypeButton = backgroundColor;
+ backgroundColor.IsSelected = true;
+ ///鍒嗙被鏄剧ず锛堜緥濡傜伅鍏夛細{鐏厜1锛岀伅鍏�2...}锛�
+ if (devicetype == Language.StringByID(MyInternationalizationString.Lights))
+ {
+ list.Add(DeviceType.OnOffOutput);//0x0101鍗佽繘鍒�257
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.Curtains))
+ {
+ list.Add(DeviceType.WindowCoveringDevice);
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.OnOffSwitch))
+ {
+ list.Add(DeviceType.OnOffSwitch);
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.sensor))
+ {
+ list.Add(DeviceType.IASZone);
+ }
+ else if (devicetype == Language.StringByID(MyInternationalizationString.doorLock))
+ {
+ list.Add(DeviceType.DoorLock);
+ }
+
+ ConditionDeviceView(list, devicelist);
+
+ };
+ deviceRowLayout.MouseUpEventHandler += devicetypeclick;
+ devicetypename.MouseUpEventHandler += devicetypeclick;
+ devicetypeicon.MouseUpEventHandler += devicetypeclick;
+ backgroundColor.MouseUpEventHandler += devicetypeclick;
+
+ }
+ ///鏄剧ず鎴块棿鎵�鏈夎澶�
+ ConditionDeviceView(new List<DeviceType>(), devicelist);
+
+ }
+ /// <summary>
+ /// 鍔犺浇璇ョ被鍨嬭澶囪鍥炬柟娉�
+ /// </summary>
+ /// <param name="deviceTypelist">Device typelist.</param>
+ /// <param name="devicelist">璁惧鍒楄〃</param>
+ void ConditionDeviceView(List<DeviceType> deviceTypelist, List<DeviceUI> devicelist)
+ {
+ middle.RemoveAll();
+
+ foreach (var common in devicelist)
+ {
+
+ if (deviceTypelist.Count != 0 && !deviceTypelist.Contains(common.CommonDevice.Type))
+ {
+ continue;
+ }
+ if (common.CommonDevice.Type == DeviceType.IASZone)
+ {
+ var iASZonedevice = common.CommonDevice as IASZone;
+ if (iASZonedevice.DeviceID != 1026 || iASZonedevice.IasDeviceType != 13)
+ {
+ continue;
+ }
+ }
+
+ var deviceFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ };
+ middle.AddChidren(deviceFramelayout);
+
+ var bjFramelayout = new FrameLayout
+ {
+ Width = Application.GetRealWidth(112),
+ Height = Application.GetRealHeight(112),
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(30 + 9),
+ Radius = (uint)Application.GetRealHeight(56),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ deviceFramelayout.AddChidren(bjFramelayout);
+
+ var deviceIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(82),
+ Height = Application.GetRealHeight(82),
+ Gravity = Gravity.Center,
+
+ };
+ bjFramelayout.AddChidren(deviceIconBtn);
+
+ var deviceRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176 + 10),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+
+ };
+ deviceFramelayout.AddChidren(deviceRow);
+
+ var devicename = new Button
+ {
+ Text = common.CommonDevice.DeviceEpointName,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ SelectedTextColor = ZigbeeColor.Current.LogicAddColor,
+ };
+ deviceRow.AddChidren(devicename);
+ switch (common.CommonDevice.Type)
+ {
+ case DeviceType.OnOffOutput:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/light.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedlight.png";
+ }
+ break;
+ case DeviceType.IASZone:
+ {
+ var iASZonedevice = common.CommonDevice as IASZone;
+ if (iASZonedevice.DeviceID != 1026)
+ {
+ break;
+ }
+ deviceIconBtn.UnSelectedImagePath = $"ZigeeLogic/sensor{iASZonedevice.IasDeviceType}.png";
+ deviceIconBtn.SelectedImagePath = $"ZigeeLogic/selectedsensor{iASZonedevice.IasDeviceType}.png";
+
+
+ }
+ break;
+ case DeviceType.OnOffSwitch:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/panel.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selectedpanel.png";
+ }
+ break;
+ case DeviceType.DoorLock:
+ {
+ deviceIconBtn.UnSelectedImagePath = "ZigeeLogic/doorlock.png";
+ deviceIconBtn.SelectedImagePath = "ZigeeLogic/selecteddoorlock.png";
+ }
+ break;
+ }
+
+ EventHandler<MouseEventArgs> devicclick = (sen, e) =>
+ {
+ clickbutton.IsSelected = false;
+ clickbutton = deviceIconBtn;
+ deviceIconBtn.IsSelected = true;
+ clickframeLayout.BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor;
+ clickframeLayout = bjFramelayout;
+ bjFramelayout.BackgroundColor = ZigbeeColor.Current.LogicIconBackgroundColor;
+ clicktextcolcrbutton.IsSelected = false;
+ clicktextcolcrbutton = devicename;
+ devicename.IsSelected = true;
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ CurrentDeviceView(flMain, common.CommonDevice, false);
+ };
+ deviceFramelayout.MouseUpEventHandler += devicclick;
+ bjFramelayout.MouseUpEventHandler += devicclick;
+ deviceIconBtn.MouseUpEventHandler += devicclick;
+ deviceRow.MouseUpEventHandler += devicclick;
+ devicename.MouseUpEventHandler += devicclick;
+
+
+ }
+ }
+ /// <summary>
+ /// 閫変腑璇ヨ澶囧姛鑳戒綔涓烘潯浠剁殑瑙嗗浘鏂规硶
+ /// </summary>
+ /// <param name="common">Common.</param>
+ public async static void CurrentDeviceView(FrameLayout flMain, CommonDevice common, bool edit)
+ {
+ //涓嶈褰撳墠鐣岄潰婊戝姩
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ List<Dictionary<string, string>> doorlockConditionsInfo = new List<Dictionary<string, string>>();
+ Dictionary<string, string> deviceConditionsInfo = new Dictionary<string, string>();
+ dictionary(deviceConditionsInfo, "Type", "1");
+ dictionary(deviceConditionsInfo, "IsValid", "1");
+ dictionary(deviceConditionsInfo, "MacAddr", common.DeviceAddr);
+ dictionary(deviceConditionsInfo, "Epoint", common.DeviceEpoint.ToString());
+ //var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ //this.AddChidren(flMain);
+ flMain.MouseUpEventHandler += (sender, e) =>
+ {
+ flMain.RemoveFromParent();
+
+
+ };
+
+ var devicefra1 = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ flMain.AddChidren(devicefra1);
+
+ var devicefra = new FrameLayout
+ {
+
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(530),
+ Y = Application.GetRealHeight(1920 - 530),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(60),
+ };
+ flMain.AddChidren(devicefra);
+
+ #region -------鍙栨秷 瀹屾垚
+ var timetype = new RowLayout
+ {
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ devicefra.AddChidren(timetype);
+ var Btncancel = new Button
+ {
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X = Application.GetRealWidth(80),
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ timetype.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
+ {
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.security,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ Text = common.DeviceEpointName,
+ };
+ timetype.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
+
+ };
+ timetype.AddChidren(Btncomplete);
+ #endregion
+
+ string SelectedDeviceStatuscondition = "";
+
+ Dictionary<string, string> devices = null;
+ if (edit)
+ {
+ foreach (var deviceinfo in Common.Logic.CurrentLogic.Conditions)
+ {
+ if (deviceinfo["Type"] == "1")
+ {
+ if (common.DeviceAddr == deviceinfo["MacAddr"] && common.DeviceEpoint.ToString() == deviceinfo["Epoint"])
+ {
+ devices = deviceinfo;
+ break;
+
+ }
+ }
+ }
+ }
+ switch (common.Type)
+ {
+ ///鐏厜
+ case DeviceType.OnOffOutput:
+ {
+ dictionary(deviceConditionsInfo, "Cluster_ID", "6");
+ dictionary(deviceConditionsInfo, "AttriButeId", "0");
+ dictionary(deviceConditionsInfo, "Range", "1");
+ dictionary(deviceConditionsInfo, "AttriButeData2", "0");
+
+ #region 鐏厜View
+
+
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+
+
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+
+ ///鐐瑰嚮纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ SelectedDeviceStatuscondition = "OnOffOutput";
+ dictionary(deviceConditionsInfo, "AttriButeData1", "1");//榛樿鍊�
+
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鐐瑰嚮鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ SelectedDeviceStatuscondition = "OnOffOutput";
+ dictionary(deviceConditionsInfo, "AttriButeData1", "0");//榛樿鍊�
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+ if (edit && devices != null)
+ {
+ if (devices["AttriButeId"] == "0")
+ {
+ if (devices["AttriButeData1"] == "1")
+ {
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ }
+ else
+ {
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+
+ }
+ }
+ }
+ }
+ break;
+ case DeviceType.WindowCoveringDevice:
+ {
+
+ dictionary(deviceConditionsInfo, "Cluster_ID", "258");
+ dictionary(deviceConditionsInfo, "AttriButeId", "8");
+ dictionary(deviceConditionsInfo, "Range", "0");
+ dictionary(deviceConditionsInfo, "AttriButeData2", "0");
+
+ #region 绐楀笜View
+ devicefra.Y = Application.GetRealHeight(1920 - 30 - 720);
+ devicefra.Height = Application.GetRealHeight(720);
+ var windowCoveringfra = new FrameLayout
+ {
+ Y = Application.GetRealHeight(180),
+ Height = Application.GetRealHeight(180 * 2 + 30),
+ };
+ devicefra.AddChidren(windowCoveringfra);
+
+ var openrowlayout = new RowLayout
+ {
+ Height = Application.GetRealHeight(180),
+ };
+ windowCoveringfra.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ //Text = "寮�",
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(50),
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(180),
+ //SelectedBackgroundColor = 0xfffe5e00,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new Button
+ {
+ X = Application.GetRealWidth(1000 - 150),
+ Width = Application.GetMinRealAverage(110),
+ Height = Application.GetMinRealAverage(110),
+ UnSelectedImagePath = "Item/YesSelected.png",
+ Visible = false,
+ Gravity = Gravity.CenterVertical
+ };
+ openrowlayout.AddChidren(openBtnSelected);
+
+ var closerowlayout = new RowLayout
+ {
+ Y = openrowlayout.Bottom,
+ Height = Application.GetRealHeight(180),
+ };
+ windowCoveringfra.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(50),
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(180),
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new Button
+ {
+ X = Application.GetRealWidth(1000 - 150),
+ Width = Application.GetMinRealAverage(110),
+ Height = Application.GetMinRealAverage(110),
+ UnSelectedImagePath = "Item/YesSelected.png",
+ Visible = false,
+ Gravity = Gravity.CenterVertical
+ };
+ closerowlayout.AddChidren(closeBtnSelected);
+ #endregion
+
+ ///鐐瑰嚮纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatuscondition = "WindowCoveringDevice";
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ dictionary(deviceConditionsInfo, "AttriButeData1", "95");//榛樿鍊�
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ ///鐐瑰嚮鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ SelectedDeviceStatuscondition = "WindowCoveringDevice";
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ dictionary(deviceConditionsInfo, "AttriButeData1", "5");//榛樿鍊�
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+
+ if (edit && devices != null)
+ {
+ if (devices["AttriButeId"] == "8")
+ {
+ if (int.Parse(devices["AttriButeData1"]) > 5)
+ {
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ }
+ else
+ {
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ }
+ }
+ }
+ }
+ break;
+ case DeviceType.IASZone:
+ {
+
+ var iASZonedevice = common as IASZone;
+ if (iASZonedevice.DeviceID != 1026)
+ {
+ break;
+ }
+
+ dictionary(deviceConditionsInfo, "Cluster_ID", "1280");
+ dictionary(deviceConditionsInfo, "AttriButeId", "1281");
+ dictionary(deviceConditionsInfo, "AttriButeData2", "0");
+
+ #region 瀹夐槻璁惧View
+
+ var openframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(openframelayout);
+
+ var openrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ openframelayout.AddChidren(openrowlayout);
+
+ var btnopen = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.open,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ openrowlayout.AddChidren(btnopen);
+
+ var openBtnSelected = new SelectedButton();
+ openrowlayout.AddChidren(openBtnSelected);
+
+
+ var closeframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = openframelayout.Bottom,
+ };
+ devicefra.AddChidren(closeframelayout);
+ var closerowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ closeframelayout.AddChidren(closerowlayout);
+
+ var btnclose = new Button
+ {
+ //Text = "鍏�",
+ TextID = MyInternationalizationString.close,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ closerowlayout.AddChidren(btnclose);
+
+ var closeBtnSelected = new SelectedButton();
+ closerowlayout.AddChidren(closeBtnSelected);
+
+
+ #endregion
+
+ int timevalue = 0;
+ ///鐐瑰嚮纭浜嬩欢
+ EventHandler<MouseEventArgs> openclick = (sender, e) =>
+ {
+ SelectedDeviceStatuscondition = "IASZone";
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ if (iASZonedevice.IasDeviceType == 13)
+ {
+ closeBtnSelected.Visible = true;
+ }
+ dictionary(deviceConditionsInfo, "Range", "5");
+ dictionary(deviceConditionsInfo, "AttriButeData1", "1");
+
+
+ };
+ openrowlayout.MouseUpEventHandler += openclick;
+ btnopen.MouseUpEventHandler += openclick;
+ openBtnSelected.MouseUpEventHandler += openclick;
+ openframelayout.MouseUpEventHandler += openclick;
+ ///鐐瑰嚮鍙栨秷浜嬩欢
+ EventHandler<MouseEventArgs> closeclick = (sender, e) =>
+ {
+ SelectedDeviceStatuscondition = "IASZone";
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ dictionary(deviceConditionsInfo, "Range", "1");
+ dictionary(deviceConditionsInfo, "AttriButeData1", "0");
+ if (iASZonedevice.IasDeviceType == 13)
+ {
+ SelectedDeviceStatuscondition = "no";
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ var ignoreTime = new IgnoreTime();
+ UserView.HomePage.Instance.AddChidren(ignoreTime);
+ UserView.HomePage.Instance.PageIndex += 1;
+ ignoreTime.Show(common, btnclose.Text, edit, timevalue);
+ }
+
+
+ };
+ closerowlayout.MouseUpEventHandler += closeclick;
+ btnclose.MouseUpEventHandler += closeclick;
+ closeBtnSelected.MouseUpEventHandler += closeclick;
+ closeframelayout.MouseUpEventHandler += closeclick;
+
+
+
+ switch (iASZonedevice.IasDeviceType)
+ {
+ case 13:
+ {
+ btnopen.TextID = MyInternationalizationString.someone;
+ btnclose.TextID = MyInternationalizationString.unattendedtime1;
+ closeBtnSelected.UnSelectedImagePath = "ZigeeLogic/next.png";
+ closeBtnSelected.Visible = true;
+ openframelayout.AddChidren(openrowlayout);
+ closeframelayout.AddChidren(closerowlayout);
+ }
+ break;
+ case 21:
+ case 22:
+ {
+ #region
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 * 3 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 * 3 + 20 + 50);
+ btnopen.TextID = MyInternationalizationString.logicopen;
+ btnclose.TextID = MyInternationalizationString.logicclose;
+ closerowlayout.LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor;
+ openframelayout.AddChidren(openrowlayout);
+ closeframelayout.AddChidren(closerowlayout);
+
+
+
+ var timeoutframelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = closeframelayout.Bottom,
+ };
+ devicefra.AddChidren(timeoutframelayout);
+ var timeoutrowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ timeoutframelayout.AddChidren(timeoutrowlayout);
+
+ var btntimeout = new Button
+ {
+ TextID = MyInternationalizationString.closetimeout,
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ timeoutrowlayout.AddChidren(btntimeout);
+
+ var timeoutBtnSelected = new Button
+ {
+ X = Application.GetRealWidth(860),
+ Width = Application.GetMinRealAverage(60),
+ Height = Application.GetMinRealAverage(60),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ Gravity = Gravity.CenterVertical,
+ };
+ timeoutrowlayout.AddChidren(timeoutBtnSelected);
+ EventHandler<MouseEventArgs> timeoutclick = (sender, e) =>
+ {
+ SelectedDeviceStatuscondition = "no";
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = false;
+ var ignoreTime = new IgnoreTime();
+ UserView.HomePage.Instance.AddChidren(ignoreTime);
+ UserView.HomePage.Instance.PageIndex += 1;
+ ignoreTime.Show(common, btntimeout.Text, edit, timevalue);
+
+ };
+ timeoutframelayout.MouseUpEventHandler += timeoutclick;
+ timeoutrowlayout.MouseUpEventHandler += timeoutclick;
+ btntimeout.MouseUpEventHandler += timeoutclick;
+ timeoutBtnSelected.MouseUpEventHandler += timeoutclick;
+
+ #endregion
+ }
+ break;
+
+ case 40:
+ {
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
+ btnopen.TextID = MyInternationalizationString.smokescreen;
+ //btnclose.TextID = MyInternationalizationString.nosmokescreen;
+ openframelayout.AddChidren(openrowlayout);
+ openrowlayout.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
+ }
+ break;
+ case 42:
+ {
+ btnopen.TextID = MyInternationalizationString.waterleakage;
+ btnclose.TextID = MyInternationalizationString.noleakage;
+ openframelayout.AddChidren(openrowlayout);
+ closeframelayout.AddChidren(closerowlayout);
+
+ }
+ break;
+ case 43:
+ {
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
+ btnopen.TextID = MyInternationalizationString.gas;
+ //btnclose.TextID = MyInternationalizationString.nogas;
+ openframelayout.AddChidren(openrowlayout);
+ openrowlayout.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
+ }
+ break;
+ case 44:
+ {
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
+ btnopen.TextID = MyInternationalizationString.emergencybutton;
+ //btnclose.TextID = MyInternationalizationString.nosmokescreen;
+ openframelayout.AddChidren(openrowlayout);
+ openrowlayout.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
+ }
+ break;
+
+ case 277:
+ {
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
+ btnopen.TextID = MyInternationalizationString.callthepolice;
+ //btnclose.TextID = MyInternationalizationString.nosmokescreen;
+ openframelayout.AddChidren(openrowlayout);
+ openrowlayout.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
+ }
+ break;
+ default:
+ {
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
+ btnopen.TextID = MyInternationalizationString.callthepolice;
+ openframelayout.AddChidren(openrowlayout);
+ openrowlayout.LineColor = ZigbeeColor.Current.LogicBackgroundColor;
+ }
+ break;
+ }
+ if (edit && devices != null)
+ {
+ if (devices["AttriButeId"] == "1281")
+ {
+ if (devices["AttriButeData1"] == "1")
+ {
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ openBtnSelected.Visible = true;
+ closeBtnSelected.Visible = false;
+ }
+ else
+ {
+ if (devices.ContainsKey("IgnoreTime"))
+ {
+ timevalue = int.Parse(devices["IgnoreTime"]);
+ }
+ else
+ {
+ btnopen.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnclose.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ openBtnSelected.Visible = false;
+ closeBtnSelected.Visible = true;
+ }
+ }
+ }
+
+
+ }
+
+ }
+ break;
+ case DeviceType.OnOffSwitch:
+ {
+
+ dictionary(deviceConditionsInfo, "Cluster_ID", "1282");
+ dictionary(deviceConditionsInfo, "AttriButeId", "1283");
+ dictionary(deviceConditionsInfo, "Range", "0");//鎸夐敭鐗规畩
+ dictionary(deviceConditionsInfo, "AttriButeData1", "0");
+ dictionary(deviceConditionsInfo, "AttriButeData2", "0");
+
+ devicefra.Y = Application.GetRealHeight(1920 - 140 - 160 - 20 - 50);
+ devicefra.Height = Application.GetRealHeight(140 + 160 + 20 + 50);
+ var OnOffOutputfra = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ devicefra.AddChidren(OnOffOutputfra);
+
+ var buttonRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ OnOffOutputfra.AddChidren(buttonRow);
+
+ var button = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ Text = Language.StringByID(MyInternationalizationString.OnOffSwitch) + common.DeviceEpoint.ToString(),
+ //SelectedBackgroundColor = 0xfffe5e00,
+ };
+ buttonRow.AddChidren(button);
+
+ var buttonSelected = new SelectedButton();
+ buttonRow.AddChidren(buttonSelected);
+ EventHandler<MouseEventArgs> buttonclick = (sender, e) =>
+ {
+ buttonSelected.Visible = true;
+ SelectedDeviceStatuscondition = "OnOffSwitch";
+ button.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+
+ };
+ buttonRow.MouseUpEventHandler += buttonclick;
+ button.MouseUpEventHandler += buttonclick;
+ buttonSelected.MouseUpEventHandler += buttonclick;
+ OnOffOutputfra.MouseUpEventHandler += buttonclick;
+
+ if (edit && devices != null)
+ {
+ buttonSelected.Visible = true;
+ button.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ }
+
+ }
+ break;
+ case DeviceType.DoorLock:
+ {
+ #region ------
+ var doorlockifonlist = Send.ReadDoorLockIfon("ccccccfffe300347");
+ //var list = Send.ReadDoorLockIfon(common.DeviceAddr);
+ var pra = new UserCenter.MemberListInfoPra();
+ string result = await UserCenter.UserCenterLogic.GetResponseDataByRequestHttps("ZigbeeUsers/GetSubAccountByDistributedMark", false, pra);
+ var listInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<List<UserCenter.MemberInfoRes>>(result);
+ Send.UserList.Clear();
+ for (int i = 0; i < listInfo.Count; i++)
+ {
+ var membership = new Send.MembershipIfon();
+ var membershipifon = listInfo[i];
+ for (int j = 0; j < doorlockifonlist.Count; j++)
+ {
+ ///鏌ユ壘鎴愬憳浠ュ強鎴愬憳闂ㄩ攣瑙﹀彂婧�(1鎸夐敭/3鍗�/15鎸囩汗)
+ if (doorlockifonlist[j].CloudAccountId == membershipifon.SubAccountDistributedMark)
+ {
+ membership.UserIdMode.Add(doorlockifonlist[j].UserIdMode);
+ membership.MembershipName = membershipifon.UserName;
+ membership.MembershipId = membershipifon.SubAccountDistributedMark;
+
+ }
+
+ }
+ if (membership.UserIdMode.Count != 0)
+ {
+ ///杩囨护鎺夐噸澶嶆暟鎹紱
+ var str = Send.UserList.Find((c) => { return c.MembershipId == membership.MembershipId; });
+ if (str == null)
+ {
+ Send.UserList.Add(membership);
+ }
+ }
+
+ }
+ #endregion
+
+ var memberList = new MemberList();
+ UserView.HomePage.Instance.AddChidren(memberList);
+ UserView.HomePage.Instance.PageIndex += 1;
+ MemberList.action += () => { flMain.RemoveFromParent(); };
+ memberList.Show(common);
+ }
+ break;
+
+ }
+
+ Btncomplete.MouseUpEventHandler += (sender2, e2) =>
+ {
+ //UserView.HomePage.Instance.ScrollEnabled = true;
+ if (SelectedDeviceStatuscondition != "")
+ {
+ LogicIfon.AddDeviceconditions(common, deviceConditionsInfo);
+ }
+ else
+ {
+ if (!edit)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectdevicestatuscondition),
+ Language.StringByID(MyInternationalizationString.complete));
+ alert.Show();
+ return;
+ }
+
+ }
+ flMain.RemoveFromParent();
+ var templatePage = new TemplatePage();
+ UserView.HomePage.Instance.AddChidren(templatePage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ templatePage.Show();
+
+ };
+
+
+ }
+
+ public static void dictionary(Dictionary<string, string> deviceConditionsInfo, string Key, string Value)
+ {
+ if (deviceConditionsInfo.ContainsKey(Key))
+ {
+ deviceConditionsInfo.Remove(Key);
+ }
+ deviceConditionsInfo.Add(Key, Value);
+ }
+
+
+
+ }
+
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs
new file mode 100755
index 0000000..f78d342
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/TemplatePage.cs
@@ -0,0 +1,1739 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Newtonsoft.Json.Linq;
+using Shared;
+using Shared.Common;
+using Shared.Phone;
+using Shared.R;
+using ZigBee.Device;
+
+namespace Shared.Phone.Device.Logic
+{
+ public class TemplatePage : FrameLayout
+ {
+
+ public TemplatePage()
+ {
+ UserView.HomePage.Instance.RemoveViewByTag("Logic");
+ Tag = "Logic";
+ }
+ EditText logicTextBox;
+ /// <summary>
+ /// 鍥炬爣鐨勭储寮�
+ /// </summary>
+ public static string s;
+ public void Show()
+ {
+
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
+ };
+ this.AddChidren(topRowLayout);
+
+ var titleName = new Button
+ {
+ TextSize = 16,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.selection,
+ };
+ topRowLayout.AddChidren(titleName);
+ if (Common.Logic.CurrentLogic.LogicId != 0)
+ {
+ titleName.Text = Language.StringByID(MyInternationalizationString.editautomation);
+ }
+ else
+ {
+ titleName.Text = Language.StringByID(MyInternationalizationString.newautomation);
+ }
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
+ };
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
+
+
+
+ #endregion
+
+
+
+ var middle = new VerticalScrolViewLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184 - 180),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(middle);
+
+ var logiciconfl = new FrameLayout
+ {
+ Height = Application.GetRealHeight(436 + 30),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ middle.AddChidren(logiciconfl);
+ var iconBtn = new Button
+ {
+ Width = Application.GetRealWidth(936),
+ Height = Application.GetRealHeight(436),
+ X = Application.GetRealWidth(72),
+ Y = Application.GetRealHeight(30),
+ UnSelectedImagePath = "ZigeeLogic/logicbj" + s + ".png",
+ };
+ logiciconfl.AddChidren(iconBtn);
+
+
+ #region -----鑷姩鍖栧悕绉� 璁剧疆鍚嶇О-----
+ var logicnamefl = new FrameLayout
+ {
+ Height = Application.GetRealHeight(130),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ middle.AddChidren(logicnamefl);
+
+ var text = new Button
+ {
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ X = Application.GetRealWidth(58),
+ TextAlignment = TextAlignment.CenterLeft,
+ //Text = "鑷姩鍖栧悕绉�",
+ TextID = MyInternationalizationString.automationname,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Y = Application.GetRealHeight(35),
+ };
+ logicnamefl.AddChidren(text);
+
+ logicTextBox = new EditText
+ {
+ Y = Application.GetRealHeight(35),
+ Width = Application.GetRealWidth(900),
+ Height = Application.GetRealHeight(60),
+ X = text.Right,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ TextSize = 13,
+ Text = Common.Logic.CurrentLogic.LogicName,
+ //TextID=MyInternationalizationString.automation1,
+ };
+ logicnamefl.AddChidren(logicTextBox);
+
+ var fraline = new FrameLayout
+ {
+ Height = Application.GetRealHeight(30),
+ };
+ middle.AddChidren(fraline);
+ #endregion
+
+ #region -----鏄剧ず閫昏緫鏉′欢-----
+
+
+ var conditionFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(conditionFrameLayout);
+
+
+ var conditionRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ conditionFrameLayout.AddChidren(conditionRowLayout);
+
+
+ conditionRowLayout.AddChidren(new Button
+ {
+
+ Text = Language.StringByID(MyInternationalizationString.ifcondition),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ TextSize = 16,
+ Gravity = Gravity.CenterVertical,
+ });
+
+ var conditionadd1 = new Button
+ {
+
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(57),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(965 + 58),
+
+ };
+ conditionFrameLayout.AddChidren(conditionadd1);
+
+ var conditionadd = new Button
+ {
+
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/add.png",
+ X = Application.GetRealWidth(965 - 58),
+ Gravity = Gravity.CenterVertical,
+
+ };
+ conditionRowLayout.AddChidren(conditionadd);
+ ///娣诲姞鏉′欢鐨勭偣鍑讳簨浠�
+ EventHandler<MouseEventArgs> conditionaddclick = (sender, e) =>
+ {
+ if (Common.Logic.CurrentLogic.Conditions.Count == 1)
+ {
+ ConditionView(false);
+ }
+ else
+ {
+ Common.Logic.LogicDviceList.Clear();
+ if (Common.Logic.LogicDviceList.Count == 0)
+ {
+ Common.Logic.LogicDviceList.AddRange(LocalDevice.Current.listAllDevice.ToArray());
+ }
+ var templateDeviceCondition = new TemplateDeviceCondition();
+ UserView.HomePage.Instance.AddChidren(templateDeviceCondition);
+ UserView.HomePage.Instance.PageIndex += 1;
+ templateDeviceCondition.Show();
+ }
+ };
+ conditionadd.MouseUpEventHandler += conditionaddclick;
+ conditionadd1.MouseUpEventHandler += conditionaddclick;
+ List<Dictionary<string, string>> ListConditions = new List<Dictionary<string, string>>();
+ ListConditions.Clear();
+ ListConditions.AddRange(Common.Logic.CurrentLogic.Conditions);
+ ListConditions.Add(new Dictionary<string, string>());
+ if (Common.Logic.CurrentLogic.Conditions.Count > 1)
+ {
+ var row = new FrameLayout
+ {
+ Height = Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(row);
+ var relationship = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ Height = Application.GetRealHeight(60),
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(58),
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ };
+ row.AddChidren(relationship);
+ if (Common.Logic.CurrentLogic.Relationship == 0)
+ {
+ relationship.Text = Language.StringByID(MyInternationalizationString.followingconditions) + Language.StringByID(MyInternationalizationString.Allconditions);
+ }
+ else
+ {
+ relationship.Text = Language.StringByID(MyInternationalizationString.followingconditions) + Language.StringByID(MyInternationalizationString.anycondition);
+ }
+ EventHandler<MouseEventArgs> editclick = (sender, e) =>
+ {
+
+ ConditionView(true);
+ };
+ row.MouseUpEventHandler += editclick;
+ relationship.MouseUpEventHandler += editclick;
+
+ }
+ for (int i = 0; i < ListConditions.Count; i++)
+ {
+ if (i == (ListConditions.Count - 1))
+ {
+
+ var addfl = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160 + 30 + 50),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(addfl);
+ var addbtn = new Button
+ {
+ Height = Application.GetRealHeight(130 + 50),
+ Width = Application.GetRealWidth(908),
+ Y = Application.GetRealHeight(30),
+ X = Application.GetRealWidth(86),
+ UnSelectedImagePath = "ZigeeLogic/logicaddcolor.png",
+ };
+ addfl.AddChidren(addbtn);
+
+
+ var addtextbtn = new Button
+ {
+ Height = Application.GetRealHeight(58),
+ Width = Application.GetRealWidth(300),
+ Y = Application.GetRealHeight(45 + 30),
+ TextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ TextID = MyInternationalizationString.addconditions,
+ X = Application.GetRealWidth(390),
+ };
+ addfl.AddChidren(addtextbtn);
+
+ EventHandler<MouseEventArgs> addconditionsclick = (sender, e) =>
+ {
+ if (Common.Logic.CurrentLogic.Conditions.Count == 1)
+ {
+ ConditionView(false);
+ }
+ else
+ {
+ var templateDeviceCondition = new TemplateDeviceCondition();
+ UserView.HomePage.Instance.AddChidren(templateDeviceCondition);
+ UserView.HomePage.Instance.PageIndex += 1;
+ templateDeviceCondition.Show();
+ }
+ };
+ addbtn.MouseUpEventHandler += addconditionsclick;
+ addtextbtn.MouseUpEventHandler += addconditionsclick;
+ }
+ else
+ {
+ var devicesFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(130),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(devicesFrameLayout);
+
+ ///鏄剧ず鍥炬爣
+ var conditionIcon = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(104),
+ Y = Application.GetRealHeight(25),
+ UnSelectedImagePath = "ZigeeLogic/sensor13.png",
+
+ };
+ devicesFrameLayout.AddChidren(conditionIcon);
+
+
+ var conditionsRowLayout = new RowLayout
+ {
+ Width = Application.GetRealWidth(800),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(222),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ devicesFrameLayout.AddChidren(conditionsRowLayout);
+
+ var Type = int.Parse(ListConditions[i]["Type"]);
+ var conditions = ListConditions[i];
+ switch (Type)
+ {
+
+ /// (0:鏃堕棿鐐规潯浠�;1:璁惧鐘舵�佸彉鍖栨潯浠�;2:鍏朵粬閫昏緫鏉′欢;3:璁℃暟鍣ㄦ潯浠�;4:鍊掕鏃�;5:鏃堕棿娈垫潯浠�;6:瀹夐槻鏉′欢;7:鍦扮悊浣嶇疆)
+ case 1:
+ {
+ var deviceinof = Common.Logic.LogicDviceList.Find((obj) => { return obj.DeviceAddr == conditions["MacAddr"] && obj.DeviceEpoint.ToString() == conditions["Epoint"]; });
+ if (deviceinof == null)
+ {
+ continue;
+ }
+ ///鏄剧ず璁惧鍚嶇О
+ var btndevice = new Button
+ {
+ Y = Application.GetRealHeight(20),
+ Height = Application.GetRealHeight(50),
+ Width = Application.GetRealWidth(400),
+ TextAlignment = TextAlignment.CenterLeft,
+ Text = deviceinof.DeviceEpointName,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ conditionsRowLayout.AddChidren(btndevice);
+
+ ///鍖哄煙(鎴块棿)鍚嶇ОButton
+ var btnregionname = new Button
+ {
+ Y = btndevice.Bottom + Application.GetRealHeight(10),
+ Width = Application.GetRealWidth(400),
+ TextAlignment = TextAlignment.CenterLeft,
+ Height = Application.GetRealHeight(50),
+ Text = "",//Language.StringByID(MyInternationalizationString.customroom),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ conditionsRowLayout.AddChidren(btnregionname);
+ ///閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
+ Send.RoomNmae(btnregionname, deviceinof);
+
+
+ var deviceedit = new Button
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
+ Text = Language.StringByID(MyInternationalizationString.edit),
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ conditionsRowLayout.AddRightView(deviceedit);
+ deviceedit.MouseUpEventHandler += (sender, e) =>
+ {
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ TemplateDeviceCondition.CurrentDeviceView(flMain, deviceinof, true);
+
+ };
+
+ ///鏄剧ず璁惧鏉′欢鐘舵�佹帶浠�
+ var devicestatus = new Button
+ {
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(130),
+ Gravity = Gravity.CenterVertical,
+ TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(400),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ conditionsRowLayout.AddChidren(devicestatus);
+
+ switch (deviceinof.Type)
+ {
+ case DeviceType.IASZone:
+ {
+ var iASZonedevice = deviceinof as IASZone;
+ var intvalue = conditions["AttriButeData1"];
+ switch (iASZonedevice.IasDeviceType)
+ {
+ case 13:
+ {
+ if (intvalue == "1")
+ {
+ devicestatus.TextID = MyInternationalizationString.someone;
+ }
+ else
+ {
+ int minute = int.Parse(conditions["IgnoreTime"]) / 60;
+ int second = int.Parse(conditions["IgnoreTime"]) % 60;
+ if (second != 0)
+ {
+ devicestatus.Text = minute.ToString() + Language.StringByID(MyInternationalizationString.minute) + second.ToString() + Language.StringByID(MyInternationalizationString.second) + Language.StringByID(MyInternationalizationString.unattendedtime1);
+
+ }
+ else
+ {
+ devicestatus.Text = minute.ToString() + Language.StringByID(MyInternationalizationString.Minute) + Language.StringByID(MyInternationalizationString.unattendedtime1);
+ }
+ }
+ }
+ break;
+
+ default:
+ {
+ conditionIcon.UnSelectedImagePath = "ZigeeLogic/infraredsensor.png";
+ if (intvalue == "1")
+ {
+ devicestatus.TextID = MyInternationalizationString.callthepolice;
+ }
+ }
+ break;
+
+ }
+ }
+ break;
+
+ }
+
+ }
+ break;
+ }
+ ///鍒犻櫎鎺т欢
+ var del = new Button
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicDelBlackColor1,
+ Text = Language.StringByID(MyInternationalizationString.del),
+ };
+ conditionsRowLayout.AddRightView(del);
+
+ del.MouseUpEventHandler += (sender, e) =>
+ {
+
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.tip), Language.StringByID(MyInternationalizationString.doyouwanttodelete),
+ Language.StringByID(MyInternationalizationString.cancel), Language.StringByID(MyInternationalizationString.confrim));
+ alert.ResultEventHandler += (sender1, e1) =>
+ {
+ if (e1)
+ {
+ Common.Logic.CurrentLogic.Conditions.Remove(conditions);
+ var templatePage = new TemplatePage();
+ UserView.HomePage.Instance.AddChidren(templatePage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ templatePage.Show();
+ }
+ };
+ alert.Show();
+
+ };
+
+ }
+ }
+
+
+ #endregion
+
+ #region ----鏄剧ず鎵ц鐩爣----
+
+ var targetFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(targetFrameLayout);
+
+
+ var targetRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ targetFrameLayout.AddChidren(targetRowLayout);
+
+
+ var btntargettitle = new Button
+ {
+
+ Text = Language.StringByID(MyInternationalizationString.execute),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ TextSize = 16,
+ Gravity = Gravity.CenterVertical,
+ };
+ targetRowLayout.AddChidren(btntargettitle);
+
+ var btntargetadd1 = new Button
+ {
+
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(57),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(965 + 58),
+ };
+ targetFrameLayout.AddChidren(btntargetadd1);
+
+ var btntargetadd = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/add.png",
+ X = Application.GetRealWidth(965 - 58),
+ Gravity = Gravity.CenterVertical,
+ };
+ targetRowLayout.AddChidren(btntargetadd);
+ EventHandler<MouseEventArgs> btntargetaddclick = (sender, e) =>
+ {
+ Common.Logic.CurrentLogic.LogicName = logicTextBox.Text.Trim();
+ var templateDeviceAction = new TemplateDeviceAction();
+ UserView.HomePage.Instance.AddChidren(templateDeviceAction);
+ UserView.HomePage.Instance.PageIndex += 1;
+ templateDeviceAction.Show();
+ };
+ btntargetadd1.MouseUpEventHandler += btntargetaddclick;
+ btntargetadd.MouseUpEventHandler += btntargetaddclick;
+
+ List<Dictionary<string, object>> ListActions = new List<Dictionary<string, object>>();
+ ListActions.Clear();
+ ListActions.AddRange(Common.Logic.CurrentLogic.Actions);
+ ListActions.Add(new Dictionary<string, object>());
+
+ for (int i = 0; i < ListActions.Count; i++)
+ {
+ if (i == (ListActions.Count - 1))
+ {
+
+ var addfl = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160 + 30 + 50),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(addfl);
+ var addbtn = new Button
+ {
+ Height = Application.GetRealHeight(130 + 50),
+ Width = Application.GetRealWidth(908),
+ Y = Application.GetRealHeight(30),
+ X = Application.GetRealWidth(86),
+ UnSelectedImagePath = "ZigeeLogic/logicaddcolor.png",
+ };
+ addfl.AddChidren(addbtn);
+
+
+ var addtextbtn = new Button
+ {
+ Height = Application.GetRealHeight(58),
+ Width = Application.GetRealWidth(300),
+ Y = Application.GetRealHeight(45 + 30),
+ TextColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ TextID = MyInternationalizationString.addfunction,
+ X = Application.GetRealWidth(390),
+ };
+ addfl.AddChidren(addtextbtn);
+ EventHandler<MouseEventArgs> addfunctionclick = (sender, e) =>
+ {
+ Common.Logic.CurrentLogic.LogicName = logicTextBox.Text.Trim();
+ var templateDeviceAction = new TemplateDeviceAction();
+ UserView.HomePage.Instance.AddChidren(templateDeviceAction);
+ UserView.HomePage.Instance.PageIndex += 1;
+ templateDeviceAction.Show();
+ };
+ addbtn.MouseUpEventHandler += addfunctionclick;
+ addtextbtn.MouseUpEventHandler += addfunctionclick;
+ }
+ else
+ {
+
+ var devicesFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(130),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(devicesFrameLayout);
+
+ ///鏄剧ず鍥炬爣
+ var actionsIcon = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ X = Application.GetRealWidth(104),
+ Y = Application.GetRealHeight(25),
+ // UnSelectedImagePath = "ZigeeLogic/time.png",
+
+ };
+ devicesFrameLayout.AddChidren(actionsIcon);
+
+
+ var actionsrowLayout = new RowLayout
+ {
+ Width = Application.GetRealWidth(800),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(222),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ devicesFrameLayout.AddChidren(actionsrowLayout);
+
+
+ var linkType = int.Parse(ListActions[i]["LinkType"].ToString());
+ var actions = ListActions[i];
+
+ switch (linkType)
+ {
+ case 0:
+ {
+ var obj1 = actions["DeviceAddr"].ToString();
+ var obj2 = actions["Epoint"].ToString();
+ var deviceinof = Common.Logic.LogicDviceList.Find((obj) => { return ((obj.DeviceAddr == obj1) && (obj.DeviceEpoint.ToString() == obj2)); });
+ if (deviceinof == null)
+ {
+ continue;
+ }
+
+ ///璁惧鍚嶇ОButton
+ var btndevicename = new Button
+ {
+ Y = Application.GetRealHeight(20),
+ Height = Application.GetRealHeight(50),
+ Width = Application.GetRealWidth(450),
+ TextAlignment = TextAlignment.CenterLeft,
+ Text = deviceinof.DeviceEpointName,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ };
+ actionsrowLayout.AddChidren(btndevicename);
+
+ ///鍖哄煙(鎴块棿)鍚嶇ОButton
+ var btnregionname = new Button
+ {
+ Y = btndevicename.Bottom + Application.GetRealHeight(10),
+ Width = Application.GetRealWidth(450),
+ TextAlignment = TextAlignment.CenterLeft,
+ Height = Application.GetRealHeight(50),
+ Text = "",//Language.StringByID(MyInternationalizationString.customroom),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ actionsrowLayout.AddChidren(btnregionname);
+ ///閫氳繃璁惧鎵惧埌鍖哄煙(鎴块棿)鍚嶇О
+ Send.RoomNmae(btnregionname, deviceinof);
+ ///鏄剧ず璁惧鏉′欢鐘舵�佹帶浠�
+ var devicestatus = new Button
+ {
+ Width = Application.GetRealWidth(350),
+ Height = Application.GetRealHeight(130),
+ Gravity = Gravity.CenterVertical,
+ TextAlignment = TextAlignment.CenterRight,
+ X = Application.GetRealWidth(450),
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ };
+ actionsrowLayout.AddChidren(devicestatus);
+
+ ///缂栬緫璁惧鐘舵�丅utton
+ var deviceedit = new Button
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicEditBlackColor1,
+ Text = Language.StringByID(MyInternationalizationString.edit),
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ actionsrowLayout.AddRightView(deviceedit);
+
+ ///缂栬緫鐐瑰嚮浜嬩欢
+ deviceedit.MouseUpEventHandler += (sender, e) =>
+ {
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ this.AddChidren(flMain);
+ TemplateDeviceAction.CurrentDeviceStateView(flMain, deviceinof, true);
+ };
+
+
+ switch (deviceinof.Type)
+ {
+ case DeviceType.OnOffOutput:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/light.png";
+
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"].ToString() == "1")
+ {
+ if (status["Data1"].ToString() == "0")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+
+ }
+ else if (status["Data1"].ToString() == "1")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
+
+ }
+ else if (status["Data1"].ToString() == "2")
+ {
+
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.onoff);
+ }
+ }
+
+ }
+
+ }
+ break;
+ case DeviceType.DimmableLight:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/dimmableLight.png";
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"].ToString() == "3")
+ {
+ var intvalue = int.Parse(status["Data1"]);
+ var lightbrightnessvalue = (intvalue * 100) / 254;
+ devicestatus.Text = lightbrightnessvalue.ToString() + "%";
+ }
+ else if (status["TaskType"].ToString() == "1")
+ {
+
+ if (status["Data1"].ToString() == "0")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+ }
+ else if (status["Data1"].ToString() == "2")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.onoff);
+ }
+ }
+
+
+ }
+
+ }
+ break;
+ case DeviceType.WindowCoveringDevice:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/curtain.png";
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"] == "6")
+ {
+ if (status["Data1"] == "0")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
+ }
+ else if (status["Data1"] == "1")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+ }
+ else if (status["Data1"] == "5")
+ {
+ devicestatus.Text = status["Data2"] + "%";
+ }
+ }
+
+ }
+ }
+ break;
+ case DeviceType.AirSwitch:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/airswitch.png";
+
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"].ToString() == "1")
+ {
+ if (status["Data1"].ToString() == "0")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+
+ }
+ else if (status["Data1"].ToString() == "1")
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
+
+ }
+ else if (status["Data1"].ToString() == "2")
+ {
+
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.onoff);
+ }
+ }
+
+ }
+
+ }
+ break;
+ case DeviceType.Thermostat:
+ {
+ actionsIcon.UnSelectedImagePath = "ZigeeLogic/ac.png";
+
+ var TaskList = actions["TaskList"] as List<Dictionary<string, string>>;
+ if (TaskList == null)
+ {
+ continue;
+ }
+ string modetext = "", temperaturetext = "", speedtext = "";
+ bool ifclose = false;
+ foreach (var status in TaskList)
+ {
+ if (status["TaskType"].ToString() == "1")
+ {
+ if (status["Data1"].ToString() == "0")
+ {
+ // devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+
+ ifclose = false;
+ }
+ else if (status["Data1"].ToString() == "1")
+ {
+ //devicestatus.Text = Language.StringByID(MyInternationalizationString.open);
+ ifclose = true;
+ }
+
+ }
+ else if (status["TaskType"].ToString() == "5")
+ {
+ if (status["Data1"] == "3")
+ {//3---璁剧疆宸ヤ綔妯″紡(1:鑷姩;3:鍒跺喎;4:鍒剁儹;7:閫侀;8:闄ゆ箍)
+ switch (status["Data2"])
+ {
+ case "3":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logiccool);
+ }
+ break;
+ case "4":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicheat);
+ }
+ break;
+ case "1":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicauto);
+ }
+ break;
+ case "8":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicdry);
+ }
+ break;
+ case "7":
+ {
+ modetext = Language.StringByID(MyInternationalizationString.logicfanonly);
+ }
+ break;
+ }
+ }
+ else if (status["Data1"] == "6")
+ {//6---璁剧疆椋庢墖妯″紡(1:浣庨;2:涓;3:楂橀;)
+ switch (status["Data2"])
+ {
+ case "1":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logiclow);
+ }
+ break;
+
+ case "2":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logicmedium);
+ }
+ break;
+ case "3":
+ {
+ speedtext = Language.StringByID(MyInternationalizationString.logichigh);
+ }
+ break;
+
+ }
+ }
+ //4---璁剧疆鍔犵儹搴︽暟;5---璁剧疆鍒跺喎銆侀櫎婀垮害鏁�;7---璁剧疆鑷姩搴︽暟
+ else if (status["Data1"] == "4" || status["Data1"] == "5" || status["Data1"] == "7")
+ {
+ var s = int.Parse(status["Data2"]) / 100;
+ temperaturetext = s.ToString();
+ }
+ else if (status["Data1"] == "20")
+ {
+ temperaturetext = "鏃�";
+ }
+
+
+ }
+
+ }
+ if (ifclose)
+ {
+ devicestatus.Text = modetext + ";" + temperaturetext + "鈩�;" + speedtext;
+ }
+ else
+ {
+ devicestatus.Text = Language.StringByID(MyInternationalizationString.close);
+
+ }
+ }
+ break;
+
+ }
+
+
+ }
+ break;
+ }
+ ///鍒犻櫎鎺т欢
+ var del = new Button
+ {
+ BackgroundColor = ZigbeeColor.Current.LogicDelBlackColor1,
+ Text = Language.StringByID(MyInternationalizationString.del),
+ };
+ actionsrowLayout.AddRightView(del);
+
+ del.MouseUpEventHandler += (sender, e) =>
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.tip), Language.StringByID(MyInternationalizationString.doyouwanttodelete),
+ Language.StringByID(MyInternationalizationString.cancel), Language.StringByID(MyInternationalizationString.confrim));
+ alert.ResultEventHandler += (sender1, e1) =>
+ {
+ if (e1)
+ {
+ Common.Logic.CurrentLogic.Actions.Remove(actions);
+ var templatePage = new TemplatePage();
+ UserView.HomePage.Instance.AddChidren(templatePage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ templatePage.Show();
+ }
+ };
+ alert.Show();
+
+ };
+
+ }
+ }
+
+ #endregion
+
+ #region -----姣忓ぉ 璁剧疆鍛ㄦ湡-----
+
+ var fraline1 = new FrameLayout
+ {
+ Height = Application.GetRealHeight(30),
+ };
+ middle.AddChidren(fraline1);
+
+
+ var weekFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(weekFrameLayout);
+ var weekRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ weekFrameLayout.AddChidren(weekRowLayout);
+
+ var settxet = new Button
+ {
+ Text = Language.StringByID(MyInternationalizationString.setupcycle),
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ Gravity = Gravity.CenterVertical,
+ };
+ weekRowLayout.AddChidren(settxet);
+ var btnweektext = new Button
+ {
+ Width = Application.GetRealWidth(595),
+ Height = Application.GetRealHeight(60),
+ TextAlignment = TextAlignment.CenterRight,
+ //Text = "姣忓ぉ",
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ TextID = MyInternationalizationString.everyday,
+ Y = Application.GetRealHeight(35),
+ X = settxet.Right,
+ };
+ weekRowLayout.AddChidren(btnweektext);
+
+ var nextBtn = new Button
+ {
+
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = Application.GetRealWidth(965 - 58),
+ Gravity = Gravity.CenterVertical,
+
+ };
+ weekRowLayout.AddChidren(nextBtn);
+
+ UpdateWeek(btnweektext);
+ EventHandler<MouseEventArgs> cycleclick = (sender, e) =>
+ {
+ /*------淇濈暀姣忔湀,姣忓勾绫诲瀷*/
+ var cycle = new Cycle(() => { UpdateWeek(btnweektext); });
+ UserView.HomePage.Instance.AddChidren(cycle);
+ UserView.HomePage.Instance.PageIndex += 1;
+ cycle.Show();
+
+ //var cyclicCycle = new CyclicCycle(() => { UpdateWeek(btnweektext); });
+ //UserView.HomePage.Instance.AddChidren(cyclicCycle);
+ //UserView.HomePage.Instance.PageIndex += 1;
+ //cyclicCycle.Show();
+ };
+ btnweektext.MouseUpEventHandler += cycleclick;
+ nextBtn.MouseUpEventHandler += cycleclick;
+ #endregion
+
+ #region ----鎺ㄩ�佽缃�----
+
+ var pushFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(pushFrameLayout);
+
+ var pushswitchRowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ pushFrameLayout.AddChidren(pushswitchRowlayout);
+
+ var btnswitchtxet = new Button
+ {
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ Gravity = Gravity.CenterVertical,
+ TextID = MyInternationalizationString.pushswitch,
+ };
+ pushswitchRowlayout.AddChidren(btnswitchtxet);
+
+ var btnswitch = new Button
+ {
+ Width = Application.GetMinRealAverage(104),
+ Height = Application.GetMinRealAverage(63),
+ UnSelectedImagePath = "ZigeeLogic/logicclose.png",
+ SelectedImagePath = "ZigeeLogic/logicopen.png",
+ X = Application.GetRealWidth(965 - 104),
+ Gravity = Gravity.CenterVertical,
+ };
+ pushswitchRowlayout.AddChidren(btnswitch);
+ btnswitch.MouseUpEventHandler += (sender1, e1) =>
+ {
+ btnswitch.IsSelected = !btnswitch.IsSelected;
+ if (btnswitch.IsSelected)
+ {
+
+ }
+ else
+ {
+
+ }
+ };
+
+
+ var custompushFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(custompushFrameLayout);
+
+ var custompushRowLayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ custompushFrameLayout.AddChidren(custompushRowLayout);
+
+ var btncustompush = new Button
+ {
+ TextID = MyInternationalizationString.custompush,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(300),
+ Height = Application.GetRealHeight(60),
+ Gravity = Gravity.CenterVertical,
+ };
+ custompushRowLayout.AddChidren(btncustompush);
+
+
+ var custompushback = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = Application.GetRealWidth(965 - 58),
+ Gravity = Gravity.CenterVertical,
+ };
+ custompushRowLayout.AddChidren(custompushback);
+ EventHandler<MouseEventArgs> customclick = (sender, e) =>
+ {
+ var CustomText = new CustomText();
+ UserView.HomePage.Instance.AddChidren(CustomText);
+ UserView.HomePage.Instance.PageIndex += 1;
+ CustomText.Show();
+
+ };
+ btncustompush.MouseUpEventHandler += customclick;
+ custompushback.MouseUpEventHandler += customclick;
+ custompushRowLayout.MouseUpEventHandler += customclick;
+
+ #endregion
+
+
+ var saveFrameLayout = new FrameLayout
+ {
+ Y = middle.Bottom,
+ Height = Application.GetRealHeight(180),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(saveFrameLayout);
+
+ var btnsave = new Button
+ {
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),//194
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ saveFrameLayout.AddChidren(btnsave);
+ btnsave.MouseUpEventHandler += async (sender, e) =>
+ {
+ var name = logicTextBox.Text.Trim();
+ //if (Common.Logic.CurrentLogic.Conditions.Count != 0 && Common.Logic.CurrentLogic.Actions.Count != 0)
+ //{
+ // AddChidren(btnsave);
+ //}
+ if (string.IsNullOrEmpty(logicTextBox.Text.Trim()))
+ {
+ new Alert(Language.StringByID(MyInternationalizationString.Tip), Language.StringByID(MyInternationalizationString.PleaseEnterLogicName), Language.StringByID(MyInternationalizationString.Close)).Show();
+ return;
+ }
+ var logicname = Common.Logic.LogicList.Find((logic) => Common.Logic.CurrentLogic.LogicId != logic.LogicId && logic.LogicName == name);
+ if (logicname != null)
+ {
+ new Alert(Language.StringByID(MyInternationalizationString.Tip), Language.StringByID(MyInternationalizationString.Rename), Language.StringByID(MyInternationalizationString.Close)).Show();
+ return;
+ }
+
+ Common.Logic.CurrentLogic.LogicName = name;
+
+ //鍒ゆ柇鏄柊娣诲姞閫昏緫(榛樿0)杩樻槸淇敼閫昏緫
+ CommonPage.Loading.Start();
+ if (Common.Logic.CurrentLogic.LogicId == 0)
+ {
+ //鍙戦�佹坊鍔犻�昏緫鍛戒护
+ var logicifon = await Send.AddModifyLogic(Common.Logic.CurrentLogic);
+ if (logicifon != null && logicifon.LogicId != 0)
+ {
+ Common.Logic.CurrentLogic.LogicId = logicifon.LogicId;
+ Common.Logic.LogicList.Add(Common.Logic.CurrentLogic);
+ }
+ }
+ else
+ {
+ //鍙戦�佷慨鏀归�昏緫鍛戒护
+ Send.AddModifyLogic(Common.Logic.CurrentLogic);
+ }
+
+ CommonPage.Loading.Hide();
+ UserView.HomePage.Instance.RemoveViewByTag("Logic");
+ Category.Category.instance?.RefreshBodyView();
+ //UserView.HomePage.Instance.RemoveAt("Logic1");
+ //Category.Category category = new Category.Category();
+ //UserView.HomePage.Instance.AddChidren(category);
+ //UserView.HomePage.Instance.PageIndex += 1;
+ //category.Show(2);
+ };
+
+
+ }
+ /// <summary>
+ /// 鏇存柊鎵ц鍛ㄦ湡鐨勬柟娉�
+ /// </summary>
+ /// <param name="btndisplaycycle">Btndisplaycycle.</param>
+ void UpdateWeek(Button btndisplaycycle)
+ {
+
+ switch (Common.Logic.CurrentLogic.TimeAttribute.Repeat)
+ {
+ ///0:鍙墽琛屼竴娆★紝鎵ц鍚嶪sEnable鍊肩疆;1,浠婂勾鍐呮墽琛�;2锛氭瘡澶╂墽琛�;3锛氭瘡鏈堟墽琛�;4锛氭瘡骞存墽琛�;5锛氬懆閲嶅銆�
+ case 0:
+ {
+ btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.executeonce);
+ }; break;
+ case 1: { }; break;
+ case 2:
+ {
+ btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.everyday);
+ }; break;
+ case 3:
+ {
+
+ string len = "", value = "";
+ var stringvalue = Convert.ToString(Common.Logic.CurrentLogic.TimeAttribute.MonthDate, 2);
+ var str = stringvalue.Insert(0, new string('0', 32 - stringvalue.Length));
+ for (int j = 31; j >= 0; j--)
+ {
+ len += str.Substring(j, 1);
+ }
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ value += (j + 1).ToString() + ",";
+ }
+ }
+ btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.monthly) + value.TrimEnd(',') + Language.StringByID(MyInternationalizationString.day);
+
+ }; break;
+ case 4:
+ {
+
+ Dictionary<int, int> dictionary = new Dictionary<int, int>();
+ ///鎵惧嚭鎵ц鐨勬湀浠藉拰澶╂暟
+ if (Common.Logic.CurrentLogic.TimeAttribute.SelectMonDate.Count != 0)
+ {
+ for (int i = 0; i < Common.Logic.CurrentLogic.TimeAttribute.SelectMonDate.Count; i++)
+ {
+ var dayvalue = Common.Logic.CurrentLogic.TimeAttribute.SelectMonDate[i];
+ if (dayvalue != 0)
+ {
+ dictionary.Add(i + 1, dayvalue);
+ }
+ }
+ }
+ if (dictionary.Count != 0 && dictionary.Count == 1)
+ {
+ string len = "", leng = "";
+ int minvalue = 0, Maximum = 0;
+ foreach (var value in dictionary)
+ {
+ ///鍙栧嚭鏈堜唤
+ var month = value.Key;
+ ///鍙栧嚭鏃ユ暟
+ var day = value.Value;
+ var maxvalue = Convert.ToString(day, 2);
+ var str = maxvalue.Insert(0, new string('0', 32 - maxvalue.Length));
+ for (int j = 31; j >= 0; j--)
+ {
+ len += str.Substring(j, 1);
+ }
+
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ minvalue = j + 1;
+ break;
+ }
+ }
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ Maximum = j + 1;
+ }
+ }
+
+ if (month.ToString().Length < 2)
+ {
+ leng = "0" + month.ToString();
+ }
+ else
+ {
+ leng = month.ToString();
+ }
+ if (minvalue == Maximum)
+ {
+ btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.everyyear) + leng + "/" + (minvalue.ToString().Length < 2 ? "0" + minvalue.ToString() : minvalue.ToString());
+ }
+ else
+ {
+ btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.everyyear) + leng + "/" + (minvalue.ToString().Length < 2 ? "0" + minvalue.ToString() : minvalue.ToString()) + "-" + leng + "/" + (Maximum.ToString().Length < 2 ? "0" + Maximum.ToString() : Maximum.ToString());
+ }
+ }
+
+ }
+ else
+ {
+ int b = 0;
+ string stringtext = "";
+ foreach (var value in dictionary)
+ {
+ string len = "", leng = "";
+ int minvalue = 0, Maximum = 0;
+ ///鍙栧嚭鏈堜唤
+ var month = value.Key;
+ ///鍙栧嚭鏃ユ暟
+ var day = value.Value;
+ var maxvalue = Convert.ToString(day, 2);
+ var str = maxvalue.Insert(0, new string('0', 32 - maxvalue.Length));
+ for (int j = 31; j >= 0; j--)
+ {
+ len += str.Substring(j, 1);
+ }
+
+
+ if (month.ToString().Length < 2)
+ {
+ leng = "0" + month.ToString();
+ }
+ else
+ {
+ leng = month.ToString();
+ }
+
+
+
+ if (b == 0)
+ {
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ minvalue = j + 1;
+ break;
+ }
+ }
+ stringtext += leng + "/" + (minvalue.ToString().Length < 2 ? "0" + minvalue.ToString() : minvalue.ToString()) + "-";
+
+ }
+
+ if (b == dictionary.Count - 1)
+ {
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ Maximum = j + 1;
+ }
+ }
+ stringtext += leng + "/" + (Maximum.ToString().Length < 2 ? "0" + Maximum.ToString() : Maximum.ToString());
+
+ }
+ b++;
+ }
+ btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.everyyear) + stringtext;
+ }
+
+ }; break;
+ case 5:
+ {
+ string len = "", text = "";
+ List<int> listvalueInt = new List<int>();
+ listvalueInt.Clear();
+ var maxvalue = Convert.ToString(Common.Logic.CurrentLogic.TimeAttribute.WeekDay, 2);
+ var str = maxvalue.Insert(0, new string('0', 8 - maxvalue.Length));
+ for (int j = 7; j >= 0; j--)
+ {
+ len += str.Substring(j, 1);
+ }
+
+ for (int j = 0; j < len.Length; j++)
+ {
+ var strvalue = len.Substring(j, 1);
+ if (strvalue == "1")
+ {
+ listvalueInt.Add(j + 1);
+
+
+ if ((j + 1) == 1)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.mon1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.mon) + ",";
+ }
+ else if ((j + 1) == 2)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.tue1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.tue) + ",";
+ }
+ else if ((j + 1) == 3)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.wed1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.wed) + ",";
+ }
+ else if ((j + 1) == 4)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.thu1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.thu) + ",";
+ }
+ else if ((j + 1) == 5)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.frl1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.frl) + ",";
+ }
+ else if ((j + 1) == 6)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.sat1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.sat) + ",";
+ }
+ else if ((j + 1) == 7)
+ {
+ text += Language.StringByID(MyInternationalizationString.week1) + Language.StringByID(MyInternationalizationString.sun1) + ",";
+ //text += Language.StringByID(MyInternationalizationString.sun) + ",";
+ }
+
+
+ }
+ }
+ //鏆傛椂闅愯棌鎺夛紝闇�瑕佹樉绀哄懆鏈拰宸ヤ綔鏃ュ啀鏀惧紑锛�
+ //if (listvalueInt.Count == 5 && !listvalueInt.Contains(6) && !listvalueInt.Contains(7))
+ //{
+ // btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.workingday);
+ //}
+ //else if (listvalueInt.Count == 2 && listvalueInt.Contains(6) && listvalueInt.Contains(7))
+ //{
+ // btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.weekend);
+ //}
+ //else if (listvalueInt.Count == 7)
+ //{
+ // btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.everyday);
+ //}
+ //else
+ //{
+ // btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.week1) + text.Replace(Language.StringByID(MyInternationalizationString.week1), "").TrimEnd(',');
+ //}
+ btndisplaycycle.Text = Language.StringByID(MyInternationalizationString.week1) + text.Replace(Language.StringByID(MyInternationalizationString.week1), "").TrimEnd(',');
+ //btndisplaycycle.Text = text.TrimEnd(',');
+ }; break;
+ }
+
+
+ }
+
+ void ConditionView(bool edit)
+ {
+ Common.Logic.CurrentLogic.LogicName = logicTextBox.Text.Trim();
+
+ #region 缁勫悎鏉′欢View
+ FrameLayout flMain = new FrameLayout { BackgroundColor = 0x50000000 };
+ this.AddChidren(flMain);
+ flMain.MouseUpEventHandler += (sender2, e2) =>
+ {
+ flMain.RemoveFromParent();
+ };
+
+ var timetypeframelayout1 = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ flMain.AddChidren(timetypeframelayout1);
+ var framelayout = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(530),
+ Y = Application.GetRealHeight(1920 - 530),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(60),
+ };
+ flMain.AddChidren(framelayout);
+
+ #region -------鍙栨秷 瀹屾垚
+ var timetype = new RowLayout
+ {
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ framelayout.AddChidren(timetype);
+ var Btncancel = new Button
+ {
+ TextID = MyInternationalizationString.cancel,
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ X = Application.GetRealWidth(80),
+ TextAlignment = TextAlignment.CenterLeft,
+ };
+ timetype.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
+ {
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ };
+
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.condition,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ };
+ timetype.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
+
+ };
+ timetype.AddChidren(Btncomplete);
+ #endregion
+
+ #region -------婊¤冻鎵�鏈夋潯浠� 婊¤冻鍏朵腑涓�涓潯浠�
+
+
+ #region -------婊¤冻鎵�鏈夋潯浠�
+
+
+ var andFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = timetype.Bottom + Application.GetRealHeight(20),
+ };
+ framelayout.AddChidren(andFrameLayout);
+
+
+ var androw = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ andFrameLayout.AddChidren(androw);
+ var andbtn = new Button
+ {
+
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.Allconditions,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+
+ };
+ androw.AddChidren(andbtn);
+
+ var andSelected = new SelectedButton();
+ androw.AddChidren(andSelected);
+ #endregion
+ #region -------婊¤冻鍏朵腑涓�涓潯浠�
+
+ var orFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = andFrameLayout.Bottom,
+
+ };
+ framelayout.AddChidren(orFrameLayout);
+
+
+
+ var orrow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBackgroundColor,
+ };
+ orFrameLayout.AddChidren(orrow);
+ var orbtn = new Button
+ {
+
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.anycondition,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ orrow.AddChidren(orbtn);
+
+ var orSelected = new SelectedButton();
+ orrow.AddChidren(orSelected);
+ #endregion
+ ///婊¤冻鎵�鏈夋潯浠剁偣鍑讳簨浠�
+ EventHandler<MouseEventArgs> andclick = (sedner14, e14) =>
+ {
+ andSelected.Visible = true;
+ orSelected.Visible = false;
+ andbtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ orbtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ };
+ androw.MouseUpEventHandler += andclick;
+ andbtn.MouseUpEventHandler += andclick;
+ andSelected.MouseUpEventHandler += andclick;
+ andFrameLayout.MouseUpEventHandler += andclick;
+
+
+ ///婊¤冻鍏朵腑涓�涓潯浠剁偣鍑讳簨浠�
+ EventHandler<MouseEventArgs> orclick = (sedner15, e15) =>
+ {
+ andSelected.Visible = false;
+ orSelected.Visible = true;
+ andbtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ orbtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ };
+ orrow.MouseUpEventHandler += orclick;
+ orbtn.MouseUpEventHandler += orclick;
+ orSelected.MouseUpEventHandler += orclick;
+ orFrameLayout.MouseUpEventHandler += orclick;
+
+ #endregion
+ #endregion
+
+ if (edit)
+ {
+ if (Common.Logic.CurrentLogic.Relationship == 0)
+ {
+ andSelected.Visible = true;
+ orSelected.Visible = false;
+ andbtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ orbtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ }
+ else
+ {
+ andSelected.Visible = false;
+ orSelected.Visible = true;
+ andbtn.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ orbtn.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ }
+ }
+ Btncomplete.MouseUpEventHandler += (sender, e) =>
+ {
+ if (!andSelected.Visible && !orSelected.Visible)
+ {
+ ///鍙互鎻愮ず鏈�変腑鐘舵�侊紱
+ return;
+ }
+ flMain.RemoveFromParent();
+
+ if (andSelected.Visible)
+ {
+ Common.Logic.CurrentLogic.Relationship = 0;
+
+ }
+ if (orSelected.Visible)
+ {
+ Common.Logic.CurrentLogic.Relationship = 1;
+
+ }
+ var templateDeviceCondition = new TemplateDeviceCondition();
+ UserView.HomePage.Instance.AddChidren(templateDeviceCondition);
+ UserView.HomePage.Instance.PageIndex += 1;
+ templateDeviceCondition.Show();
+ };
+
+ }
+ }
+}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs
index 444f69b..f38c40f 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/TimePage.cs
@@ -14,183 +14,256 @@
{
Tag = "Logic";
}
- public bool IsDeviceEditor1;
+ public bool IsEditor;
public string str1;
Dictionary<string, string> timeBucketConditionsInfo = new Dictionary<string, string>();
public void Show()
{
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- this.AddChidren(new Button
- {
- Height = Application.GetRealHeight(80),
- });
- var topFrameLayout = new FrameLayout
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(80),
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button
{
- Text = Language.StringByID(MyInternationalizationString.addtime),
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(150),
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.addtime,
};
- topFrameLayout.AddChidren(titleName);
+ topRowLayout.AddChidren(titleName);
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
var back = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
};
- topFrameLayout.AddChidren(back);
- back.MouseDownEventHandler += (sender, e) =>
- {
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) => {
RemoveFromParent();
- IsDeviceEditor1 = false;
};
+ #endregion
-
- var middle = new VerticalScrolViewLayout();
- middle.Y = topFrameLayout.Bottom;
- middle.Height = Application.GetRealHeight(1920- 220 - 200);
- middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+
+
+
+ #region 鏈�涓嬮潰鐨勫竷灞�浠g爜
+ var middle = new FrameLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184-260),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
this.AddChidren(middle);
-
- #region -----绔嬪嵆鎵ц
- var row = new RowLayout
+ var fra = new FrameLayout
{
- Height = Application.GetRealHeight(250),
+ Y = middle.Bottom,
+ Height = Application.GetRealHeight(260),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
};
- middle.AddChidren(row);
-
- var btnTextTitle = new Button
+ this.AddChidren(fra);
+ var btnsave = new Button
{
- Height = Application.GetRealHeight(50),
- Width = Application.GetRealWidth(800),
- Y = Application.GetRealHeight(20),
- X = Application.GetRealWidth(40),
- // Text = "璇烽�夋嫨鏃堕棿绫诲瀷",
- TextAlignment = TextAlignment.CenterLeft,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextID = MyInternationalizationString.Selectedtimetype,
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),//194
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
};
- row.AddChidren(btnTextTitle);
+ fra.AddChidren(btnsave);
+ #endregion
+
+ #region -----鏃堕棿鑼冨洿 寮�濮嬫椂闂� 缁撴潫鏃堕棿
+ #region -----鏃堕棿鑼冨洿
+
+
+ var typeFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(typeFramelayout);
+
+
+ var typeRowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ typeFramelayout.AddChidren(typeRowlayout);
var btnTypeTextTitle = new Button
{
- Y = Application.GetRealHeight(20 + 50),
- // Text = "绫诲瀷",
- X = Application.GetRealWidth(40),
+ Text = Language.StringByID(MyInternationalizationString.type),
TextAlignment = TextAlignment.CenterLeft,
- Height = Application.GetRealHeight(180),
- Width = Application.GetRealWidth(400),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextID = MyInternationalizationString.type,
+ Width = Application.GetRealWidth(265)
};
- row.AddChidren(btnTypeTextTitle);
-
- var btnTypeText = new Button
+ typeRowlayout.AddChidren(btnTypeTextTitle);
+
+
+ var btnimmediateexecution = new Button
{
- Y = Application.GetRealHeight(20 + 50),
- X = Application.GetRealWidth(1080 - 500 - 40),
- //Text = "鏃堕棿鑼冨洿",
+ X = btnTypeTextTitle.Right,
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetRealWidth(630),
TextAlignment = TextAlignment.CenterRight,
- Height = Application.GetRealHeight(180),
- Width = Application.GetRealWidth(500),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextID = MyInternationalizationString.timeframe,
};
- row.AddChidren(btnTypeText);
+ typeRowlayout.AddChidren(btnimmediateexecution);
+
+
+ var btnimmediateexecutionBack = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = btnimmediateexecution.Right + Application.GetRealWidth(12),
+ Gravity = Gravity.CenterVertical,
+ };
+ typeRowlayout.AddChidren(btnimmediateexecutionBack);
+
+
#endregion
+
+ #region -----寮�濮嬫椂闂�
+ var timestarFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y= typeFramelayout.Bottom,
+ };
+ middle.AddChidren(timestarFramelayout);
var timestartrow = new RowLayout
{
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- middle.AddChidren(timestartrow);
+ timestarFramelayout.AddChidren(timestartrow);
var btnstarttimetext = new Button
{
+ Text = Language.StringByID(MyInternationalizationString.starttime),
TextAlignment = TextAlignment.CenterLeft,
- Width = Application.GetRealWidth(300),
- X = Application.GetRealWidth(30),
- TextID = MyInternationalizationString.starttime,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(265)
+
};
timestartrow.AddChidren(btnstarttimetext);
var btnstarttime = new Button
{
- X = Application.GetRealWidth(330),
+ X = btnstarttimetext.Right,
Gravity = Gravity.CenterVertical,
- Width = Application.GetRealWidth(600),
- TextAlignment = TextAlignment.CenterLeft,
- Tag = "0",
+ Width = Application.GetRealWidth(630),
+ TextAlignment = TextAlignment.CenterRight,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Tag = "0",
};
timestartrow.AddChidren(btnstarttime);
var btnstartback = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth(1080-140),
+ X = btnstarttime.Right + Application.GetRealWidth(12),
Gravity = Gravity.CenterVertical,
};
timestartrow.AddChidren(btnstartback);
+ #endregion
+
+ #region -----缁撴潫鏃堕棿
+ var timeendFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = timestarFramelayout.Bottom,
+ };
+ middle.AddChidren(timeendFramelayout);
+
var timeendrow = new RowLayout
{
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- middle.AddChidren(timeendrow);
+ timeendFramelayout.AddChidren(timeendrow);
var btnendtimetext = new Button
{
+ Text = Language.StringByID(MyInternationalizationString.endtime),
TextAlignment = TextAlignment.CenterLeft,
- Width = Application.GetRealWidth(300),
- X = Application.GetRealWidth(30),
- TextID = MyInternationalizationString.endtime,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(265),
+
};
timeendrow.AddChidren(btnendtimetext);
var btnendtime = new Button
{
- X = Application.GetRealWidth(330),
+ X = btnendtimetext.Right,
Gravity = Gravity.CenterVertical,
- Width = Application.GetRealWidth(600),
- TextAlignment = TextAlignment.CenterLeft,
- Tag = "0",
+ Width = Application.GetRealWidth(630),
+ TextAlignment = TextAlignment.CenterRight,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Tag = "0",
};
timeendrow.AddChidren(btnendtime);
var btnendtimeback = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth(1080-140),
+ X = btnendtime.Right + Application.GetRealWidth(12),
Gravity = Gravity.CenterVertical,
};
timeendrow.AddChidren(btnendtimeback);
+ #endregion
+ #endregion
- if (IsDeviceEditor1)
+ if (IsEditor)
{
if (str1 != null)
{
@@ -245,11 +318,10 @@
}
}
-
EventHandler<MouseEventArgs> stattimeclick = (sender, e) =>
{
- var flMain = new FrameLayout { BackgroundColor = 0x00000000 };
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor };
AddChidren(flMain);
flMain.MouseUpEventHandler += (sender11, e11) =>
{
@@ -319,11 +391,11 @@
btnstarttimetext.MouseUpEventHandler += stattimeclick;
btnstarttime.MouseUpEventHandler += stattimeclick;
btnstartback.MouseUpEventHandler += stattimeclick;
-
+ timestarFramelayout.MouseUpEventHandler += stattimeclick;
EventHandler<MouseEventArgs> endtimeclick = (sender, e) =>
{
- var flMain = new FrameLayout { BackgroundColor = 0x00000000 };
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor };
AddChidren(flMain);
flMain.MouseUpEventHandler += (sender11, e11) =>
{
@@ -394,30 +466,14 @@
btnendtimetext.MouseUpEventHandler += endtimeclick;
btnendtime.MouseUpEventHandler += endtimeclick;
btnendtimeback.MouseUpEventHandler += endtimeclick;
+ timeendFramelayout.MouseUpEventHandler += endtimeclick;
- var fra = new FrameLayout
- {
- Y = middle.Bottom,
- Height = Application.GetRealHeight(200),
- BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
- };
- this.AddChidren(fra);
- var btncomplete = new Button
- {
- X = Application.GetRealWidth(290),
- Height = Application.GetRealHeight(150),//194
- Width = Application.GetRealWidth(500),
- Radius = (uint)Application.GetRealHeight(50),
- BackgroundColor = ZigbeeColor.Current.LogicButtonBlueColor,
- TextID = MyInternationalizationString.Save,
- };
- fra.AddChidren(btncomplete);
-
- timeBucketConditionsInfo.Add("Type","5");
- timeBucketConditionsInfo.Add("IsValid", "1");
///瀹屾垚鐐瑰嚮浜嬩欢
EventHandler<MouseEventArgs>completeclick=(sender, e) =>
{
+
+ timeBucketConditionsInfo.Add("Type", "5");
+ timeBucketConditionsInfo.Add("IsValid", "1");
if (string.IsNullOrEmpty(btnstarttime.Text) || string.IsNullOrEmpty(btnendtime.Text))
{
@@ -436,7 +492,7 @@
return;
}
- if (IsDeviceEditor1)
+ if (IsEditor)
{
for (int i = 0; i < Common.Logic.CurrentLogic.Conditions.Count; i++)
{
@@ -466,9 +522,8 @@
UserView.HomePage.Instance.PageIndex += 1;
logicCommunalPage.Show(() => { });
};
-
fra.MouseUpEventHandler += completeclick;
- btncomplete.MouseUpEventHandler += completeclick;
+ btnsave.MouseUpEventHandler += completeclick;
}
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs b/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs
index ce9932e..dc7cbca 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/TimePoint.cs
@@ -13,7 +13,7 @@
{
Tag = "Logic";
}
- public bool IsDeviceEditor;
+
Dictionary<string, string> timeifon=new Dictionary<string, string>();
Button beforeClickButton = new Button();
TimeView timeview = new TimeView
@@ -22,9 +22,25 @@
BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
Width = Application.GetRealWidth(1080),
};
+ /// <summary>
+ /// 鏍囪(鏂板姞/杩涙潵缂栬緫)
+ /// </summary>
+ public bool IsEditor;
+ /// <summary>
+ /// 璁板綍杩涙潵涔嬪墠鐨勫垎閽�
+ /// </summary>
public string StartMin;
+ /// <summary>
+ /// 璁板綍杩涙潵涔嬪墠鐨勫皬鏃�
+ /// </summary>
public string StartHour;
+ /// <summary>
+ /// 璁板綍杩涙潵涔嬪墠鐨勬椂闂�(寤舵椂/鎻愬墠)
+ /// </summary>
public string AdjustTime;
+ /// <summary>
+ /// 璁板綍鏃跺埢鐨勭被鍨�(鏃ュ嚭/鏃ヨ惤/姝e父)
+ /// </summary>
public string DateType;
public void Show(Dictionary<string, string> dictionary)
{
@@ -50,51 +66,65 @@
timeifon.Add("AdjustTime", dictionary["AdjustTime"]);
AdjustTime = dictionary["AdjustTime"];
- }
-
-
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- this.AddChidren(new Button
- {
- Height = Application.GetRealHeight(80),
- });
+ }
- var topFrameLayout = new FrameLayout
+
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(80),
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button
{
- Text = Language.StringByID(MyInternationalizationString.addtime),
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextAlignment = TextAlignment.CenterLeft,
- X = Application.GetRealWidth(150),
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ TextID = MyInternationalizationString.addtime,
};
- topFrameLayout.AddChidren(titleName);
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
+ };
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
+ {
+ RemoveFromParent();
+ };
var back = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
- X = Application.GetRealWidth(20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
};
- topFrameLayout.AddChidren(back);
- back.MouseDownEventHandler += (sender, e) =>
- {
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) => {
RemoveFromParent();
- IsDeviceEditor = false;
};
+ #endregion
- var middle = new VerticalScrolViewLayout();
- middle.Y = topFrameLayout.Bottom;
- middle.Height = Application.GetRealHeight(1920 - 220 - 200);
- middle.BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor;
+
+ var middle = new FrameLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184-260),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
this.AddChidren(middle);
SelectedTimeTypeView(middle,TypeValue);
@@ -106,96 +136,122 @@
/// </summary>
/// <param name="middle">Middle.</param>
/// <param name="TypeValue">Type value.</param>
- void SelectedTimeTypeView(VerticalScrolViewLayout middle, int TypeValue)
+ void SelectedTimeTypeView(FrameLayout middle, int TypeValue)
{
middle.RemoveAll();
#region -----绔嬪嵆鎵ц
- var row = new RowLayout
- {
- Height = Application.GetRealHeight(250),
- };
- middle.AddChidren(row);
+
- var btnTextTitle = new Button
+ var typeFramelayout = new FrameLayout
{
- Height = Application.GetRealHeight(50),
- Width = Application.GetRealWidth(800),
- Y = Application.GetRealHeight(20),
- X = Application.GetRealWidth(40),
- //Text = "璇烽�夋嫨鏃堕棿绫诲瀷",
- TextAlignment = TextAlignment.CenterLeft,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextID=MyInternationalizationString.Selectedtimetype,
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- row.AddChidren(btnTextTitle);
+ middle.AddChidren(typeFramelayout);
+
+
+ var typeRowlayout = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ typeFramelayout.AddChidren(typeRowlayout);
var btnTypeTextTitle = new Button
{
- Y = Application.GetRealHeight(20 + 50),
- //Text = "绫诲瀷",
- TextID = MyInternationalizationString.type,
- X = Application.GetRealWidth(40),
+ Text = Language.StringByID(MyInternationalizationString.type),
TextAlignment = TextAlignment.CenterLeft,
- Height = Application.GetRealHeight(180),
- Width = Application.GetRealWidth(400),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(265)
};
- row.AddChidren(btnTypeTextTitle);
+ typeRowlayout.AddChidren(btnTypeTextTitle);
- var btnTypeText = new Button
+
+ ///鏄剧ず鏃堕棿绫诲瀷鐨勬帶浠�
+ var btnimmediateexecution = new Button
{
- Y = Application.GetRealHeight(20 + 50),
- X = Application.GetRealWidth(1080 - 500 - 40),
- //Text = "绔嬪嵆鎵ц",
- TextID = MyInternationalizationString.immediateexecution,
+ X = btnTypeTextTitle.Right,
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetRealWidth(630),
TextAlignment = TextAlignment.CenterRight,
- Height = Application.GetRealHeight(180),
- Width = Application.GetRealWidth(500),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextID=MyInternationalizationString.immediateexecution,
};
- row.AddChidren(btnTypeText);
+ typeRowlayout.AddChidren(btnimmediateexecution);
+
+
+ var btnimmediateexecutionBack = new Button
+ {
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
+ UnSelectedImagePath = "ZigeeLogic/next.png",
+ X = btnimmediateexecution.Right + Application.GetRealWidth(12),
+ Gravity = Gravity.CenterVertical,
+ };
+ typeRowlayout.AddChidren(btnimmediateexecutionBack);
+
#endregion
#region -----鏃跺埢
+
+
+ var timetypeFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y= typeFramelayout.Bottom,
+ };
+ middle.AddChidren(timetypeFramelayout);
+
+
var rowSelectedTimeType = new RowLayout
{
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+
};
- middle.AddChidren(rowSelectedTimeType);
+ timetypeFramelayout.AddChidren(rowSelectedTimeType);
var btnTimeText = new Button
{
- //Text = "鏃跺埢",
- TextID = MyInternationalizationString.moment,
+ Text = Language.StringByID(MyInternationalizationString.moment),
TextAlignment = TextAlignment.CenterLeft,
- Width = Application.GetRealWidth(150),
- X = Application.GetRealWidth(40),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width=Application.GetRealWidth(265)
};
rowSelectedTimeType.AddChidren(btnTimeText);
-
+
///鏄剧ず鏃堕棿绫诲瀷鐨勬帶浠�
var btnTimeTpye = new Button
{
- X = Application.GetRealWidth(300),
+ X = btnTimeText.Right,
Gravity = Gravity.CenterVertical,
- Width = Application.GetRealWidth(600),
+ Width = Application.GetRealWidth(630),
TextAlignment = TextAlignment.CenterRight,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
rowSelectedTimeType.AddChidren(btnTimeTpye);
+
var btnTimeTpyeBack = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth(1080 - 140),
+ X = btnTimeTpye.Right+ Application.GetRealWidth(12),
Gravity = Gravity.CenterVertical,
};
rowSelectedTimeType.AddChidren(btnTimeTpyeBack);
+
+
+
EventHandler<MouseEventArgs> timetpyeclick = (sedner, e) =>
{
TimeTypeView(middle, TypeValue);
@@ -204,6 +260,7 @@
btnTimeText.MouseUpEventHandler += timetpyeclick;
btnTimeTpye.MouseUpEventHandler += timetpyeclick;
btnTimeTpyeBack.MouseUpEventHandler += timetpyeclick;
+ timetypeFramelayout.MouseUpEventHandler += timetpyeclick;
#endregion
@@ -273,8 +330,20 @@
{
#region -----鑷畾涔夋椂闂�
+ rowSelectedTimeType.LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor;
+ btnTimeTpyeBack.UnSelectedImagePath = "ZigeeLogic/dropdown.png";
+ var linebtn = new Button
+ {
+ Y = timetypeFramelayout.Bottom,
+ Height = Application.GetRealHeight(5),
+ BackgroundColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ X=Application.GetRealWidth(58),
+ Width = Application.GetRealWidth(965),
+ };
+ middle.AddChidren(linebtn);
var rowTimeView = new RowLayout
{
+ Y = linebtn.Bottom,
Height = Application.GetRealHeight(600),
};
middle.AddChidren(rowTimeView);
@@ -286,49 +355,143 @@
{
#region -----鎻愬墠/寤舵椂
+
+ var delayFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ Y = timetypeFramelayout.Bottom,
+ };
+ middle.AddChidren(delayFramelayout);
+
+
var rowDelayType = new RowLayout
{
- Height = Application.GetRealHeight(180),
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(965),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(58),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
};
- middle.AddChidren(rowDelayType);
+ delayFramelayout.AddChidren(rowDelayType);
var btnDelayTimeText = new Button
{
- //Text = "鎻愬墠/寤舵椂",
- TextID = MyInternationalizationString.Advancedelay,
+ Text = Language.StringByID(MyInternationalizationString.Advancedelay),
TextAlignment = TextAlignment.CenterLeft,
- Width = Application.GetRealWidth(250),
- X = Application.GetRealWidth(40),
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ Width = Application.GetRealWidth(265)
};
rowDelayType.AddChidren(btnDelayTimeText);
+
+
///鏄剧ず鏃堕棿绫诲瀷鐨勬帶浠�
var btnDelayTime = new Button
{
- X = Application.GetRealWidth(300),
+ X = btnTimeText.Right,
Gravity = Gravity.CenterVertical,
- Width = Application.GetRealWidth(600),
+ Width = Application.GetRealWidth(630),
TextAlignment = TextAlignment.CenterRight,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
Text = textvalue,
};
rowDelayType.AddChidren(btnDelayTime);
+
var btnDelayTimeBack = new Button
{
- Width = Application.GetRealWidth(110),
- Height = Application.GetRealHeight(110),
+ Width = Application.GetRealWidth(58),
+ Height = Application.GetRealHeight(58),
UnSelectedImagePath = "ZigeeLogic/next.png",
- SelectedImagePath = "ZigeeLogic/NextSelecte.png",
- X = Application.GetRealWidth(1080 - 140),
+ X = btnTimeTpye.Right + Application.GetRealWidth(12),
Gravity = Gravity.CenterVertical,
};
rowDelayType.AddChidren(btnDelayTimeBack);
+
+
EventHandler<MouseEventArgs> timeclick = (sedner, e) =>
{
- DelayView(middle, textvalue, TypeValue);
+
+ var mList = new List<string>();
+ mList.Add(Language.StringByID(MyInternationalizationString.advance));
+ mList.Add(Language.StringByID(MyInternationalizationString.nothing));
+ mList.Add(Language.StringByID(MyInternationalizationString.delayed));
+ var listValues = new List<string>();
+ for (int i = 1; i < 61; i++)
+ {
+ if (i < 10)
+ {
+ var a = "0" + i.ToString();
+ listValues.Add(a + " " + Language.StringByID(MyInternationalizationString.minute));
+ }
+ else
+ {
+ listValues.Add(i.ToString() + " " + Language.StringByID(MyInternationalizationString.minute));
+ }
+
+ }
+ var mList2 = new List<List<string>>();
+ mList2.Add(listValues);
+ mList2.Add(new List<string> { "0" });
+ mList2.Add(listValues);
+ int timevalue = 0;
+ int selectIndex = 1;
+ if (int.Parse(timeifon["AdjustTime"]) > 0)
+ {
+ selectIndex = 2;
+ timevalue = Math.Abs(int.Parse(timeifon["AdjustTime"]));
+ }
+ else if (int.Parse(timeifon["AdjustTime"]) < 0)
+ {
+ selectIndex = 0;
+ timevalue = Math.Abs(int.Parse(timeifon["AdjustTime"]));
+ }
+ else
+ {
+ selectIndex = 1;
+ timevalue = 1;
+ }
+ PickerView.ShowSecondary(mList, mList2, (selectIndex1, selectIndex2) =>
+ {
+
+ switch (selectIndex1)
+ {
+ case 0:
+ case 2:
+ {
+ timevalue = int.Parse(listValues[selectIndex2].Split(' ')[0]);
+ if (selectIndex1 == 0)
+ {
+ timevalue = timevalue * -1;
+ }
+ }
+ break;
+ case 1:
+ timevalue = 0;
+ break;
+
+ }
+
+ if (timeifon.ContainsKey("StartHour"))
+ {
+ timeifon.Remove("StartHour");
+ }
+ if (timeifon.ContainsKey("StartMin"))
+ {
+ timeifon.Remove("StartMin");
+ }
+ if (timeifon.ContainsKey("AdjustTime"))
+ {
+ timeifon.Remove("AdjustTime");
+ }
+ timeifon.Add("AdjustTime", timevalue.ToString());
+ UserView.HomePage.Instance.ScrollEnabled = false;
+ SelectedTimeTypeView(middle, TypeValue);
+ }, selectIndex, timevalue - 1, Language.StringByID(MyInternationalizationString.Advancedelay));
+
};
+ delayFramelayout.MouseUpEventHandler += timeclick;
rowDelayType.MouseUpEventHandler += timeclick;
btnDelayTimeText.MouseUpEventHandler += timeclick;
btnDelayTime.MouseUpEventHandler += timeclick;
@@ -341,18 +504,19 @@
var fra = new FrameLayout
{
Y = middle.Bottom,
- Height = Application.GetRealHeight(200),
- BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Height = Application.GetRealHeight(260),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
};
- this.AddChidren(fra);
+ this.AddChidren(fra);
var btnsave = new Button
{
- X = Application.GetRealWidth(290),
- Height = Application.GetRealHeight(150),//194
- Width = Application.GetRealWidth(500),
- Radius = (uint)Application.GetRealHeight(50),
- BackgroundColor = ZigbeeColor.Current.LogicButtonBlueColor,
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),//194
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor =ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
TextID = MyInternationalizationString.Save,
+ TextColor= ZigbeeColor.Current.LogicBtnSaveTextColor,
};
fra.AddChidren(btnsave);
btnsave.MouseUpEventHandler += (sender, e) =>
@@ -375,7 +539,7 @@
timeifon.Add("StartMin", timeview.Minute.ToString());
}
- if (IsDeviceEditor)
+ if (IsEditor)
{
for (int i = 0; i < Common.Logic.CurrentLogic.Conditions.Count; i++)
{
@@ -400,7 +564,7 @@
}
}
}
- IsDeviceEditor = false;
+ IsEditor = false;
}
else
{
@@ -418,10 +582,10 @@
/// 澶勭悊閫変腑鏃堕棿绫诲瀷鐨勬柟娉�
/// </summary>
/// <param name="middle">Middle.</param>
- void TimeTypeView(VerticalScrolViewLayout middle,int TypeValue)
+ void TimeTypeView(FrameLayout middle, int TypeValue)
{
UserView.HomePage.Instance.ScrollEnabled = false;
- var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
+ var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicTranslucentColor };
this.AddChidren(flMain);
flMain.MouseUpEventHandler += (sender12, e12) =>
{
@@ -429,269 +593,267 @@
flMain.RemoveFromParent();
};
- var fraview = new FrameLayout {
- Width = Application.GetRealWidth(1080 - 80),
- Height = Application.GetRealHeight(160*6),
- Y = Application.GetRealHeight(1920 - 50 - 960),
- X = Application.GetRealWidth(40),
+ var fraview1 = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(100),
+ Y = Application.GetRealHeight(1920 - 100),
BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
- Radius = (uint)Application.GetRealHeight(40),
+ };
+ flMain.AddChidren(fraview1);
+
+ var fraview = new FrameLayout
+ {
+ Width = Application.GetRealWidth(1080),
+ Height = Application.GetRealHeight(850),
+ Y = Application.GetRealHeight(1920 - 850),
+ BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ Radius = (uint)Application.GetRealHeight(60),
};
flMain.AddChidren(fraview);
- var textBtn = new Button {
- Width = Application.GetRealWidth(1080 - 80),
- Height = Application.GetRealHeight(120),
- TextAlignment=TextAlignment.Center,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextID=MyInternationalizationString.selectcommontimetype,
- };
- fraview.AddChidren(textBtn);
-
- var timetypeframelayout = new VerticalScrolViewLayout
+ #region -------鍙栨秷 瀹屾垚
+ var timetype = new RowLayout
{
- Width = Application.GetRealWidth(1080 - 80),
- Height = Application.GetRealHeight(160*4),
- Y = textBtn.Bottom,
+ Height = Application.GetRealHeight(140),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
- fraview.AddChidren(timetypeframelayout);
-
-
- var cancelBtn = new Button
+ fraview.AddChidren(timetype);
+ var Btncancel = new Button
{
- Width = Application.GetRealWidth(1080 - 80),
- Height = Application.GetRealHeight(160),
- TextAlignment = TextAlignment.Center,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
TextID = MyInternationalizationString.cancel,
- Y = timetypeframelayout.Bottom+Application.GetRealHeight(40),
- BackgroundColor= ZigbeeColor.Current.LogicTopViewBackgroundColor,
- };
- fraview.AddChidren(cancelBtn);
- cancelBtn.MouseUpEventHandler += (sender,e) => {
- UserView.HomePage.Instance.ScrollEnabled = true;
- flMain.RemoveFromParent();
- };
-
- List<string> timetypelist = new List<string> {
- Language.StringByID(MyInternationalizationString.sunrise),
- Language.StringByID(MyInternationalizationString.sunset),
- Language.StringByID(MyInternationalizationString.noon),
- Language.StringByID(MyInternationalizationString.logiccustom),
- };
-
- foreach (var typename in timetypelist)
- {
-
- var timerowlayout = new RowLayout
- {
- Height = Application.GetRealHeight(160),
- };
- timetypeframelayout.AddChidren(timerowlayout);
-
- var btntimetext = new Button
- {
- Text = typename,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextAlignment=TextAlignment.CenterLeft,
- X=Application.GetRealWidth(40),
- };
- timerowlayout.AddChidren(btntimetext);
-
-
- EventHandler<MouseEventArgs> timesclick = (sender, e) =>
- {
- UserView.HomePage.Instance.ScrollEnabled = true;
- flMain.RemoveFromParent();
- int a = 0;
- if(btntimetext.Text==Language.StringByID(MyInternationalizationString.logiccustom)){
- a = 0;
- }
- else if(btntimetext.Text == Language.StringByID(MyInternationalizationString.sunrise)){
- a = 1;
- }
- else if (btntimetext.Text == Language.StringByID(MyInternationalizationString.sunset)) {
- a = 2;
- }
- else if (btntimetext.Text == Language.StringByID(MyInternationalizationString.noon)) {
- a = 3;
-
- }
- if (a == TypeValue)
- {
- UserView.HomePage.Instance.ScrollEnabled = true;
- flMain.RemoveFromParent();
- return;
- }
-
- if (timeifon.ContainsKey("StartHour"))
- {
- timeifon.Remove("StartHour");
- }
- if (timeifon.ContainsKey("StartMin"))
- {
- timeifon.Remove("StartMin");
- }
- if (timeifon.ContainsKey("AdjustTime"))
- {
- timeifon.Remove("AdjustTime");
- }
- if (timeifon.ContainsKey("DateType"))
- {
- timeifon.Remove("DateType");
- }
- timeifon.Add("DateType", a.ToString());
- if (a == 0)
- {
- timeifon.Add("StartHour", "12");
- timeifon.Add("StartMin", "0");
- }
- else
- {
- timeifon.Add("AdjustTime", "0");
- }
-
- SelectedTimeTypeView(middle, a);
-
- };
- timerowlayout.MouseUpEventHandler += timesclick;
- btntimetext.MouseUpEventHandler += timesclick;
-
- }
- }
- /// <summary>
- /// 閫変腑寤舵椂鏃堕棿鐨勫鐞嗘柟娉�
- /// </summary>
- /// <param name="middle">Middle.</param>
- void DelayView(VerticalScrolViewLayout middle,string timename,int TypeValue)
- {
- UserView.HomePage.Instance.ScrollEnabled = false;
- var flMain = new FrameLayout { BackgroundColor = ZigbeeColor.Current.LogicViewBackgroundColor };
- this.AddChidren(flMain);
- flMain.MouseUpEventHandler += (sender12, e12) =>
- {
- UserView.HomePage.Instance.ScrollEnabled = true;
- flMain.RemoveFromParent();
- };
-
- var fraDelay = new FrameLayout
- {
- Width = Application.GetRealWidth(1080 - 80),
- X = Application.GetRealWidth(40),
- BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
- Radius = (uint)Application.GetRealHeight(50),
- Height=Application.GetRealHeight(1260-250),
- Y=Application.GetRealHeight(1920-1260+250),
- };
- flMain.AddChidren(fraDelay);
-
- var titleTextfra = new FrameLayout
- {
- Height = Application.GetRealHeight(180),
- };
- fraDelay.AddChidren(titleTextfra);
-
-
- var btnTxet = new Button
- {
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- Height = Application.GetRealHeight(180),
- Width = Application.GetRealWidth(400),
- //Text = "璇烽�夋嫨鏃堕棿",
- TextID=MyInternationalizationString.selectedtime,
- X = Application.GetRealWidth(300),
- };
- titleTextfra.AddChidren(btnTxet);
-
-
- var btnSave = new Button
- {
+ TextColor = ZigbeeColor.Current.LogicBtnCancelColor,
+ Height = Application.GetRealHeight(140),
Width = Application.GetRealWidth(200),
- Height = Application.GetRealHeight(180),
- Text = Language.StringByID(MyInternationalizationString.complete),
- TextColor = ZigbeeColor.Current.LogicTextBlueColor,
- X = Application.GetRealWidth(1000 - 200),
+ X = Application.GetRealWidth(80),
+ TextAlignment = TextAlignment.CenterLeft,
};
- titleTextfra.AddChidren(btnSave);
-
-
- var timetypeframelayout = new VerticalScrolViewLayout
+ timetype.AddChidren(Btncancel);
+ Btncancel.MouseUpEventHandler += (sender16, e16) =>
{
- Width = Application.GetRealWidth(1080 - 80),
- Height = Application.GetRealHeight(900-250+20),
- Y =titleTextfra.Bottom,
- BackgroundColor = ZigbeeColor.Current.LogicBackgroundColor,
+ flMain.RemoveFromParent();
+ UserView.HomePage.Instance.ScrollEnabled = true;
};
- fraDelay.AddChidren(timetypeframelayout);
- var cancel = new Button
+ var Btntitle = new Button
+ {
+ TextID = MyInternationalizationString.type,
+ TextColor = ZigbeeColor.Current.LogicBtnTypeColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(320),
+ TextAlignment = TextAlignment.Center,
+ X = Btncancel.Right + Application.GetRealWidth(100),
+ TextSize = 16,
+ };
+ timetype.AddChidren(Btntitle);
+ var Btncomplete = new Button
+ {
+ TextID = MyInternationalizationString.complete,
+ TextColor = ZigbeeColor.Current.LogicBtnCompleteColor,
+ Height = Application.GetRealHeight(140),
+ Width = Application.GetRealWidth(200),
+ TextAlignment = TextAlignment.CenterRight,
+ X = Btntitle.Right + Application.GetRealWidth(100),
+
+ };
+ timetype.AddChidren(Btncomplete);
+ #endregion
+ #region -------鏃ュ嚭锛屾棩钀斤紝姝e崍锛岃嚜瀹氫箟
+ #region 鏃ュ嚭
+
+
+ var sunriseFrameLayout = new FrameLayout
{
Height = Application.GetRealHeight(160),
- TextID = MyInternationalizationString.cancel,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- TextSize = 16,
- BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
- Y =fraDelay.Height- Application.GetRealHeight(160),
-
+ Y = timetype.Bottom + Application.GetRealHeight(50),
};
- fraDelay.AddChidren(cancel);
- cancel.MouseUpEventHandler += (sender, e) =>
+ fraview.AddChidren(sunriseFrameLayout);
+
+ var sunriseRow = new RowLayout
{
- flMain.RemoveFromParent();
- UserView.HomePage.Instance.ScrollEnabled = true;
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
};
+ sunriseFrameLayout.AddChidren(sunriseRow);
- List<string> timevaluelist = new List<string> {
- Language.StringByID(MyInternationalizationString.advance)+"10"+ Language.StringByID(MyInternationalizationString.logicminute),
- Language.StringByID(MyInternationalizationString.advance)+"5"+ Language.StringByID(MyInternationalizationString.logicminute),
- Language.StringByID(MyInternationalizationString.advance)+"1"+ Language.StringByID(MyInternationalizationString.logicminute),
- Language.StringByID(MyInternationalizationString.nothing),
- Language.StringByID(MyInternationalizationString.delayed)+"1"+ Language.StringByID(MyInternationalizationString.logicminute),
- Language.StringByID(MyInternationalizationString.delayed)+"5"+ Language.StringByID(MyInternationalizationString.logicminute),
- Language.StringByID(MyInternationalizationString.delayed)+"10"+ Language.StringByID(MyInternationalizationString.logicminute),
- };
- string strvalue = "";
- foreach (var typename in timevaluelist)
+ var btnsunrisetext = new Button
{
- var timerowlayout = new RowLayout
- {
- Height = Application.GetRealHeight(130),
- LineColor=ZigbeeColor.Current.LogicBackgroundColor,
- };
- timetypeframelayout.AddChidren(timerowlayout);
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.sunrise,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ sunriseRow.AddChidren(btnsunrisetext);
- var btntimetext = new Button
- {
- Text = typename,
- Gravity = Gravity.Center,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- SelectedBackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor,
- };
- timerowlayout.AddChidren(btntimetext);
- if (timename == typename)
- {
- beforeClickButton.IsSelected = false;
- beforeClickButton = btntimetext;
- btntimetext.IsSelected = true;
- strvalue = btntimetext.Text;
- }
+ var sunriseSelected = new SelectedButton();
+ sunriseRow.AddChidren(sunriseSelected);
+ #endregion
+ #region 鏃ヨ惤
- EventHandler<MouseEventArgs> timesclick = (sender, e) =>
- {
- strvalue = btntimetext.Text;
- beforeClickButton.IsSelected = false;
- beforeClickButton = btntimetext;
- btntimetext.IsSelected = true;
- };
- timerowlayout.MouseUpEventHandler += timesclick;
- btntimetext.MouseUpEventHandler += timesclick;
- }
- btnSave.MouseUpEventHandler += (sender2, e2) =>
+ var sunsetFrameLayout = new FrameLayout
{
- flMain.RemoveFromParent();
+ Height = Application.GetRealHeight(160),
+ Y = sunriseFrameLayout.Bottom,
+ };
+ fraview.AddChidren(sunsetFrameLayout);
+
+ var sunsetRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ sunsetFrameLayout.AddChidren(sunsetRow);
+
+ var btnsunsettext = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.sunset,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ sunsetRow.AddChidren(btnsunsettext);
+
+ var sunsetSelected = new SelectedButton();
+ sunsetRow.AddChidren(sunsetSelected);
+ #endregion
+
+ #region 姝e崍
+ //姝e崍
+
+
+
+ var noonFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = sunsetFrameLayout.Bottom,
+ };
+ fraview.AddChidren(noonFrameLayout);
+
+ var noonRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ noonFrameLayout.AddChidren(noonRow);
+
+ var btnnoontext = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.noon,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ noonRow.AddChidren(btnnoontext);
+
+ var noonSelected = new SelectedButton();
+ noonRow.AddChidren(noonSelected);
+
+ #endregion
+ #region 鑷畾涔�
+
+ var logiccustomFrameLayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ Y = noonFrameLayout.Bottom,
+ };
+ fraview.AddChidren(logiccustomFrameLayout);
+
+ var logiccustomRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(920),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(80),
+ LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ logiccustomFrameLayout.AddChidren(logiccustomRow);
+
+ var btnlogiccustomtext = new Button
+ {
+ Width = Application.GetRealWidth(600),
+ TextID = MyInternationalizationString.logiccustom,
+ TextAlignment = TextAlignment.CenterLeft,
+ TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor,
+ };
+ logiccustomRow.AddChidren(btnlogiccustomtext);
+
+ var logiccustomSelected = new SelectedButton();
+ logiccustomRow.AddChidren(logiccustomSelected);
+ #endregion
+ int value = -1;
+ EventHandler<MouseEventArgs> sunriseclick = (sender,e) => {
+ btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ sunriseSelected.Visible = true;
+ sunsetSelected.Visible = false;
+ noonSelected.Visible = false;
+ logiccustomSelected.Visible = false;
+ value = 1;
+ };
+ sunriseFrameLayout.MouseUpEventHandler += sunriseclick;
+ sunriseRow.MouseUpEventHandler += sunriseclick;
+ btnsunrisetext.MouseUpEventHandler += sunriseclick;
+ sunriseSelected.MouseUpEventHandler += sunriseclick;
+
+ EventHandler<MouseEventArgs> sunsetclick = (sender, e) => {
+ btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ sunriseSelected.Visible = false;
+ sunsetSelected.Visible = true;
+ noonSelected.Visible = false;
+ logiccustomSelected.Visible = false;
+ value = 2;
+ };
+ sunsetFrameLayout.MouseUpEventHandler += sunsetclick;
+ sunsetRow.MouseUpEventHandler += sunsetclick;
+ btnsunsettext.MouseUpEventHandler += sunsetclick;
+ sunsetSelected.MouseUpEventHandler += sunsetclick;
+
+ EventHandler<MouseEventArgs> noonclick = (sender, e) =>
+ {
+ btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ sunriseSelected.Visible = false;
+ sunsetSelected.Visible = false;
+ noonSelected.Visible = true;
+ logiccustomSelected.Visible = false;
+ value = 3;
+ };
+ noonFrameLayout.MouseUpEventHandler += sunsetclick;
+ noonRow.MouseUpEventHandler += noonclick;
+ btnnoontext.MouseUpEventHandler += noonclick;
+ noonSelected.MouseUpEventHandler += noonclick;
+
+ EventHandler<MouseEventArgs> ogiccustomclick = (sender, e) =>
+ {
+ btnsunrisetext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnsunsettext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnnoontext.TextColor = ZigbeeColor.Current.LogicBtnNotSelectedColor;
+ btnlogiccustomtext.TextColor = ZigbeeColor.Current.LogicBtnSelectedColor;
+ sunriseSelected.Visible = false;
+ sunsetSelected.Visible = false;
+ noonSelected.Visible = false;
+ logiccustomSelected.Visible = true;
UserView.HomePage.Instance.ScrollEnabled = true;
+ flMain.RemoveFromParent();
+
if (timeifon.ContainsKey("StartHour"))
{
timeifon.Remove("StartHour");
@@ -704,47 +866,51 @@
{
timeifon.Remove("AdjustTime");
}
- switch (strvalue)
+ if (timeifon.ContainsKey("DateType"))
{
- case "鎻愬墠10鍒嗛挓":
- {
- timeifon.Add("AdjustTime", "-10");
- }
- break;
- case "鎻愬墠5鍒嗛挓":
- {
- timeifon.Add("AdjustTime", "-5");
- }
- break;
- case "鎻愬墠1鍒嗛挓":
- {
- timeifon.Add("AdjustTime", "-1");
- }
- break;
- case "鏃�":
- {
- timeifon.Add("AdjustTime", "0");
- }
- break;
- case "寤舵椂1鍒嗛挓":
- {
- timeifon.Add("AdjustTime", "1");
- }
- break;
- case "寤舵椂5鍒嗛挓":
- {
- timeifon.Add("AdjustTime", "5");
- }
- break;
- case "寤舵椂10鍒嗛挓":
- {
- timeifon.Add("AdjustTime", "10");
- }
- break;
-
+ timeifon.Remove("DateType");
}
- SelectedTimeTypeView(middle, TypeValue);
+ timeifon.Add("DateType", "0");
+ timeifon.Add("StartHour", "12");
+ timeifon.Add("StartMin", "0");
+ SelectedTimeTypeView(middle, 0);
};
+ logiccustomFrameLayout.MouseUpEventHandler += ogiccustomclick;
+ logiccustomRow.MouseUpEventHandler += ogiccustomclick;
+ btnlogiccustomtext.MouseUpEventHandler += ogiccustomclick;
+ logiccustomSelected.MouseUpEventHandler += ogiccustomclick;
+
+ #endregion
+ Btncomplete.MouseUpEventHandler += (sender, e) =>
+ {
+ if (value == -1)
+ {
+ return;
+ }
+ UserView.HomePage.Instance.ScrollEnabled = true;
+ flMain.RemoveFromParent();
+ if (timeifon.ContainsKey("StartHour"))
+ {
+ timeifon.Remove("StartHour");
+ }
+ if (timeifon.ContainsKey("StartMin"))
+ {
+ timeifon.Remove("StartMin");
+ }
+ if (timeifon.ContainsKey("AdjustTime"))
+ {
+ timeifon.Remove("AdjustTime");
+ }
+ if (timeifon.ContainsKey("DateType"))
+ {
+ timeifon.Remove("DateType");
+ }
+ timeifon.Add("DateType", value.ToString());
+ timeifon.Add("AdjustTime", "0");
+ SelectedTimeTypeView(middle, value);
+ };
+
}
+
}
}
diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs b/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
index b654589..e23911d 100755
--- a/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/WeekPage.cs
@@ -13,61 +13,87 @@
Tag = "Logic";
}
- public void Show ()
+ public void Show (string titlename)
{
var weeklist = new List<string> ();
- this.BackgroundColor = ZigbeeColor.Current.LogicTopViewBackgroundColor;
- var topFrameLayout = new FrameLayout
+
+ #region 鏈�涓婇潰鐨勫竷灞�浠g爜
+ var topRowLayout = new RowLayout
{
- Height = Application.GetRealHeight(140),
- Y = Application.GetRealHeight(80),
+ BackgroundColor = ZigbeeColor.Current.LogicTopBackgroundColor,
+ Height = Application.GetRealHeight(184),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutTopLineColor,
};
- AddChidren(topFrameLayout);
+ this.AddChidren(topRowLayout);
var titleName = new Button
{
- TextID = MyInternationalizationString.cycle,
- TextSize = 17,
+ TextSize = 16,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
+ TextAlignment = TextAlignment.CenterLeft,
+ X = Application.GetRealWidth(176),
+ Width = Application.GetRealWidth(400),
+ Height = Application.GetRealHeight(69),
+ Y = Application.GetRealHeight(92),
+ Text = titlename,
};
- topFrameLayout.AddChidren (titleName);
-
- var back = new Button {
- Width = Application.GetRealWidth (110),
- Height = Application.GetRealHeight (110),
- X = Application.GetRealWidth (20),
- Gravity = Gravity.CenterVertical,
- UnSelectedImagePath = "ZigeeLogic/Back.png",
+ topRowLayout.AddChidren(titleName);
+
+ var clickBtn = new Button
+ {
+ Width = Application.GetRealWidth(81 + 51),
+ Height = Application.GetRealHeight(58 + 40),
+ Y = Application.GetRealHeight(98 - 40),
};
- topFrameLayout.AddChidren (back);
- back.MouseDownEventHandler += (sender, e) =>
+ topRowLayout.AddChidren(clickBtn);
+ clickBtn.MouseDownEventHandler += (sender, e) =>
{
RemoveFromParent();
};
- var titlerl = new RowLayout {
- Height = Application.GetRealHeight (180),
- Y = Application.GetRealHeight (220),
+ var back = new Button
+ {
+ Width = Application.GetRealWidth(30),
+ Height = Application.GetRealHeight(51),
+ X = Application.GetRealWidth(81),
+ Y = Application.GetRealHeight(98),
+ //Gravity = Gravity.CenterVertical;
+ UnSelectedImagePath = "ZigeeLogic/back.png",
};
- AddChidren (titlerl);
+ topRowLayout.AddChidren(back);
+ back.MouseDownEventHandler += (sender, e) => {
+ RemoveFromParent();
+ };
+ #endregion
- titlerl.AddChidren (
- new Button {
- X = Application.GetRealWidth (40),
- //Text = "璇烽�夋嫨閲嶅鎵ц鍛ㄦ湡",
- TextID = MyInternationalizationString.repeat,
- TextSize = 17,
- TextAlignment = TextAlignment.CenterLeft,
- TextColor = ZigbeeColor.Current.LogicTextBlackColor,
- }
- );
- var middle = new VerticalScrolViewLayout ();
- middle.Y = titlerl.Bottom;
- middle.Height = Application.GetRealHeight (1920 - 220 - 180);
- middle.BackgroundColor =ZigbeeColor.Current.LogicBackgroundColor;
- this.AddChidren (middle);
+ var middle = new VerticalScrolViewLayout
+ {
+ Y = topRowLayout.Bottom,
+ Height = Application.GetRealHeight(1920 - 184-260),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(middle);
+
+ var saveFramelayout = new FrameLayout
+ {
+ Y = middle.Bottom,
+ Height = Application.GetRealHeight(260),
+ BackgroundColor = ZigbeeColor.Current.LogicMiddleBackgroundColor,
+ };
+ this.AddChidren(saveFramelayout);
+ var saveBtn= new Button
+ {
+ X = Application.GetRealWidth(85),
+ Height = Application.GetRealHeight(130),//194
+ Width = Application.GetRealWidth(910),
+ Radius = (uint)Application.GetRealHeight(60),
+ BackgroundColor = ZigbeeColor.Current.LogicBtnSaveBackgroundColor,
+ TextID = MyInternationalizationString.Save,
+ TextColor = ZigbeeColor.Current.LogicBtnSaveTextColor,
+ };
+ saveFramelayout.AddChidren(saveBtn);
if (Common.Logic.CurrentLogic.TimeAttribute.Repeat == 5)
{
@@ -127,41 +153,70 @@
Language.StringByID(MyInternationalizationString.sat),
Language.StringByID(MyInternationalizationString.sun),
});
- foreach (var name in cyclelist) {
- var cyclerwLayout = new RowLayout {
- Height = Application.GetRealHeight (180),
- };
- middle.AddChidren (cyclerwLayout);
+ foreach (var name in cyclelist)
+ {
- var btnname = new Button {
- X = Application.GetRealWidth (40),
- Width = Application.GetRealWidth (600),
- Gravity = Gravity.CenterVertical,
+ var weekFramelayout = new FrameLayout
+ {
+ Height = Application.GetRealHeight(160),
+ BackgroundColor = ZigbeeColor.Current.LogicBlankBackgroundColor,
+ };
+ middle.AddChidren(weekFramelayout);
+
+ var weekIconBtn = new Button
+ {
+ Width = Application.GetRealWidth(81),
+ Height = Application.GetRealHeight(81),
+ UnSelectedImagePath = "ZigeeLogic/point.png",
+ X = Application.GetRealWidth(58),
+ Y = Application.GetRealHeight(55),
+ };
+ weekFramelayout.AddChidren(weekIconBtn);
+
+ var weekRow = new RowLayout
+ {
+ Y = Application.GetRealHeight(30),
+ Width = Application.GetRealWidth(850),
+ Height = Application.GetRealHeight(130),
+ X = Application.GetRealWidth(176),
+ LineColor = ZigbeeColor.Current.LogicRowLayoutLineColor,
+ };
+ weekFramelayout.AddChidren(weekRow);
+
+
+ var weekTextBtn = new Button
+ {
TextAlignment = TextAlignment.CenterLeft,
Text = name,
TextColor = ZigbeeColor.Current.LogicTextBlackColor,
};
- cyclerwLayout.AddChidren (btnname);
+ weekRow.AddChidren(weekTextBtn);
- var btnCheck = new Button {
- Width = Application.GetRealWidth (115),
- Height = Application.GetRealHeight (110),
+ var selectedBtn = new Button
+ {
+ X = Application.GetRealWidth(789),
+ Width = Application.GetMinRealAverage(60),
+ Height = Application.GetMinRealAverage(60),
+ UnSelectedImagePath = "ZigeeLogic/selected.png",
Gravity = Gravity.CenterVertical,
- X = Application.GetRealWidth (1080-140),
- SelectedImagePath = "ZigeeLogic/CheckOn.png",
- UnSelectedImagePath = "ZigeeLogic/Check.png",
+ Visible = false,
};
- cyclerwLayout.AddChidren (btnCheck);
+ weekRow.AddChidren(selectedBtn);
- var str = weeklist.Find ((o) => { return o == name; });
- if (str != null) {
- btnCheck.IsSelected = true;
+ if (Language.StringByID(MyInternationalizationString.sun) == name)
+ {
+ weekRow.LineColor = ZigbeeColor.Current.LogicBlankBackgroundColor;
}
- ///閫変腑鏃堕棿
+
+ var str = weeklist.Find((o) => { return o == name; });
+ if (str != null)
+ {
+ selectedBtn.Visible = true;
+ }
EventHandler<MouseEventArgs> weekclick = (sender, e) =>
{
- btnCheck.IsSelected = !btnCheck.IsSelected;
- if (btnCheck.IsSelected)
+ selectedBtn.Visible = !selectedBtn.Visible;
+ if (selectedBtn.Visible)
{
var d = weeklist.Find((o) => { return o == name; });
if (d == null)
@@ -171,54 +226,74 @@
}
else
{
- weeklist.RemoveAll((o) => {
+ weeklist.RemoveAll((o) =>
+ {
return o == name;
});
}
- int weekvalue = 0;
- foreach (var strname in weeklist)
- {
- if (Language.StringByID(MyInternationalizationString.mon) == strname)
- {
- weekvalue += 1;
- }
- else if (Language.StringByID(MyInternationalizationString.tue) == strname)
- {
- weekvalue += 2;
- }
- else if (Language.StringByID(MyInternationalizationString.wed) == strname)
- {
- weekvalue += 4;
- }
- else if (Language.StringByID(MyInternationalizationString.thu) == strname)
- {
- weekvalue += 8;
- }
- else if (Language.StringByID(MyInternationalizationString.frl) == strname)
- {
- weekvalue += 16;
- }
- else if (Language.StringByID(MyInternationalizationString.sat) == strname)
- {
- weekvalue += 32;
- }
- else if (Language.StringByID(MyInternationalizationString.sun) == strname)
- {
- weekvalue += 64;
- }
- }
- Common.Logic.CurrentLogic.TimeAttribute.Repeat = 5;
- Common.Logic.CurrentLogic.TimeAttribute.WeekDay = weekvalue;
};
- cyclerwLayout.MouseUpEventHandler += weekclick;
- btnname.MouseUpEventHandler += weekclick;
- btnCheck.MouseUpEventHandler += weekclick;
-
+ weekFramelayout.MouseUpEventHandler += weekclick;
+ weekTextBtn.MouseUpEventHandler += weekclick;
+ selectedBtn.MouseUpEventHandler += weekclick;
+ weekIconBtn.MouseUpEventHandler += weekclick;
+ weekRow.MouseUpEventHandler += weekclick;
+
}
-
+ saveBtn.MouseUpEventHandler += (sender, e) =>
+ {
+
+ int weekvalue = 0;
+ foreach (var strname in weeklist)
+ {
+ if (Language.StringByID(MyInternationalizationString.mon) == strname)
+ {
+ weekvalue += 1;
+ }
+ else if (Language.StringByID(MyInternationalizationString.tue) == strname)
+ {
+ weekvalue += 2;
+ }
+ else if (Language.StringByID(MyInternationalizationString.wed) == strname)
+ {
+ weekvalue += 4;
+ }
+ else if (Language.StringByID(MyInternationalizationString.thu) == strname)
+ {
+ weekvalue += 8;
+ }
+ else if (Language.StringByID(MyInternationalizationString.frl) == strname)
+ {
+ weekvalue += 16;
+ }
+ else if (Language.StringByID(MyInternationalizationString.sat) == strname)
+ {
+ weekvalue += 32;
+ }
+ else if (Language.StringByID(MyInternationalizationString.sun) == strname)
+ {
+ weekvalue += 64;
+ }
+ }
+ if (weekvalue == 0)
+ {
+ var alert = new Alert(Language.StringByID(MyInternationalizationString.Prompt),
+ Language.StringByID(MyInternationalizationString.selectweek),
+ Language.StringByID(MyInternationalizationString.complete));
+
+ alert.Show();
+ return;
+ }
+ Common.Logic.CurrentLogic.TimeAttribute.Repeat = 5;
+ Common.Logic.CurrentLogic.TimeAttribute.WeekDay = weekvalue;
+
+ var logicCommunalPage = new LogicCommunalPage { };
+ UserView.HomePage.Instance.AddChidren(logicCommunalPage);
+ UserView.HomePage.Instance.PageIndex += 1;
+ logicCommunalPage.Show(() => { });
+ };
diff --git a/ZigbeeApp/Shared/R.cs b/ZigbeeApp/Shared/R.cs
index c166a4d..e50d6ac 100644
--- a/ZigbeeApp/Shared/R.cs
+++ b/ZigbeeApp/Shared/R.cs
@@ -333,7 +333,7 @@
public readonly static int Sunrisesunset = 5134;
public readonly static int cycle = 5135;
public readonly static int completeNext = 5136;
- public readonly static int Selectedtimetype= 5137;
+ public readonly static int Selectedtimetype = 5137;
public readonly static int Timecondition = 5138;
public readonly static int condition = 5139;
public readonly static int pushset = 5140;
@@ -391,7 +391,7 @@
public readonly static int addtime = 5192;
public readonly static int selectcommontimetype = 5193;
public readonly static int newautomation = 5194;
- public readonly static int editautomation= 5195;
+ public readonly static int editautomation = 5195;
public readonly static int open1 = 5196;
public readonly static int disable = 5197;
public readonly static int selectsavedautomationstate = 5198;
@@ -501,15 +501,47 @@
public readonly static int button3 = 5302;
public readonly static int button4 = 5303;
public readonly static int doyouwanttodelete = 5304;
+ public readonly static int onoff = 5305;
+ public readonly static int unattendedtime = 5306;
+ public readonly static int unattendedtime1 = 5307;
+ public readonly static int closetimeout = 5308;
+ public readonly static int closetime = 5309;
+ public readonly static int weekly = 5340;
+ public readonly static int selectweek = 5341;
+ public readonly static int doorLock = 5342;
+ public readonly static int userlist = 5343;
+ public readonly static int lockpassword = 5344;
+ public readonly static int fingerprint = 5345;
+ public readonly static int ic = 5346;
+ public readonly static int Airswitch = 5347;
+ public readonly static int createtimetext = 5348;
+ public readonly static int adddelay = 5349;
+ public readonly static int logiccool = 5350;
+ public readonly static int logicheat = 5351;
+ public readonly static int logicauto = 5352;
+ public readonly static int logicdry = 5353;
+ public readonly static int logicfanonly = 5354;
+ public readonly static int logiclow = 5355;
+ public readonly static int logicmedium = 5356;
+ public readonly static int logichigh = 5357;
+ public readonly static int logictemplate = 5358;
+ public readonly static int onlight = 5359;
+ public readonly static int offlight = 5360;
+ public readonly static int OnOffSwitch = 5361;
+ public readonly static int addlinkageevent = 5362;
+ public readonly static int editlinkageevent = 5363;
+ public readonly static int selectunlockingmode = 5364;
+ public readonly static int lockaddaction = 5365;
+ public readonly static int linkageevent = 5366;
- #region 鐧诲綍娉ㄥ唽
- /// <summary>
- /// HDL Home
- /// </summary>
- public const int AppName = 10000;
+ #region 鐧诲綍娉ㄥ唽
+ /// <summary>
+ /// HDL Home
+ /// </summary>
+ public const int AppName = 10000;
/// <summary>
diff --git a/ZigbeeApp/Shared/Shared.projitems b/ZigbeeApp/Shared/Shared.projitems
index 7669b7d..effdd59 100644
--- a/ZigbeeApp/Shared/Shared.projitems
+++ b/ZigbeeApp/Shared/Shared.projitems
@@ -428,18 +428,19 @@
<Folder Include="$(MSBuildThisFileDirectory)Phone\UserCenter\Gateway\" />
</ItemGroup>
<ItemGroup>
- <None Include="$(MSBuildThisFileDirectory)DLL\Elian.iOS.dll" />
- <None Include="$(MSBuildThisFileDirectory)DLL\M2Mqtt.Net.dll" />
<None Include="$(MSBuildThisFileDirectory)DLL\MQTTnet.dll" />
- <None Include="$(MSBuildThisFileDirectory)DLL\Newtonsoft.Json.dll" />
<None Include="$(MSBuildThisFileDirectory)DLL\Security.dll" />
- <None Include="$(MSBuildThisFileDirectory)DLL\Shared.Droid.dll" />
- <None Include="$(MSBuildThisFileDirectory)DLL\Shared.Droid.TBL.dll" />
- <None Include="$(MSBuildThisFileDirectory)DLL\Shared.Droid.TCL.dll" />
+ <None Include="$(MSBuildThisFileDirectory)DLL\Shared.Droid.TouchID.dll" />
+ <None Include="$(MSBuildThisFileDirectory)DLL\Elian.iOS.dll" />
<None Include="$(MSBuildThisFileDirectory)DLL\Shared.IOS.TBL.dll" />
- <None Include="$(MSBuildThisFileDirectory)DLL\Xamarin.Essentials.dll" />
- <None Include="$(MSBuildThisFileDirectory)DLL\ZigBee.Droid.dll" />
<None Include="$(MSBuildThisFileDirectory)DLL\Shared.IOS.dll" />
+ <None Include="$(MSBuildThisFileDirectory)DLL\ZigBee.Droid.dll" />
+ <None Include="$(MSBuildThisFileDirectory)DLL\Shared.Droid.dll" />
+ <None Include="$(MSBuildThisFileDirectory)DLL\Shared.Droid.HDLWidget.dll" />
+ <None Include="$(MSBuildThisFileDirectory)DLL\Newtonsoft.Json.dll" />
<None Include="$(MSBuildThisFileDirectory)DLL\ZigBee.Ios.xml" />
+ <None Include="$(MSBuildThisFileDirectory)DLL\Xamarin.Essentials.dll" />
+ <None Include="$(MSBuildThisFileDirectory)DLL\ZigBee.Droid.xml" />
+ <None Include="$(MSBuildThisFileDirectory)DLL\M2Mqtt.Net.dll" />
</ItemGroup>
</Project>
--
Gitblit v1.8.0