.vs/HDL_APP_Project/xs/UserPrefs.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
HDL_ON/HDL_ON.projitems | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/DeviceSet.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/ControlView.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/PirView.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
.vs/HDL_APP_Project/xs/UserPrefs.xml
@@ -1,13 +1,13 @@ <Properties StartupConfiguration="{09712674-2A38-407B-B1E2-560B2C352F9A}|Default"> <MonoDevelop.Ide.ItemProperties.HDL-ON__iOS automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.00008020-001674E61438002E" /> <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs"> <MonoDevelop.Ide.Workbench ActiveDocument="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/DeviceSet.cs"> <Files> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs" Line="290" Column="15" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs" Line="389" Column="22" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs" Line="250" Column="36" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs" Line="378" Column="17" /> <File FileName="HDL_ON/DAL/Mqtt/MqttClient.cs" Line="293" Column="55" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControl.cs" Line="154" Column="72" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs" Line="138" Column="45" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs" Line="132" Column="75" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PersonalCenterPageBLL.cs" Line="267" Column="70" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/EditControl.cs" Line="14" Column="91" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Pir.cs" Line="59" Column="65" /> @@ -15,6 +15,9 @@ <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddControlComplete.cs" Line="214" Column="1" /> <File FileName="HDL_ON/Entity/Function/Function.cs" Line="637" Column="18" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/BrandList.cs" Line="220" Column="55" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/PirView.cs" Line="167" Column="20" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/DeviceSet.cs" Line="232" Column="70" /> <File FileName="HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/ControlView.cs" Line="104" Column="45" /> </Files> <Pads> <Pad Id="ProjectPad"> @@ -25,7 +28,8 @@ <Node name="UI2" expanded="True"> <Node name="4-PersonalCenter" expanded="True"> <Node name="PirDevice" expanded="True"> <Node name="PirMain.cs" selected="True" /> <Node name="View" expanded="True" /> <Node name="DeviceSet.cs" selected="True" /> </Node> </Node> </Node> @@ -44,7 +48,7 @@ <String>Shared.IOS/Shared.IOS.csproj</String> </DisabledProjects> <MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" /> <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.Android_Accelerated_Oreo" /> <MonoDevelop.Ide.ItemProperties.HDL-ON__Android PreferredExecutionTarget="Android.4b65c4650918" /> <MonoDevelop.Ide.DebuggingService.Breakpoints> <BreakpointStore /> </MonoDevelop.Ide.DebuggingService.Breakpoints> HDL_ON/HDL_ON.projitems
@@ -361,6 +361,8 @@ <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\PirDevice\View\PirNameView.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\PirDevice\EditControl.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\PirDevice\View\FrameLayout50.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\PirDevice\View\PirView.cs" /> <Compile Include="$(MSBuildThisFileDirectory)UI\UI2\4-PersonalCenter\PirDevice\View\ControlView.cs" /> </ItemGroup> <ItemGroup> <Folder Include="$(MSBuildThisFileDirectory)UI\" /> HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/AddButton.cs
@@ -134,7 +134,7 @@ if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") { Method method = new Method(); var mqttdate = method.MqttDate(control.sid, 20); var mqttdate = method.MqttDate(control.sid, 25); if (mqttdate !=null) { //休眠是为显示引导界面 HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/DeviceSet.cs
@@ -64,150 +64,32 @@ Height = Application.GetRealHeight(12 + 92 + (50 * pirDevice.FunctioList.Count)), }; vv.AddChidren(fLayout); //红外宝显示父控件 FrameLayout devfLayout = new FrameLayout { Y = Application.GetRealHeight(12), X = Application.GetRealWidth(16), Width = Application.GetRealWidth(375 - 16 * 2), Height = Application.GetRealHeight(92 + (50 * pirDevice.FunctioList.Count)), BackgroundColor = CSS.CSS_Color.view, Radius = (uint)Application.GetRealHeight(12), }; fLayout.AddChidren(devfLayout); //红外宝图标 Button priequipmentBtn = new Button { Y = Application.GetRealHeight(16), X = Application.GetRealWidth(5), Width = Application.GetRealWidth(60), Height = Application.GetRealWidth(60), UnSelectedImagePath = "PirIcon/priequipment.png", TextAlignment = TextAlignment.Center, }; devfLayout.AddChidren(priequipmentBtn); View.PirView pirView = new View.PirView(); //红外宝名称 Button deviceNameBtn = new Button { Y = Application.GetRealHeight(16), X = priequipmentBtn.Right + Application.GetRealWidth(7), Width = Application.GetRealWidth(120), Height = Application.GetRealHeight(20), Text = pirDevice.name, TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text14, TextColor = CSS.CSS_Color.textColor, IsBold = true, }; devfLayout.AddChidren(deviceNameBtn); //版本号 Button versionBtn = new Button { Y = deviceNameBtn.Bottom + Application.GetRealHeight(4), X = priequipmentBtn.Right + Application.GetRealWidth(7), Width = Application.GetRealWidth(120), Height = Application.GetRealHeight(17), Text = "版本号v1.3.5", TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textCancelColor, }; devfLayout.AddChidren(versionBtn); // 5/10 Button geBtn = new Button { Y = versionBtn.Bottom + Application.GetRealHeight(2), X = priequipmentBtn.Right + Application.GetRealWidth(7), Width = Application.GetRealWidth(120), Height = Application.GetRealHeight(17), Text = pirDevice.FunctioList.Count.ToString(), TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textConfirmColor, }; devfLayout.AddChidren(geBtn); geBtn.Width = geBtn.GetTextWidth(); // 5/10 Button sumBtn = new Button { Y = versionBtn.Bottom + Application.GetRealHeight(2), X = geBtn.Right, Width = Application.GetRealWidth(20), Height = Application.GetRealHeight(17), Text = "/10", TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textCancelColor, }; devfLayout.AddChidren(sumBtn); //状态图标 Button stateIconBtn = new Button { Y = Application.GetRealHeight(23), X = Application.GetRealWidth(291), Width = Application.GetRealWidth(8), Height = Application.GetRealWidth(8), UnSelectedImagePath = "PirIcon/online.png", SelectedImagePath = "PirIcon/offline.png", }; devfLayout.AddChidren(stateIconBtn); //红外宝状态(在线-离线) Button stateTextBtn = new Button { Y = Application.GetRealHeight(18), X = Application.GetRealWidth(303), Width = Application.GetRealWidth(30), Height = Application.GetRealHeight(17), TextID = StringId.zaixianhwb, TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = 0xFF67D569,// CSS.CSS_Color.textColor, SelectedTextColor = CSS.CSS_Color.textRedColor, IsBold = true, }; devfLayout.AddChidren(stateTextBtn); pirView.deviceNameBtn.Text = pirDevice.name; //红外宝当前有多少个遥控器 pirView.geBtn.Text = pirDevice.FunctioList.Count.ToString(); //红外宝是否在线-离线 if (pirDevice.online) { stateIconBtn.IsSelected = true; stateTextBtn.IsSelected = true; pirView.stateIconBtn.IsSelected = true; pirView.stateTextBtn.IsSelected = true; } else { stateIconBtn.IsSelected = false; stateTextBtn.IsSelected = false; pirView.stateIconBtn.IsSelected = false; pirView.stateTextBtn.IsSelected = false; } //线 Button lineBtn = new Button //标记红外宝 pirView.clickBtn.Tag = pirDevice; //红外宝点击事件 pirView.clickBtn.MouseUpEventHandler += (sender, e) => { Y = Application.GetRealHeight(92) - 1, X = Application.GetRealWidth(16), Width = Application.GetRealWidth(343 - 16 * 2), Height = 1, BackgroundColor = CSS.CSS_Color.viewLine, }; devfLayout.AddChidren(lineBtn); //点击事件 FrameLayout clickFram = new FrameLayout { Y = Application.GetRealHeight(12), X = Application.GetRealWidth(16), Width = Application.GetRealWidth(375 - 16 * 2), Height = Application.GetRealHeight(92), BackgroundColor = 0x00000000, //CSS.CSS_Color.view, Radius = (uint)Application.GetRealHeight(12), Tag = Pir.pirDeviceList[i], }; fLayout.AddChidren(clickFram); clickFram.MouseUpEventHandler += (sender, e) => { var pirclick = (clickFram.Tag as Pir); var pirclick = (pirView.clickBtn.Tag as Pir); NewSwitchView(pirclick, vv); }; //加载界面 pirView.Show(pirDevice.FunctioList.Count, fLayout); if (Pir.pirDeviceList.Count - 1 == i) { //最后一个后面增加间隔背景 @@ -218,108 +100,24 @@ for (int j = 0; j < pirDevice.FunctioList.Count; j++) { var control = pirDevice.FunctioList[j]; RowLayout funControlRow = new RowLayout { Y = Application.GetRealHeight(92 + (50 * j)), Width = Application.GetRealWidth(375 - 16 * 2), Height = Application.GetRealHeight(50), LineColor = CSS.CSS_Color.textWhiteColor, SubViewWidth = Application.GetRealWidth(68), }; devfLayout.AddChidren(funControlRow); View.ControlView controlView = new View.ControlView(); controlView.Show(pirView.devfLayout, j); //遥控器名称 Button nameBtn = new Button controlView.nameBtn.Text = control.name; //遥控器存放区域 controlView.areaBtn.Text = Intelligence.Automation.LogicMethod.GetGetRoomName(control); //标记遥控器 controlView.delBtn.Tag = control; //删除点击事件 controlView.delBtn.MouseUpEventHandler += (sender, e) => { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(150), Height = Application.GetRealHeight(20), Text = control.name, TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text14, TextColor = CSS.CSS_Color.textColor, Gravity = Gravity.CenterVertical, }; funControlRow.AddChidren(nameBtn); //遥控器区域 Button areaBtn = new Button { X = Application.GetRealWidth(311 + 16 - (40 + 100)), Width = Application.GetRealWidth(100), Height = Application.GetRealHeight(17), Text = Intelligence.Automation.LogicMethod.GetGetRoomName(control), TextAlignment = TextAlignment.CenterRight, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textCancelColor, Gravity = Gravity.CenterVertical, }; funControlRow.AddChidren(areaBtn); //下一级图标 Button nextIconBtn = new Button { X = Application.GetRealWidth(295 + 16), Width = Application.GetRealWidth(16), Height = Application.GetRealWidth(16), UnSelectedImagePath = "PirIcon/next.png", Gravity = Gravity.CenterVertical, }; funControlRow.AddChidren(nextIconBtn); //删除 Button delBtn = new Button { Width = Application.GetRealWidth(50), Height = Application.GetRealHeight(22), TextID = StringId.Del, TextAlignment = TextAlignment.Center, TextSize = TextSize.text16, TextColor = CSS.CSS_Color.textWhiteColor, IsBold = true, BackgroundColor = CSS.CSS_Color.textRedColor, Tag = control, }; funControlRow.AddRightView(delBtn); //线 Button line1Btn = new Button { Y = Application.GetRealHeight(50 - 2), X = Application.GetRealWidth(16), Width = Application.GetRealWidth(311), Height = 1, BackgroundColor = CSS.CSS_Color.viewLine, }; funControlRow.AddChidren(line1Btn); if (j == pirDevice.FunctioList.Count - 1) { //最后改变一个线的颜色 line1Btn.BackgroundColor = CSS.CSS_Color.viewTranslucence; funControlRow.LineColor = CSS.CSS_Color.viewTranslucence; } delBtn.MouseUpEventHandler += (sender, e) => { var Function = delBtn.Tag as Entity.Function; var Function = controlView.delBtn.Tag as Entity.Function; string text = Language.StringByID(StringId.shanchushebei) + Function.name + "?"; TipPopView tipPopView = new TipPopView(); tipPopView.TipBox(StringId.tip, text, (dialog) => { //加载log Loading loading = new Loading(); dialog.AddChidren(loading); HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null; loading.Start(); new System.Threading.Thread(() => { try { responsePackNew = PirSend.DeleteDevice(Function.deviceId); } catch { } finally { Application.RunOnMainThread(() => { loading.Hide(); try { if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") Thread(dialog, (responsePackNew) => { dialog.Close(); var function = pirDevice.FunctioList.Find((c) => c.sid == Function.sid); @@ -332,39 +130,33 @@ } } UIView(vv); } else { Method method = new Method(); method.ErrorShow(responsePackNew); } } catch { } }); } }, "删除", Function.deviceId, ""); }) { IsBackground = true }.Start(); }, () => { }, false); }; EventHandler<MouseEventArgs> editClick = (sender, e) => //view点击事件 controlView.clickBtn.MouseUpEventHandler += (sender, e) => { EditControl editControl = new EditControl(); MainPage.BasePageView.AddChidren(editControl); editControl.Show(control, pirDevice, (device) => { //回调更新名字/区域 nameBtn.Text = device.name; areaBtn.Text = Intelligence.Automation.LogicMethod.GetGetRoomName(device); controlView.nameBtn.Text = device.name; controlView.areaBtn.Text = Intelligence.Automation.LogicMethod.GetGetRoomName(device); }); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; funControlRow.MouseUpEventHandler += editClick; nameBtn.MouseUpEventHandler += editClick; areaBtn.MouseUpEventHandler += editClick; nextIconBtn.MouseUpEventHandler += editClick; if (j == pirDevice.FunctioList.Count - 1) { //最后改变一个线的颜色 controlView.line1Btn.BackgroundColor = CSS.CSS_Color.viewTranslucence; controlView.funControlRow.LineColor = CSS.CSS_Color.viewTranslucence; } } } @@ -392,40 +184,12 @@ Method methodView = new Method(); methodView.EditControlName(StringId.xiugaimingzi, list, pirclick.name, (name, view) => { Thread(view, (responsePackNew) => { pirclick.name = name; HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null; //加载log Loading loading = new Loading(); view.AddChidren(loading); loading.Start(); new System.Threading.Thread(() => { try { responsePackNew = PirSend.DeviceRename(pirclick.deviceId, pirclick.name); } catch { } finally { Application.RunOnMainThread(() => { loading.Hide(); if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") { view.Close(); UIView(vv); } else { Method method = new Method(); method.ErrorShow(responsePackNew); } }); } }) { IsBackground = true }.Start(); }, "修改名称", pirclick.deviceId, pirclick.name); }, () => { NewSwitchView(pirclick, vv); @@ -438,16 +202,48 @@ TipPopView tipPopView = new TipPopView(); tipPopView.TipBox(StringId.tip, text, (dialog) => { HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null; Thread(dialog, (responsePackNew) => { dialog.Close(); UIView(vv); }, "删除", pirclick.deviceId, ""); }, () => { NewSwitchView(pirclick, vv); }, false); } }); } /// <summary> /// 发送线程 /// </summary> /// <param name="dialog"></param> /// <param name="action"></param> /// <param name="str"></param> /// <param name="deviceId"></param> /// <param name="obj"></param> void Thread(Dialog dialog, Action<HDL_ON.DAL.Server.ResponsePackNew> action, string str, string deviceId, string obj) { //加载log Loading loading = new Loading(); dialog.AddChidren(loading); HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null; loading.Start(); new System.Threading.Thread(() => { try { responsePackNew = PirSend.DeleteDevice(pirclick.deviceId); if (str == "删除") { responsePackNew = PirSend.DeleteDevice(deviceId); } else if (str == "修改名称") { responsePackNew = PirSend.DeviceRename(deviceId, obj); } } catch { } finally @@ -457,12 +253,10 @@ loading.Hide(); if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "") { dialog.Close(); UIView(vv); action(responsePackNew); } else { Method method = new Method(); method.ErrorShow(responsePackNew); } @@ -472,15 +266,6 @@ }) { IsBackground = true }.Start(); }, () => { NewSwitchView(pirclick, vv); }, false); } }); } } } HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/Method.cs
@@ -320,6 +320,22 @@ { IsBackground = true }.Start(); } /// <summary> /// 发送命令线程 /// </summary> /// <param name="control">发送数据对象</param> /// <param name="action">回调函数</param> /// <param name="str">判断字符</param> /// <param name="frame">log父控件</param> /// <param name="dialog">log父控件</param> public void ThreadSend(Control control, Action<HDL_ON.DAL.Server.ResponsePackNew> action, string str, FrameLayout frame, Dialog dialog) { } /// <summary> /// MQTT主题推送下来的数据 /// </summary> public static string mqttdata = ""; HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/ControlView.cs
New file @@ -0,0 +1,113 @@ using System; using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; using Shared; namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice.View { public class ControlView { /// <summary> /// 父控件 /// </summary> public RowLayout funControlRow = new RowLayout { Width = Application.GetRealWidth(375 - 16 * 2), Height = Application.GetRealHeight(50), LineColor = CSS.CSS_Color.textWhiteColor, SubViewWidth = Application.GetRealWidth(68), }; /// <summary> /// 遥控器名称 /// </summary> public Button nameBtn = new Button { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(150), Height = Application.GetRealHeight(20), //Text = control.name, TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text14, TextColor = CSS.CSS_Color.textColor, Gravity = Gravity.CenterVertical, }; /// <summary> /// 遥控器区域 /// </summary> public Button areaBtn = new Button { X = Application.GetRealWidth(311 + 16 - (40 + 100)), Width = Application.GetRealWidth(100), Height = Application.GetRealHeight(17), //Text = Intelligence.Automation.LogicMethod.GetGetRoomName(control), TextAlignment = TextAlignment.CenterRight, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textCancelColor, Gravity = Gravity.CenterVertical, }; /// <summary> /// 下一级图标 /// </summary> public Button nextIconBtn = new Button { X = Application.GetRealWidth(295 + 16), Width = Application.GetRealWidth(16), Height = Application.GetRealWidth(16), UnSelectedImagePath = "PirIcon/next.png", Gravity = Gravity.CenterVertical, }; /// <summary> /// 删除 /// </summary> public Button delBtn = new Button { Width = Application.GetRealWidth(50), Height = Application.GetRealHeight(22), TextID = StringId.Del, TextAlignment = TextAlignment.Center, TextSize = TextSize.text16, TextColor = CSS.CSS_Color.textWhiteColor, IsBold = true, BackgroundColor = CSS.CSS_Color.textRedColor, //Tag = control, }; /// <summary> /// 线 /// </summary> public Button line1Btn = new Button { Y = Application.GetRealHeight(50 - 2), X = Application.GetRealWidth(16), Width = Application.GetRealWidth(311), Height = 1, BackgroundColor = CSS.CSS_Color.viewLine, }; /// <summary> /// 点击事件 /// </summary> public Button clickBtn = new Button { Width = Application.GetRealWidth(375 - 16 * 2), Height = Application.GetRealHeight(50), }; /// <summary> /// view方法 /// </summary> /// <param name="frame"></param> public void Show(FrameLayout frame, int i) { funControlRow.Y = Application.GetRealHeight(92 + (50 * i)); frame.AddChidren(funControlRow); funControlRow.AddChidren(nameBtn); funControlRow.AddChidren(areaBtn); funControlRow.AddChidren(nextIconBtn); funControlRow.AddRightView(delBtn); funControlRow.AddChidren(line1Btn); funControlRow.AddChidren(clickBtn); } } } HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/View/PirView.cs
New file @@ -0,0 +1,174 @@ using System; using HDL_ON.UI.UI2.Intelligence.Automation.LogicView; using Shared; namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice.View { public class PirView { /// <summary> /// 父控件 /// </summary> public FrameLayout devfLayout = new FrameLayout { Y = Application.GetRealHeight(12), X = Application.GetRealWidth(16), Width = Application.GetRealWidth(375 - 16 * 2), // Height = Application.GetRealHeight(92 + (50 * pirDevice.FunctioList.Count)), BackgroundColor = CSS.CSS_Color.view, Radius = (uint)Application.GetRealHeight(12), }; /// <summary> /// 图标 /// </summary> public Button priequipmentBtn = new Button { Y = Application.GetRealHeight(16), X = Application.GetRealWidth(5), Width = Application.GetRealWidth(60), Height = Application.GetRealWidth(60), UnSelectedImagePath = "PirIcon/priequipment.png", TextAlignment = TextAlignment.Center, }; /// <summary> /// 名称 /// </summary> public Button deviceNameBtn = new Button { Y = Application.GetRealHeight(16), X = Application.GetRealWidth(72), Width = Application.GetRealWidth(120), Height = Application.GetRealHeight(20), //Text = pirDevice.name, TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text14, TextColor = CSS.CSS_Color.textColor, IsBold = true, }; /// <summary> /// 版本号 /// </summary> public Button versionBtn = new Button { Y = Application.GetRealHeight(40), X = Application.GetRealWidth(72), Width = Application.GetRealWidth(120), Height = Application.GetRealHeight(17), Text = "版本号v1.3.5", TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textCancelColor, }; /// <summary> /// 当前个数 /// </summary> public Button geBtn = new Button { Y = Application.GetRealHeight(59), X = Application.GetRealWidth(72), Width = Application.GetRealWidth(120), Height = Application.GetRealHeight(17), //Text = pirDevice.FunctioList.Count.ToString(), TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textConfirmColor, }; /// <summary> /// 总数 /// </summary> public Button sumBtn = new Button { Y = Application.GetRealHeight(59), Width = Application.GetRealWidth(20), Height = Application.GetRealHeight(17), Text = "/10", TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = CSS.CSS_Color.textCancelColor, }; /// <summary> /// 状态图标 /// </summary> public Button stateIconBtn = new Button { Y = Application.GetRealHeight(23), X = Application.GetRealWidth(291), Width = Application.GetRealWidth(8), Height = Application.GetRealWidth(8), UnSelectedImagePath = "PirIcon/online.png", SelectedImagePath = "PirIcon/offline.png", }; /// <summary> /// 红外宝状态(在线-离线) /// </summary> public Button stateTextBtn = new Button { Y = Application.GetRealHeight(18), X = Application.GetRealWidth(303), Width = Application.GetRealWidth(30), Height = Application.GetRealHeight(17), TextID = StringId.zaixianhwb, TextAlignment = TextAlignment.CenterLeft, TextSize = TextSize.text12, TextColor = 0xFF67D569,// CSS.CSS_Color.textColor, SelectedTextColor = CSS.CSS_Color.textRedColor, IsBold = true, }; /// <summary> /// 线 /// </summary> public Button lineBtn = new Button { Y = Application.GetRealHeight(92) - 1, X = Application.GetRealWidth(16), Width = Application.GetRealWidth(343 - 16 * 2), Height = 1, BackgroundColor = CSS.CSS_Color.viewLine, }; /// <summary> /// 点击事件 /// </summary> public Button clickBtn = new Button { Y = Application.GetRealHeight(12), X = Application.GetRealWidth(16), Width = Application.GetRealWidth(375 - 16 * 2), Height = Application.GetRealHeight(92), BackgroundColor = 0x00000000, //CSS.CSS_Color.view, Radius = (uint)Application.GetRealHeight(12), //Tag = Pir.pirDeviceList[i], }; /// <summary> /// view方法 /// </summary> /// <param name="i"></param> /// <param name="fLayout"></param> public void Show(int i, FrameLayout fLayout) { fLayout.AddChidren(devfLayout); devfLayout.Height = Application.GetRealHeight(92 + (50 * i)); devfLayout.AddChidren(priequipmentBtn); devfLayout.AddChidren(deviceNameBtn); devfLayout.AddChidren(versionBtn); devfLayout.AddChidren(geBtn); geBtn.Width = geBtn.GetTextWidth(); devfLayout.AddChidren(sumBtn); sumBtn.X = geBtn.Right; devfLayout.AddChidren(stateIconBtn); devfLayout.AddChidren(stateTextBtn); devfLayout.AddChidren(lineBtn); devfLayout.AddChidren(clickBtn); } } }