using System;
using System.Collections.Generic;
using Shared;
using Shared.SimpleControl;
using Shared.SimpleControl.R;
namespace SuperGateWay
{
class DeviceIfonChangedataPage
{
public async void Show (Scene scene, SuperGateWayCommon common,string name)
{
#region initpublicView
var dialog = new Dialog () {
//BackgroundColor = 0xFF464646,
Width = Application.GetRealWidth (480),
Height = Application.GetRealHeight (560),
BackgroundColor = 0xFF505050,
};
var titleView = new FrameLayout () {
Height = Application.GetRealHeight (80),
//BackgroundColor = 0xFF090909
BackgroundColor = 0xFF1f1f1f,
};
dialog.AddChidren (titleView);
var title = new Button () {
//X = Application.GetRealWidth (35),
//Y = Application.GetRealHeight (15),
//Width = Application.GetRealWidth (300),
//Height = Application.GetRealHeight (50),
//TextAlignment = TextAlignment.CenterLeft,
//TextColor = 0xFF000000,
Text =name,
};
titleView.AddChidren (title);
var bottomView = new FrameLayout () {
Y = Application.GetRealHeight (560 - 80),
//BackgroundColor = 0xFF090909,
Height = Application.GetRealHeight (80),
BackgroundColor = 0xFF1f1f1f,
};
dialog.AddChidren (bottomView);
var btnBack = new Button () {
Width = Application.GetRealWidth (239),
TextID = MyInternationalizationString.Cancel,
};
bottomView.AddChidren (btnBack);
btnBack.MouseUpEventHandler += (sender2, e2) => {
dialog.Close ();
};
var btnLine = new Button () {
BackgroundColor = 0xF0313131,
Width = 1,
X = btnBack.Right,
};
bottomView.AddChidren (btnLine);
var btnSave = new Button () {
Width = Application.GetRealWidth (239),
X = btnLine.Right,
TextID = MyInternationalizationString.SAVE,
//TextAlignment = TextAlignment.Center,
};
bottomView.AddChidren (btnSave);
dialog.Show ();
#endregion
switch (common.Type) {
case DeviceType.LightDimming: {
var lightDimmingBrightness = common.GetIntValueByKey ("Brightness", 0);
#region ---调关灯---
var lightfl = new FrameLayout {
Width = Application.GetRealWidth (480),
Height = Application.GetRealHeight (80),
Y = Application.GetRealHeight (135),
};
dialog.AddChidren (lightfl);
var btnimage = new Button {
Width = Application.GetRealHeight (50),
Height = Application.GetRealHeight (50),
UnSelectedImagePath = "Item/Light.png",
X = Application.GetRealWidth (20),
Gravity = Gravity.CenterVertical,
};
lightfl.AddChidren (btnimage);
///显示当前亮度值的控件
var btnlightBrightness = new Button {
Width = Application.GetRealHeight (300),
Height = Application.GetRealHeight (50),
X = Application.GetRealWidth (70 + 5),
TextAlignment = TextAlignment.CenterLeft,
Gravity = Gravity.CenterVertical,
Text = Language.StringByID (MyInternationalizationString.brightness) + lightDimmingBrightness + "%",
};
lightfl.AddChidren (btnlightBrightness);
var btnMinBrightness = new Button () {
Width = Application.GetRealWidth (50),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (20),
Y = Application.GetRealHeight (230 + 20),
Text = "0%",
TextAlignment = TextAlignment.CenterLeft
};
dialog.AddChidren (btnMinBrightness);
var tempSeekBarFrame = new FrameLayout () {
Width = Application.GetRealWidth (520 - 200),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (70 + 5),
Y = Application.GetRealHeight (230 + 20),
};
dialog.AddChidren (tempSeekBarFrame);
///显示当前亮度值的进度条的控件
var horizontalSeekBar = new HorizontalSeekBar () {
Tag = DateTime.MinValue,
};
tempSeekBarFrame.AddChidren (horizontalSeekBar);
horizontalSeekBar.Progress = lightDimmingBrightness;
var btnMaxBrightness = new Button () {
Width = Application.GetRealWidth (90),
Height = Application.GetRealHeight (80),
X = tempSeekBarFrame.Right + Application.GetRealWidth (10),
Y = Application.GetRealHeight (230 + 20),
Text = "100%",
TextAlignment = TextAlignment.CenterLeft
};
dialog.AddChidren (btnMaxBrightness);
///滑动条点击事件
horizontalSeekBar.ProgressChanged += (sender, e) => {
lightDimmingBrightness = (byte)horizontalSeekBar.Progress;
btnlightBrightness.Text = Language.StringByID (MyInternationalizationString.brightness) + horizontalSeekBar.Progress.ToString () + "%";
};
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Brightness", lightDimmingBrightness);
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.LightSwitch: {
var lightSwitch = common.GetIntValueByKey ("Power", 0);
#region ---开关灯---
var btnOn = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (30),
Y = Application.GetRealHeight (135),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.ON,//"On",
};
dialog.AddChidren (btnOn);
var btnOff = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = btnOn.Right + Application.GetRealWidth (20),
Y = Application.GetRealHeight (135),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.OFF,
};
dialog.AddChidren (btnOff);
///进来更新状态
if (lightSwitch == 0) {
btnOn.IsSelected = false;
btnOff.IsSelected = true;
} else {
btnOn.IsSelected = true;
btnOff.IsSelected = false;
}
///开按钮点击事件
btnOn.MouseUpEventHandler += (sender, e) => {
btnOn.IsSelected = true;
btnOff.IsSelected = false;
lightSwitch = 1;
};
///关按钮点击事件
btnOff.MouseUpEventHandler += (sender, e) => {
btnOn.IsSelected = false;
btnOff.IsSelected = true;
lightSwitch = 0;
};
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
dialog.Close ();
common.Add ("Power", lightSwitch);
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.CurtainModel: {
var curtainSwitch = common.GetIntValueByKey ("Power", 0);
#region ---窗帘(开关)---
var btnOpenCurtain = new Button {
Width = Application.GetRealWidth (124),
Height = Application.GetRealHeight (125),
UnSelectedImagePath = "Curtain/CurtainOpen.png",
SelectedImagePath = "Curtain/CurtainOpenSelected.png",
X = Application.GetRealWidth (20),
Y = Application.GetRealHeight (155),
};
dialog.AddChidren (btnOpenCurtain);
var btnOpenLbl = new Button {
Width = Application.GetRealWidth (124),
Height = Application.GetRealHeight (30),
X = btnOpenCurtain.X,
Y = btnOpenCurtain.Bottom + Application.GetRealHeight (5),
TextID = MyInternationalizationString.Open,
TextAlignment = TextAlignment.Center,
TextColor = 0xFFFFFFFF,
};
dialog.AddChidren (btnOpenLbl);
var btnStopCurtain = new Button () {
Width = Application.GetRealWidth (124),
Height = Application.GetRealHeight (125),
X = Application.GetRealWidth ((480 - 124) / 2),
Y = btnOpenCurtain.Y,
UnSelectedImagePath = "Curtain/CurtainTimeOut.png",
SelectedImagePath = "Curtain/CurtainTimeOutSelected.png",
};
dialog.AddChidren (btnStopCurtain);
var btnStopLbl = new Button {
Width = Application.GetRealWidth (124),
Height = Application.GetRealHeight (30),
X = btnStopCurtain.X,
Y = btnOpenLbl.Y,
TextID = MyInternationalizationString.Stop,
TextAlignment = TextAlignment.Center,
TextColor = 0xFFFFFFFF,
};
dialog.AddChidren (btnStopLbl);
var btnCloseCurtain = new Button () {
Width = Application.GetRealWidth (124),
Height = Application.GetRealHeight (125),
X = Application.GetRealWidth (480 - 124 - 35),
Y = btnOpenCurtain.Y,
UnSelectedImagePath = "Curtain/CurtainClose.png",
SelectedImagePath = "Curtain/CurtainCloseSelected.png",
};
dialog.AddChidren (btnCloseCurtain);
var btnCloseLbl = new Button {
Width = Application.GetRealWidth (124),
Height = Application.GetRealHeight (30),
X = btnCloseCurtain.X,
Y = btnOpenLbl.Y,
TextID = MyInternationalizationString.Close,
TextColor = 0xFFFFFFFF,
TextAlignment = TextAlignment.Center,
};
dialog.AddChidren (btnCloseLbl);
btnCloseCurtain.MouseUpEventHandler += (sender3, e3) => {
btnCloseCurtain.IsSelected = true;
btnOpenCurtain.IsSelected = false;
btnStopCurtain.IsSelected = false;
curtainSwitch = 0;
};
btnOpenCurtain.MouseUpEventHandler += (sender3, e3) => {
btnCloseCurtain.IsSelected = false;
btnOpenCurtain.IsSelected = true;
btnStopCurtain.IsSelected = false;
curtainSwitch = 1;
};
btnStopCurtain.MouseUpEventHandler += (sender3, e3) => {
btnCloseCurtain.IsSelected = false;
btnOpenCurtain.IsSelected = false;
btnStopCurtain.IsSelected = true;
curtainSwitch = 2;
};
if (curtainSwitch == 2) {
btnStopCurtain.IsSelected = true;
} else if (curtainSwitch == 1) {
btnOpenCurtain.IsSelected = true;
} else if (curtainSwitch == 0) {
btnCloseCurtain.IsSelected = true;
}
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Power", curtainSwitch);
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.CurtainRoller: {
var curtainRollerBrightness = common.GetIntValueByKey ("Brightness", 0);
#region ---卷帘---
var curtainfl = new FrameLayout {
Width = Application.GetRealWidth (480),
Height = Application.GetRealHeight (80),
Y = Application.GetRealHeight (135),
};
dialog.AddChidren (curtainfl);
var btnimage = new Button {
Width = Application.GetRealHeight (50),
Height = Application.GetRealHeight (50),
UnSelectedImagePath = "Curtain/Curtain.png",
X = Application.GetRealWidth (20),
Gravity = Gravity.CenterVertical,
};
curtainfl.AddChidren (btnimage);
///显示当前亮度值的控件
var btncurtainBrightness = new Button {
Width = Application.GetRealHeight (300),
Height = Application.GetRealHeight (50),
X = Application.GetRealWidth (70 + 5),
TextAlignment = TextAlignment.CenterLeft,
Gravity = Gravity.CenterVertical,
Text =Language.StringByID(MyInternationalizationString.state)+ ":" + curtainRollerBrightness + "%",
};
curtainfl.AddChidren (btncurtainBrightness);
var btnMinBrightness = new Button () {
Width = Application.GetRealWidth (50),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (20),
Y = Application.GetRealHeight (230 + 20),
Text = "0%",
TextAlignment = TextAlignment.CenterLeft
};
dialog.AddChidren (btnMinBrightness);
var tempSeekBarFrame = new FrameLayout () {
Width = Application.GetRealWidth (520 - 200),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (70 + 5),
Y = Application.GetRealHeight (230 + 20),
};
dialog.AddChidren (tempSeekBarFrame);
///显示当前窗帘状态的进度条的控件
var horizontalSeekBar = new HorizontalSeekBar () {
Tag = DateTime.MinValue,
};
tempSeekBarFrame.AddChidren (horizontalSeekBar);
horizontalSeekBar.Progress = curtainRollerBrightness;
var btnMaxBrightness = new Button () {
Width = Application.GetRealWidth (90),
Height = Application.GetRealHeight (80),
X = tempSeekBarFrame.Right + Application.GetRealWidth (10),
Y = Application.GetRealHeight (230 + 20),
Text = "100%",
TextAlignment = TextAlignment.CenterLeft
};
dialog.AddChidren (btnMaxBrightness);
///滑动条点击事件
horizontalSeekBar.ProgressChanged += (sender, e) => {
curtainRollerBrightness = (byte)horizontalSeekBar.Progress;
btncurtainBrightness.Text =Language.StringByID (MyInternationalizationString.state)+":" + horizontalSeekBar.Progress.ToString () + "%";
};
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Brightness", curtainRollerBrightness);
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.HVAC: {
dialog.Height = Application.GetRealHeight (740);
dialog.Y = Application.GetRealHeight (210);
bottomView.Y = Application.GetRealHeight (740 - 80);
//温度
var acTemperature = common.GetIntValueByKey ("Temperature", 25);
//开关
var acPower = common.GetIntValueByKey ("Power", 0);
//模式
var acMode = common.GetIntValueByKey ("Mode", 0);
//风速
var acSpeed = common.GetIntValueByKey ("Speed", 0);
//扫风
var acScavenging = common.GetIntValueByKey ("Scavenging", 0);
//环境温度
var acambienTtemperature = common.GetIntValueByKey ("ambienTtemperature", 25);
#region ---空调---
#region 开关
var powerView = new FrameLayout () {
Y = titleView.Bottom,
BackgroundColor = 0xFF090909,
Height = Application.GetRealHeight (80),
};
dialog.AddChidren (powerView);
///开关
var btnOn = new Button () {
Width = Application.GetRealWidth (239),
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.ON,
BackgroundColor = 0xff0f0f0f,
};
powerView.AddChidren (btnOn);
var btnLinepower = new Button () {
BackgroundColor = 0xF0313131,
Width = 1,
X = btnOn.Right,
};
powerView.AddChidren (btnLinepower);
var btnOff = new Button () {
Width = Application.GetRealWidth (240),
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.OFF,
X = btnLinepower.Right,
BackgroundColor = 0xff0f0f0f,
};
powerView.AddChidren (btnOff);
btnOn.MouseUpEventHandler += (sender, e) => {
if(!Isdevicd (common, 0)){
return;
}
//Isdevicd (common,0);
btnOn.IsSelected = true;
btnOff.IsSelected = false;
acPower = 1;
};
btnOff.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 0)) {
return;
}
btnOn.IsSelected = false;
btnOff.IsSelected = true;
acPower = 0;
};
if (acPower == 1) {
btnOn.IsSelected = true;
btnOff.IsSelected = false;
} else {
btnOn.IsSelected = false;
btnOff.IsSelected = true;
}
#endregion
#region 扫风,环境温度
var ScavengingView = new RowLayout () {
Y = powerView.Bottom,
Height = Application.GetRealHeight (100),
LineColor = SkinStyle.Current.MusicRowLayoutLineColor,
};
dialog.AddChidren (ScavengingView);
var btnacambienTtemperature = new Button () {
Width = Application.GetRealWidth (400),
TextAlignment = TextAlignment.CenterLeft,
Text =Language.StringByID(MyInternationalizationString.ambienttemperature) + acambienTtemperature + "°",
Gravity = Gravity.CenterVertical,
X = Application.GetRealWidth (30),
};
ScavengingView.AddChidren (btnacambienTtemperature);
var Scavengingimageepower = new Button () {
Width = Application.GetRealWidth (75),
Height = Application.GetRealHeight (78),
X = Application.GetRealWidth (480 - 20 - 94+15),
UnSelectedImagePath = "AC/Scavenging.png",
SelectedImagePath = "AC/Scavengingselected.png",
Gravity = Gravity.CenterVertical,
};
ScavengingView.AddChidren (Scavengingimageepower);
Scavengingimageepower.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 4)) {
return;
}
if (Scavengingimageepower.IsSelected) {
Scavengingimageepower.IsSelected = false;
acScavenging = 0;
} else {
Scavengingimageepower.IsSelected = true;
acScavenging = 1;
}
//Scavengingimageepower.IsSelected = !Scavengingimageepower.IsSelected;
//if (Scavengingimageepower.IsSelected) {
// if (acScavenging == 0) {
// acScavenging = 1;
// } else {
// acScavenging = 0;
// }
//}
};
if (acScavenging == 0) {
Scavengingimageepower.IsSelected = false;
} else {
Scavengingimageepower.IsSelected = true;
}
#endregion
#region 温度
var TemperatureView = new RowLayout () {
Y = ScavengingView.Bottom,
Height = Application.GetRealHeight (120),
LineColor = SkinStyle.Current.MusicRowLayoutLineColor,
};
dialog.AddChidren (TemperatureView);
var btnSetTemperature = new Button () {
X = Application.GetRealWidth (140),
Gravity = Gravity.CenterVertical,
Width = Application.GetRealHeight (200),
Height = Application.GetRealHeight (50),
Text = acTemperature + "°",
TextAlignment = TextAlignment.Center,
TextSize = 18,
Enable = false,
};
TemperatureView.AddChidren (btnSetTemperature);
var btnReduceTemperature = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (20),
UnSelectedImagePath = "AC/AC-.png",
SelectedImagePath = "AC/AC-Selected.png",
Gravity = Gravity.CenterVertical,
};
TemperatureView.AddChidren (btnReduceTemperature);
var btnAddTemperature = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (480 - 20 - 94),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "AC/AC+.png",
SelectedImagePath = "AC/AC+Selected.png",
};
TemperatureView.AddChidren (btnAddTemperature);
btnReduceTemperature.MouseDownEventHandler += (sender, e) => {
btnReduceTemperature.IsSelected = true;
};
btnReduceTemperature.MouseUpEventHandler += (sender, e) => {
btnReduceTemperature.IsSelected = false;
if (!Isdevicd (common, 3)) {
return;
}
if (acTemperature > 16) {
acTemperature--;
}
btnSetTemperature.Text = acTemperature + "°";
};
btnAddTemperature.MouseDownEventHandler += (sender, e) => {
btnAddTemperature.IsSelected = true;
};
btnAddTemperature.MouseUpEventHandler += (sender, e) => {
btnAddTemperature.IsSelected = false;
btnReduceTemperature.IsSelected = false;
if (!Isdevicd (common, 3)) {
return;
}
if (acTemperature < 30) {
acTemperature++;
}
btnSetTemperature.Text = acTemperature + "°";
};
#endregion
#region 模式
var acModeView = new RowLayout () {
Y = TemperatureView.Bottom,
Height = Application.GetRealHeight (120 + 20),
LineColor = SkinStyle.Current.MusicRowLayoutLineColor,
};
dialog.AddChidren (acModeView);
var btnmode = new Button () {
Width = Application.GetRealHeight (200),
Height = Application.GetRealHeight (10),
Text = "MODE",
X = Application.GetRealWidth (140),
//Y = Application.GetRealHeight (15),
TextSize = 10,
Enable = false,
TextColor=0x80ffffff,
TextAlignment=TextAlignment.TopCenter,
};
acModeView.AddChidren (btnmode);
var btnmodetext = new Button () {
Width = Application.GetRealHeight (200),
Height = Application.GetRealHeight (10),
Text =Language.StringByID(MyInternationalizationString.Cool),
X = Application.GetRealWidth (140),
Y = Application.GetRealHeight (140-15),
TextSize = 10,
Enable = false,
TextAlignment = TextAlignment.BottomCenter,
};
//acModeView.AddChidren (btnmodetext);
var btnACModeLeft = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (20),
UnSelectedImagePath = "AC/AC-.png",
SelectedImagePath = "AC/AC-Selected.png",
Y = Application.GetRealHeight (28)
};
acModeView.AddChidren (btnACModeLeft);
var btnModeIcon = new Button () {
Width = Application.GetRealWidth (105),
Height = Application.GetRealHeight (105),
Gravity = Gravity.Center,
Enable = false,
};
acModeView.AddChidren (btnModeIcon);
var btnACModeRight = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (480 - 20 - 94),
Y = Application.GetRealHeight (28),
UnSelectedImagePath = "AC/AC+.png",
SelectedImagePath = "AC/AC+Selected.png",
};
acModeView.AddChidren (btnACModeRight);
btnACModeRight.MouseDownEventHandler += (sender, e) => {
btnACModeRight.IsSelected = true;
};
btnACModeRight.MouseUpEventHandler += (sender, e) => {
btnACModeRight.IsSelected = false;
if (!Isdevicd (common, 1)) {
return;
}
///mode:(0:制冷,1:制热,2:通风,3:自动,4:抽湿)
switch (acMode) {
case 0:
acMode = 1;
break;
case 1:
acMode = 2;
break;
case 2:
acMode = 3;
break;
case 3:
acMode = 4;
break;
case 4:
acMode = 0;
break;
default:
acMode = 0;
break;
}
ACupdateModeImage (acMode, btnModeIcon);
};
btnACModeLeft.MouseDownEventHandler += (sender, e) => {
btnACModeLeft.IsSelected = true;
};
btnACModeLeft.MouseUpEventHandler += (sender, e) => {
btnACModeLeft.IsSelected = false;
if (!Isdevicd (common, 1)) {
return;
}
///mode:(0:制冷,1:制热,2:通风,3:自动,4:抽湿)
switch (acMode) {
case 0:
acMode = 4;
break;
case 1:
acMode = 0;
break;
case 2:
acMode = 1;
break;
case 3:
acMode = 2;
break;
case 4:
acMode = 3;
break;
default:
acMode = 0;
break;
}
ACupdateModeImage (acMode, btnModeIcon);
};
///
ACupdateModeImage (acMode, btnModeIcon);
#endregion
#region 风速
var acWindView = new RowLayout () {
Y = acModeView.Bottom,
Height = Application.GetRealHeight (120 + 20),
LineColor = SkinStyle.Current.MusicRowLayoutLineColor,
};
dialog.AddChidren (acWindView);
var btnSpeed = new Button () {
Width = Application.GetRealHeight (200),
Height = Application.GetRealHeight (10),
//TextAlignment=TextAlignment.Center,
Text = "SPEED",
X = Application.GetRealWidth (140),
//Y = Application.GetRealHeight (15),
TextSize = 10,
Enable = false,
TextColor = 0x80ffffff,
TextAlignment = TextAlignment.TopCenter,
};
acWindView.AddChidren (btnSpeed);
var btnACWindLeft = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (20),
UnSelectedImagePath = "AC/AC-.png",
SelectedImagePath = "AC/AC-Selected.png",
Y = Application.GetRealHeight (28)
};
acWindView.AddChidren (btnACWindLeft);
var btnWindIcon = new Button () {
Width = Application.GetRealWidth (105),
Height = Application.GetRealHeight (105),
Gravity = Gravity.Center,
Enable = false,
};
acWindView.AddChidren (btnWindIcon);
var btnACWindRight = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (480 - 20 - 94),
Y = Application.GetRealHeight (28),
UnSelectedImagePath = "AC/AC+.png",
SelectedImagePath = "AC/AC+Selected.png",
};
acWindView.AddChidren (btnACWindRight);
btnACWindLeft.MouseDownEventHandler += (sender, e) => {
btnACWindLeft.IsSelected = true;
};
btnACWindLeft.MouseUpEventHandler += (sender, e) => {
btnACWindLeft.IsSelected = false;
if (!Isdevicd (common, 2)) {
return;
}
///风速:(0:自动;1:低风;2:中风;3:高风;)
switch (acSpeed) {
case 0:
acSpeed = 1;
break;
case 1:
acSpeed = 2;
break;
case 2:
acSpeed = 3;
break;
case 3:
acSpeed = 0;
break;
default:
acSpeed = 0;
break;
}
updateWindSpeed (acSpeed, btnWindIcon);
};
btnACWindRight.MouseDownEventHandler += (sender, e) => {
btnACWindRight.IsSelected = true;
};
btnACWindRight.MouseUpEventHandler += (sender, e) => {
btnACWindRight.IsSelected = false;
if (!Isdevicd (common, 2)) {
return;
}
///风速:(0:自动;1:低风;2:中风;3:高风;)
switch (acSpeed) {
case 3:
acSpeed = 2;
break;
case 2:
acSpeed = 1;
break;
case 1:
acSpeed = 0;
break;
case 0:
acSpeed = 3;
break;
default:
acSpeed = 0;
break;
}
updateWindSpeed (acSpeed, btnWindIcon);
};
///
updateWindSpeed (acSpeed, btnWindIcon);
#endregion
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Temperature", acTemperature);
common.Add ("Power", acPower);
common.Add ("Mode", acMode);
common.Add ("Speed", acSpeed);
common.Add ("acScavenging", acScavenging);
//common.Add ("acambienTtemperature", acSpeed);
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.FoolHeat: {
//温度
var foolHeatTemperature = common.GetIntValueByKey ("Temperature", 25);
//开关
var foolHeatPower = common.GetIntValueByKey ("Power", 0);
#region ---地热---
#region 开关
var powerView = new FrameLayout () {
Y = titleView.Bottom,
BackgroundColor = 0xFF090909,
Height = Application.GetRealHeight (80),
};
dialog.AddChidren (powerView);
///开关
var btnOn = new Button () {
Width = Application.GetRealWidth (239),
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.ON,
BackgroundColor = 0xff0f0f0f,
};
powerView.AddChidren (btnOn);
var btnLinepower = new Button () {
BackgroundColor = 0xF0313131,
Width = 1,
X = btnOn.Right,
};
powerView.AddChidren (btnLinepower);
var btnOff = new Button () {
Width = Application.GetRealWidth (240),
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.OFF,
X = btnLinepower.Right,
BackgroundColor = 0xff0f0f0f,
};
powerView.AddChidren (btnOff);
btnOn.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 0)) {
return;
}
btnOn.IsSelected = true;
btnOff.IsSelected = false;
foolHeatPower = 1;
};
btnOff.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 0)) {
return;
}
btnOn.IsSelected = false;
btnOff.IsSelected = true;
foolHeatPower = 0;
};
if (foolHeatPower == 1) {
btnOn.IsSelected = true;
btnOff.IsSelected = false;
} else {
btnOn.IsSelected = false;
btnOff.IsSelected = true;
}
#endregion
#region 温度
var TemperatureView = new FrameLayout () {
Y = powerView.Bottom + Application.GetRealHeight (80),
Height = Application.GetRealHeight (160),
};
dialog.AddChidren (TemperatureView);
var btnSetTemperature = new Button () {
X = Application.GetRealWidth (140),
Gravity = Gravity.CenterVertical,
Width = Application.GetRealHeight (200),
Height = Application.GetRealHeight (80),
Text = foolHeatTemperature + "°",
TextSize = 18,
Enable = false,
};
TemperatureView.AddChidren (btnSetTemperature);
var btnReduceTemperature = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (20),
UnSelectedImagePath = "AC/AC-.png",
SelectedImagePath = "AC/AC-Selected.png",
Y = Application.GetRealHeight (28)
};
TemperatureView.AddChidren (btnReduceTemperature);
var btnAddTemperature = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (480 - 20 - 94),
Y = Application.GetRealHeight (28),
UnSelectedImagePath = "AC/AC+.png",
SelectedImagePath = "AC/AC+Selected.png",
};
TemperatureView.AddChidren (btnAddTemperature);
btnReduceTemperature.MouseDownEventHandler += (sender, e) => {
btnReduceTemperature.IsSelected = true;
};
btnReduceTemperature.MouseUpEventHandler += (sender, e) => {
btnReduceTemperature.IsSelected = false;
//if (foolHeatTemperature > 16) {
// foolHeatTemperature--;
//}
if (!Isdevicd (common, 1)) {
return;
}
foolHeatTemperature--;
btnSetTemperature.Text = foolHeatTemperature + "°";
};
btnAddTemperature.MouseDownEventHandler += (sender, e) => {
btnAddTemperature.IsSelected = true;
};
btnAddTemperature.MouseUpEventHandler += (sender, e) => {
btnAddTemperature.IsSelected = false;
btnReduceTemperature.IsSelected = false;
//if (foolHeatTemperature < 30) {
// foolHeatTemperature++;
//}
if (!Isdevicd (common, 1)) {
return;
}
foolHeatTemperature++;
btnSetTemperature.Text = foolHeatTemperature + "°";
};
#endregion
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Temperature", foolHeatTemperature);
common.Add ("Power", foolHeatPower);
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.FreshAir: {
//开关
var freshAirReadPower = common.GetIntValueByKey ("Power", 0);
//模式
var freshAirReadMode = common.GetIntValueByKey ("Mode", 0);
//风速
var freshAirReadSpeed = common.GetIntValueByKey ("Speed", 0);
#region ---新风---
#region 开关
var powerView = new FrameLayout () {
Y = titleView.Bottom,
BackgroundColor = 0xFF090909,
Height = Application.GetRealHeight (80),
};
dialog.AddChidren (powerView);
var btnOn = new Button () {
Width = Application.GetRealWidth (239),
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.ON,
BackgroundColor = 0xff0f0f0f,
};
powerView.AddChidren (btnOn);
var btnLinepower = new Button () {
BackgroundColor = 0xF0313131,
Width = 1,
X = btnOn.Right,
};
powerView.AddChidren (btnLinepower);
var btnOff = new Button () {
Width = Application.GetRealWidth (240),
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.OFF,
X = btnLinepower.Right,
BackgroundColor = 0xff0f0f0f,
};
powerView.AddChidren (btnOff);
btnOn.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 0)) {
return;
}
btnOn.IsSelected = true;
btnOff.IsSelected = false;
freshAirReadPower = 1;
};
btnOff.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 0)) {
return;
}
btnOn.IsSelected = false;
btnOff.IsSelected = true;
freshAirReadPower = 0;
};
if (freshAirReadPower == 1) {
btnOn.IsSelected = true;
btnOff.IsSelected = false;
} else {
btnOn.IsSelected = false;
btnOff.IsSelected = true;
}
#endregion
#region 模式
var freshAirReadModeView = new RowLayout () {
Height = Application.GetRealHeight (160),
Width = LayoutParams.MatchParent,
Y = powerView.Bottom,
LineColor = SkinStyle.Current.MusicRowLayoutLineColor,
};
dialog.AddChidren (freshAirReadModeView);
var btnmode = new Button () {
Width = Application.GetRealHeight (200),
Height = Application.GetRealHeight (10),
Text = "MODE",
X = Application.GetRealWidth (140),
Y = Application.GetRealHeight (15),
TextSize = 10,
Enable = false,
TextColor = 0x80ffffff,
//TextAlignment = TextAlignment.TopCenter,
};
freshAirReadModeView.AddChidren (btnmode);
var btnACModeLeft = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (20),
UnSelectedImagePath = "AC/AC-.png",
SelectedImagePath = "AC/AC-Selected.png",
Y = Application.GetRealHeight (28)
};
freshAirReadModeView.AddChidren (btnACModeLeft);
var btnModeIcon = new Button () {
Width = Application.GetRealWidth (105),
Height = Application.GetRealHeight (105),
Gravity = Gravity.Center,
Enable = false,
};
freshAirReadModeView.AddChidren (btnModeIcon);
var btnACModeRight = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (480 - 20 - 94),
Y = Application.GetRealHeight (28),
UnSelectedImagePath = "AC/AC+.png",
SelectedImagePath = "AC/AC+Selected.png",
};
freshAirReadModeView.AddChidren (btnACModeRight);
btnACModeRight.MouseDownEventHandler += (sender, e) => {
btnACModeRight.IsSelected = true;
};
btnACModeRight.MouseUpEventHandler += (sender, e) => {
///mode:(0:智能,1:新风,2:内循环,3:恒温)
btnACModeRight.IsSelected = false;
if (!Isdevicd (common, 1)) {
return;
}
switch (freshAirReadMode) {
case 0:
freshAirReadMode = 1;
break;
case 1:
freshAirReadMode = 2;
break;
case 2:
freshAirReadMode = 3;
break;
case 3:
freshAirReadMode = 0;
break;
default:
freshAirReadMode = 0;
break;
}
FreshAirReadupdateModeImage (freshAirReadMode, btnModeIcon);
};
btnACModeLeft.MouseDownEventHandler += (sender, e) => {
btnACModeLeft.IsSelected = true;
};
btnACModeLeft.MouseUpEventHandler += (sender, e) => {
///mode:(0:智能,1:新风,2:内循环,3:恒温)
btnACModeLeft.IsSelected = false;
if (!Isdevicd (common, 1)) {
return;
}
switch (freshAirReadMode) {
case 0:
freshAirReadMode = 3;
break;
case 1:
freshAirReadMode = 0;
break;
case 2:
freshAirReadMode = 1;
break;
case 3:
freshAirReadMode = 2;
break;
default:
freshAirReadMode = 0;
break;
}
FreshAirReadupdateModeImage (freshAirReadMode, btnModeIcon);
};
///读取新风模式状态
FreshAirReadupdateModeImage (freshAirReadMode, btnModeIcon);
#endregion
#region 风速
var freshAirReadWindView = new RowLayout () {
Height = Application.GetRealHeight (160),
Width = LayoutParams.MatchParent,
Y = freshAirReadModeView.Bottom,
LineColor = SkinStyle.Current.MusicRowLayoutLineColor,
};
dialog.AddChidren (freshAirReadWindView);
var btnSpeed = new Button () {
Width = Application.GetRealHeight (200),
Height = Application.GetRealHeight (10),
//TextAlignment=TextAlignment.Center,
Text = "SPEED",
X = Application.GetRealWidth (140),
Y = Application.GetRealHeight (15),
TextSize = 10,
Enable = false,
TextColor = 0x80ffffff,
//TextAlignment = TextAlignment.TopCenter,
};
freshAirReadWindView.AddChidren (btnSpeed);
var btnACWindLeft = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (20),
UnSelectedImagePath = "AC/AC-.png",
SelectedImagePath = "AC/AC-Selected.png",
Y = Application.GetRealHeight (28)
};
freshAirReadWindView.AddChidren (btnACWindLeft);
var btnWindIcon = new Button () {
Width = Application.GetRealWidth (105),
Height = Application.GetRealHeight (105),
Gravity = Gravity.Center,
Enable = false,
};
freshAirReadWindView.AddChidren (btnWindIcon);
var btnACWindRight = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (480 - 20 - 94),
Y = Application.GetRealHeight (28),
UnSelectedImagePath = "AC/AC+.png",
SelectedImagePath = "AC/AC+Selected.png",
};
btnACWindLeft.MouseDownEventHandler += (sender, e) => {
btnACWindLeft.IsSelected = true;
};
btnACWindLeft.MouseUpEventHandler += (sender, e) => {
btnACWindLeft.IsSelected = false;
if (!Isdevicd (common, 2)) {
return;
}
///风速:(0:自动;1:低风;2:中风;3:高风;)
switch (freshAirReadSpeed) {
case 0:
freshAirReadSpeed = 1;
break;
case 1:
freshAirReadSpeed = 2;
break;
case 2:
freshAirReadSpeed = 3;
break;
case 3:
freshAirReadSpeed = 0;
break;
default:
freshAirReadSpeed = 0;
break;
}
updateWindSpeed (freshAirReadSpeed, btnWindIcon);
};
freshAirReadWindView.AddChidren (btnACWindRight);
btnACWindRight.MouseDownEventHandler += (sender, e) => {
btnACWindRight.IsSelected = true;
};
btnACWindRight.MouseUpEventHandler += (sender, e) => {
btnACWindRight.IsSelected = false;
if (!Isdevicd (common, 2)) {
return;
}
///风速:(0:自动;1:低风;2:中风;3:高风;)
switch (freshAirReadSpeed) {
case 3:
freshAirReadSpeed = 2;
break;
case 2:
freshAirReadSpeed = 1;
break;
case 1:
freshAirReadSpeed = 0;
break;
case 0:
freshAirReadSpeed = 3;
break;
default:
freshAirReadSpeed = 0;
break;
}
updateWindSpeed (freshAirReadSpeed, btnWindIcon);
};
///读取新风风速状态
updateWindSpeed (freshAirReadSpeed, btnWindIcon);
#endregion
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Power", freshAirReadPower);
common.Add ("Mode", freshAirReadMode);
common.Add ("Speed", freshAirReadSpeed);
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.MechanicalSwitch: {
var mechanicalSwitch = common.GetIntValueByKey ("Power", 0);
#region --- (按键)机械开关---
var btnOn = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (30),
Y = Application.GetRealHeight (135),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.ON,//"On",
};
dialog.AddChidren (btnOn);
var btnOff = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = btnOn.Right + Application.GetRealWidth (20),
Y = Application.GetRealHeight (135),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.OFF,
};
dialog.AddChidren (btnOff);
///进来更新状态
if (mechanicalSwitch == 0) {
btnOn.IsSelected = false;
btnOff.IsSelected = true;
} else {
btnOn.IsSelected = true;
btnOff.IsSelected = false;
}
///开按钮点击事件
btnOn.MouseUpEventHandler += (sender, e) => {
btnOn.IsSelected = true;
btnOff.IsSelected = false;
mechanicalSwitch = 1;
};
///关按钮点击事件
btnOff.MouseUpEventHandler += (sender, e) => {
btnOn.IsSelected = false;
btnOff.IsSelected = true;
mechanicalSwitch = 0;
};
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Power", mechanicalSwitch);
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.AutomaticSwitch: {
var automaticSwitch = common.GetIntValueByKey ("Power", 1);
#region --- (按键)自动复位开关---
var btnclick = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (30),
Y = Application.GetRealHeight (135),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.singleclick,
//Text = "单击",
};
dialog.AddChidren (btnclick);
var btnLongpress = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = btnclick.Right + Application.GetRealWidth (20),
Y = Application.GetRealHeight (135),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.longpress,
//Text = "长按",
};
dialog.AddChidren (btnLongpress);
var btnLongpressrelease = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (30),
Y = Application.GetRealHeight (135 + 100),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.longpressrelease,
//Text = "长按释放",
};
dialog.AddChidren (btnLongpressrelease);
var btndoubleclick = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = btnLongpressrelease.Right + Application.GetRealWidth (20),
Y = Application.GetRealHeight (135 + 100),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.doubleclick,
//Text = "双击",
};
dialog.AddChidren (btndoubleclick);
///进来更新状态
if (automaticSwitch == 1) {
btnclick.IsSelected = true;
btnLongpress.IsSelected = false;
btnLongpressrelease.IsSelected = false;
btndoubleclick.IsSelected = false;
} else if (automaticSwitch == 2) {
btnclick.IsSelected = false;
btnLongpress.IsSelected = true;
btnLongpressrelease.IsSelected = false;
btndoubleclick.IsSelected = false;
} else if (automaticSwitch == 3) {
btnclick.IsSelected = false;
btnLongpress.IsSelected = false;
btnLongpressrelease.IsSelected = true;
btndoubleclick.IsSelected = false;
} else if (automaticSwitch == 4) {
btnclick.IsSelected = false;
btnLongpress.IsSelected = false;
btnLongpressrelease.IsSelected = false;
btndoubleclick.IsSelected = true;
}
///单击点击事件
btnclick.MouseUpEventHandler += (sender, e) => {
btnclick.IsSelected = true;
btnLongpress.IsSelected = false;
btnLongpressrelease.IsSelected = false;
btndoubleclick.IsSelected = false;
automaticSwitch = 1;
};
///长按点击事件
btnLongpress.MouseUpEventHandler += (sender, e) => {
btnclick.IsSelected = false;
btnLongpress.IsSelected = true;
btnLongpressrelease.IsSelected = false;
btndoubleclick.IsSelected = false;
automaticSwitch = 2;
};
///长按释放点击事件
btnLongpressrelease.MouseUpEventHandler += (sender, e) => {
btnclick.IsSelected = false;
btnLongpress.IsSelected = false;
btnLongpressrelease.IsSelected = true;
btndoubleclick.IsSelected = false;
automaticSwitch = 3;
};
///双击点击事件
btndoubleclick.MouseUpEventHandler += (sender, e) => {
btnclick.IsSelected = false;
btnLongpress.IsSelected = false;
btnLongpressrelease.IsSelected = false;
btndoubleclick.IsSelected = true;
automaticSwitch = 4;
};
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Power", automaticSwitch);
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.Sensor: {
dialog.Height = Application.GetRealHeight (560 - 80);
bottomView.Y = Application.GetRealHeight (560 - 80 - 80);
//温度
var SensorTemperature = common.GetIntValueByKey ("Temperature", 25);
//湿度
var SensorHumidity = common.GetIntValueByKey ("Brightness", 30);
#region ---传感器---
#region 温度
var TemperatureView = new RowLayout () {
Y = titleView.Bottom,
Height = Application.GetRealHeight (160),
LineColor = SkinStyle.Current.MusicRowLayoutLineColor,
};
dialog.AddChidren (TemperatureView);
var btnTemperature = new Button () {
Width = Application.GetRealHeight (200),
Height = Application.GetRealHeight (10),
TextAlignment = TextAlignment.CenterLeft,
Text =Language.StringByID(MyInternationalizationString.SensorTemperature),
X = Application.GetRealWidth (20),
Y = Application.GetRealHeight (160 - 94 - 20 - 10 - 20),
TextSize = 10,
Enable = false,
};
TemperatureView.AddChidren (btnTemperature);
var btnSetTemperature = new Button () {
X = Application.GetRealWidth (140),
// Gravity = Gravity.CenterVertical,
Width = Application.GetRealHeight (200),
Height = Application.GetRealHeight (94),
Text = SensorTemperature + "°",
TextSize = 18,
Y = Application.GetRealHeight (160 - 94 - 20),
Enable = false,
};
TemperatureView.AddChidren (btnSetTemperature);
var btnReduceTemperature = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (20),
UnSelectedImagePath = "AC/AC-.png",
SelectedImagePath = "AC/AC-Selected.png",
Y = Application.GetRealHeight (160 - 94 - 20),
};
TemperatureView.AddChidren (btnReduceTemperature);
var btnAddTemperature = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (480 - 20 - 94),
Y = Application.GetRealHeight (160 - 94 - 20),
UnSelectedImagePath = "AC/AC+.png",
SelectedImagePath = "AC/AC+Selected.png",
};
TemperatureView.AddChidren (btnAddTemperature);
btnReduceTemperature.MouseDownEventHandler += (sender, e) => {
btnReduceTemperature.IsSelected = true;
};
btnReduceTemperature.MouseUpEventHandler += (sender, e) => {
btnReduceTemperature.IsSelected = false;
if (!Isdevicd (common, 0)) {
return;
}
//if (foolHeatTemperature > 16) {
// foolHeatTemperature--;
//}
SensorTemperature--;
btnSetTemperature.Text = SensorTemperature + "°";
};
btnAddTemperature.MouseDownEventHandler += (sender, e) => {
btnAddTemperature.IsSelected = true;
};
btnAddTemperature.MouseUpEventHandler += (sender, e) => {
btnAddTemperature.IsSelected = false;
btnReduceTemperature.IsSelected = false;
if (!Isdevicd (common, 0)) {
return;
}
//if (foolHeatTemperature < 30) {
// foolHeatTemperature++;
//}
SensorTemperature++;
btnSetTemperature.Text = SensorTemperature + "°";
};
#endregion
#region 湿度
var tempHumidityfl = new RowLayout () {
Y = TemperatureView.Bottom,
Height = Application.GetRealHeight (160),
LineColor = SkinStyle.Current.MusicRowLayoutLineColor,
};
dialog.AddChidren (tempHumidityfl);
var btnHumidity = new Button () {
Width = Application.GetRealHeight (200),
Height = Application.GetRealHeight (10),
TextAlignment = TextAlignment.CenterLeft,
Text =Language.StringByID(MyInternationalizationString.SensorHumidity),
X = Application.GetRealWidth (20),
Y = Application.GetRealHeight (160 - 94 - 20 - 10 - 20),
TextSize = 10,
Enable = false,
};
tempHumidityfl.AddChidren (btnHumidity);
var btnSetHumidity = new Button () {
X = Application.GetRealWidth (140),
Gravity = Gravity.CenterVertical,
Width = Application.GetRealHeight (200),
Height = Application.GetRealHeight (94),
Text = SensorHumidity + "%",
TextSize = 18,
Enable = false,
Y = Application.GetRealHeight (160 - 94 - 20),
};
tempHumidityfl.AddChidren (btnSetHumidity);
var btnReduceHumidity = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (20),
UnSelectedImagePath = "AC/AC-.png",
SelectedImagePath = "AC/AC-Selected.png",
Y = Application.GetRealHeight (160 - 94 - 20),
};
tempHumidityfl.AddChidren (btnReduceHumidity);
var btnAddHumidity = new Button () {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (94),
X = Application.GetRealWidth (480 - 20 - 94),
UnSelectedImagePath = "AC/AC+.png",
SelectedImagePath = "AC/AC+Selected.png",
Y = Application.GetRealHeight (160 - 94 - 20),
};
tempHumidityfl.AddChidren (btnAddHumidity);
btnReduceHumidity.MouseDownEventHandler += (sender, e) => {
btnReduceHumidity.IsSelected = true;
};
btnReduceHumidity.MouseUpEventHandler += (sender, e) => {
btnReduceHumidity.IsSelected = false;
if (!Isdevicd (common, 1)) {
return;
}
SensorHumidity--;
if (SensorHumidity < 0) {
SensorHumidity = 0;
}
btnSetHumidity.Text = SensorHumidity + "%";
};
btnAddHumidity.MouseDownEventHandler += (sender, e) => {
btnAddHumidity.IsSelected = true;
};
btnAddHumidity.MouseUpEventHandler += (sender, e) => {
btnAddHumidity.IsSelected = false;
btnReduceHumidity.IsSelected = false;
if (!Isdevicd (common, 1)) {
return;
}
//if (foolHeatTemperature < 30) {
// foolHeatTemperature++;
//}
SensorHumidity++;
btnSetHumidity.Text = SensorHumidity + "%";
};
#endregion
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Temperature", SensorTemperature);
common.Add ("Brightness", SensorHumidity);
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.DoorLock: {
var doorLockSwitch = common.GetIntValueByKey ("Power", 0);
#region --- 门锁---
var btnOn = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (30),
Y = Application.GetRealHeight (135),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.ON,//"On",
};
dialog.AddChidren (btnOn);
var btnOff = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = btnOn.Right + Application.GetRealWidth (20),
Y = Application.GetRealHeight (135),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.OFF,
};
dialog.AddChidren (btnOff);
///进来更新状态
if (doorLockSwitch == 0) {
btnOn.IsSelected = false;
btnOff.IsSelected = true;
} else {
btnOn.IsSelected = true;
btnOff.IsSelected = false;
}
///开按钮点击事件
btnOn.MouseUpEventHandler += (sender, e) => {
btnOn.IsSelected = true;
btnOff.IsSelected = false;
doorLockSwitch = 1;
};
///关按钮点击事件
btnOff.MouseUpEventHandler += (sender, e) => {
btnOn.IsSelected = false;
btnOff.IsSelected = true;
doorLockSwitch = 0;
};
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Power", doorLockSwitch);
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.DryContact: {
var dryContactSwitch = common.GetIntValueByKey ("Power", 0);
#region ---干接点---
var btnOn = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (30),
Y = Application.GetRealHeight (135),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.ON,//"On",
};
dialog.AddChidren (btnOn);
var btnOff = new Button () {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (80),
X = btnOn.Right + Application.GetRealWidth (20),
Y = Application.GetRealHeight (135),
BackgroundColor = 0xFF787878,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.OFF,
};
dialog.AddChidren (btnOff);
///进来更新状态
if (dryContactSwitch == 0) {
btnOn.IsSelected = false;
btnOff.IsSelected = true;
} else {
btnOn.IsSelected = true;
btnOff.IsSelected = false;
}
///开按钮点击事件
btnOn.MouseUpEventHandler += (sender, e) => {
btnOn.IsSelected = true;
btnOff.IsSelected = false;
dryContactSwitch = 1;
};
///关按钮点击事件
btnOff.MouseUpEventHandler += (sender, e) => {
btnOn.IsSelected = false;
btnOff.IsSelected = true;
dryContactSwitch = 0;
};
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Power", dryContactSwitch);
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.MusicModel: {
var musicsource = common.GetIntValueByKey ("Source", 1);
var playstatus = common.GetIntValueByKey ("Status", 0);
var volume = common.GetIntValueByKey ("Volume", 0);
var musicmode = common.GetIntValueByKey ("Mode", 0);
int upper = 5;
int index = 1000;
dialog.Height = Application.GetRealHeight (670+30);
dialog.Width = Application.GetRealHeight (620);
dialog.X = Application.GetRealHeight (10);
dialog.Y = Application.GetRealHeight (190);
titleView.Width = Application.GetRealHeight (620);
bottomView.Width = Application.GetRealHeight (620);
bottomView.Y = Application.GetRealHeight (670+30 - 80);
btnBack.Width = Application.GetRealWidth (309);
btnSave.Width = Application.GetRealWidth (310);
btnSave.X = Application.GetRealWidth (310);
title.Gravity = Gravity.Center;
btnLine.X = btnBack.Right;
#region ---音乐源---
var btnSD = new Button {
Width = Application.GetRealWidth (130),
Height = Application.GetRealHeight (60),
X = Application.GetRealWidth (20),
Y = Application.GetRealHeight (110),
BackgroundColor = 0xFF2f2f2f,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
Text = "SD",
//TextID = MyInternationalizationString.ON,//"On",
};
dialog.AddChidren (btnSD);
var btnEL = new Button {
Width = Application.GetRealWidth (130),
Height = Application.GetRealHeight (60),
X = btnSD.Right + Application.GetRealWidth (20),
Y = Application.GetRealHeight (110),
BackgroundColor = 0xFF2f2f2f,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
TextID = MyInternationalizationString.ON,//"On",
Text = "Exteranl lnput",
};
dialog.AddChidren (btnEL);
var btnftp = new Button {
Width = Application.GetRealWidth (130),
Height = Application.GetRealHeight (60),
X = btnEL.Right + Application.GetRealWidth (20),
Y = Application.GetRealHeight (110),
BackgroundColor = 0xFF2f2f2f,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
Text = "FTP",
//TextID = MyInternationalizationString.ON,//"On",
};
dialog.AddChidren (btnftp);
var btnRadio = new Button {
Width = Application.GetRealWidth (130),
Height = Application.GetRealHeight (60),
X = btnftp.Right + Application.GetRealWidth (20),
Y = Application.GetRealHeight (110),
BackgroundColor = 0xFF2f2f2f,
SelectedBackgroundColor = 0xFFEB642C,
TextAlignment = TextAlignment.Center,
//TextID = MyInternationalizationString.ON,//"On",
Text = "Radio",
};
dialog.AddChidren (btnRadio);
btnSD.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 3)) {
return;
}
musicsource = 1;
btnSD.IsSelected = true;
btnEL.IsSelected = false;
btnftp.IsSelected = false;
btnRadio.IsSelected = false;
};
btnEL.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 3)) {
return;
}
musicsource = 2;
btnSD.IsSelected = false;
btnEL.IsSelected = true;
btnftp.IsSelected = false;
btnRadio.IsSelected = false;
};
btnftp.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 3)) {
return;
}
musicsource = 3;
btnSD.IsSelected = false;
btnEL.IsSelected = false;
btnftp.IsSelected = true;
btnRadio.IsSelected = false;
};
btnRadio.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 3)) {
return;
}
musicsource = 4;
btnSD.IsSelected = false;
btnEL.IsSelected = false;
btnftp.IsSelected = false;
btnRadio.IsSelected = true;
};
if (musicsource == 1) {
btnSD.IsSelected = true;
btnEL.IsSelected = false;
btnftp.IsSelected = false;
btnRadio.IsSelected = false;
} else if (musicsource == 2) {
btnSD.IsSelected = false;
btnEL.IsSelected = true;
btnftp.IsSelected = false;
btnRadio.IsSelected = false;
} else if (musicsource == 3) {
btnSD.IsSelected = false;
btnEL.IsSelected = false;
btnftp.IsSelected = true;
btnRadio.IsSelected = false;
} else if (musicsource == 4) {
btnSD.IsSelected = false;
btnEL.IsSelected = false;
btnftp.IsSelected = false;
btnRadio.IsSelected = true;
}
#endregion
#region 上,下,暂停/播放
var tempFrameLayout = new FrameLayout {
Height = Application.GetRealHeight (130),
Y = Application.GetRealHeight (220),
};
dialog.AddChidren (tempFrameLayout);
var prev = new Button {
Width = Application.GetMinRealAverage (126),
Height = Application.GetMinRealAverage (126),
X = Application.GetRealWidth (70),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "MusicIcon/PlayPrve.png",
SelectedImagePath = "MusicIcon/PlayPrveSelected.png",
};
tempFrameLayout.AddChidren (prev);
prev.MouseDownEventHandler += (sender, e) => {
prev.IsSelected = true;
if (!Isdevicd (common, 2)) {
return;
}
upper = 0;
//common.Add ("Upper", 0);
};
prev.MouseUpEventHandler += (sender, e) => {
prev.IsSelected = false;
};
var btnPlay = new Button {
Width = Application.GetMinRealAverage (159),
Height = Application.GetMinRealAverage (127),
X = Application.GetRealWidth (126 + 34 + 70),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "MusicIcon/Playplay.png",
SelectedImagePath = "MusicIcon/playmusicplaySelected.png",
};
tempFrameLayout.AddChidren (btnPlay);
btnPlay.MouseDownEventHandler += (sender, e) => {
if (!Isdevicd (common, 0)) {
return;
}
if (btnPlay.IsSelected) {
btnPlay.IsSelected = false;
//common.Add ("Status", 2);
playstatus = 2;
} else {
btnPlay.IsSelected = true;
playstatus = 1;
//common.Add ("Status", 1);
}
};
if (playstatus == 1) {
btnPlay.IsSelected = true;
} else {
btnPlay.IsSelected = false;
}
var next = new Button {
Width = Application.GetMinRealAverage (126),
Height = Application.GetMinRealAverage (126),
X = Application.GetRealWidth (620 - 70 - 126),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "MusicIcon/PlayNext.png",
SelectedImagePath = "MusicIcon/PlayNextSelected.png",
};
tempFrameLayout.AddChidren (next);
next.MouseDownEventHandler += (sender, e) => {
next.IsSelected = true;
if (!Isdevicd (common, 2)) {
return;
}
//common.Add ("Upper", 1);
upper = 1;
};
next.MouseUpEventHandler += (sender, e) => {
next.IsSelected = false;
};
#endregion
#region 音量+,-
var volumeFrameLayout = new FrameLayout {
Width = LayoutParams.MatchParent,
Height = Application.GetRealHeight (100),
Y = Application.GetRealHeight (380),
};
dialog.AddChidren (volumeFrameLayout);
var redbtnMusicvol = new Button {
Width = Application.GetRealWidth (107),
Height = Application.GetRealHeight (127),
X = Application.GetRealWidth (1),//20
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "MusicIcon/redvol.png",
SelectedImagePath = "MusicIcon/Selectedredvol.png",
};
volumeFrameLayout.AddChidren (redbtnMusicvol);
var addbtnMusicvo = new Button {
Width = Application.GetRealWidth (107),
Height = Application.GetRealHeight (127),
X = Application.GetRealWidth (620 - 107 - 1),//620-107 - 20
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "MusicIcon/addvol.png",
SelectedImagePath = "MusicIcon/Selectedaddvol.png",
};
volumeFrameLayout.AddChidren (addbtnMusicvo);
var frameLayout = new FrameLayout {
Width = Application.GetRealWidth (438),
Height = Application.GetRealHeight (50),
Gravity = Gravity.CenterVertical,
X = Application.GetRealWidth (90),//107+20+10
};
volumeFrameLayout.AddChidren (frameLayout);
//当前播放的音量
var horizontalSeekBarVol = new HorizontalSeekBar {
Width = Application.GetRealWidth (438 - 26),//490
Height = Application.GetRealHeight (50),
Radius = (uint)Application.GetRealHeight (25),
X = Application.GetRealWidth (13),
Gravity = Gravity.CenterVertical,
ProgressColor = 0xffFE5E00,
Max = 100,
SleepTime = 1000,
ThumbRadius = 9,
Progress = volume,
//IsCanClick=false
};
frameLayout.AddChidren (horizontalSeekBarVol);
horizontalSeekBarVol.ProgressChanged += (sender, e) => {
if (!Isdevicd (common, 1)) {
return;
}
//common.Add ("Volume", horizontalSeekBarVol.Progress);
volume = horizontalSeekBarVol.Progress;
};
//加音量
addbtnMusicvo.MouseUpEventHandler += (sen, e) => {
addbtnMusicvo.IsSelected = false;
if (!Isdevicd (common, 1)) {
return;
}
var voladd = horizontalSeekBarVol.Progress + 1;
if (voladd > 100) {
voladd = 100;
}
horizontalSeekBarVol.Progress = voladd;
volume = voladd;
};
addbtnMusicvo.MouseDownEventHandler += (sen, e) => {
addbtnMusicvo.IsSelected = true;
};
//减音量
redbtnMusicvol.MouseUpEventHandler += (sen, e) => {
redbtnMusicvol.IsSelected = false;
if (!Isdevicd (common, 1)) {
return;
}
var volred = horizontalSeekBarVol.Progress - 1;
if (volred < 0) {
volred = 0;
}
horizontalSeekBarVol.Progress = volred;
volume = volred;
};
redbtnMusicvol.MouseDownEventHandler += (sen, e) => {
redbtnMusicvol.IsSelected = true;
};
#endregion
#region 选曲 播放模式
var modeFrameLayout = new FrameLayout {
Width = LayoutParams.MatchParent,
Height = Application.GetRealHeight (80),
Y = Application.GetRealHeight (510),
};
dialog.AddChidren (modeFrameLayout);
var text = new Button {
Width = Application.GetRealWidth (150),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (20),
Gravity = Gravity.CenterVertical,
Text =Language.StringByID(MyInternationalizationString.selectionmusic),
TextAlignment = TextAlignment.CenterLeft,
};
modeFrameLayout.AddChidren (text);
var select = new EditText {
Width = Application.GetRealWidth (200),
Height = Application.GetRealHeight (50),
X = Application.GetRealWidth (170),
TextAlignment = TextAlignment.Center,
//Radius = (uint)Application.GetRealHeight(6),
//BackgroundColor = SkinStyle.Current.MusicEditTextBackgroundColor,
//PlaceholderText = Language.StringByID (MyInternationalizationString.Youremail),
PlaceholderTextColor = SkinStyle.Current.MusicEditTextPlaceholderTextColor,
TextColor = SkinStyle.Current.MusicTextColor,
BorderWidth = 1,
BorderColor = 0xffffffff,//SkinStyle.Current.MusicEditBorderColor,
Radius = 1,
Y = Application.GetRealHeight (15),
};
modeFrameLayout.AddChidren (select);
select.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 6)) {
return;
}
index = int.Parse (select.Text);
};
var modeicon = new Button {
Width = Application.GetRealWidth (94),
Height = Application.GetRealHeight (80),
X = Application.GetRealWidth (620 - 20 - 94),
Gravity = Gravity.CenterVertical,
UnSelectedImagePath = "MusicIcon/playModeliebiaoplay.png",
};
modeFrameLayout.AddChidren (modeicon);
modeicon.MouseUpEventHandler += (sender, e) => {
if (!Isdevicd (common, 5)) {
return;
}
switch (musicmode) {
//1单曲,2单曲循环,3顺序,4全部;
case 1:
musicmode = 2;
modeicon.UnSelectedImagePath = "MusicIcon/playModeDDdanquplay.png";
break;
case 2:
musicmode = 3;
modeicon.UnSelectedImagePath = "MusicIcon/playModeshunxuplay.png";
break;
case 3:
musicmode = 4;
modeicon.UnSelectedImagePath = "MusicIcon/playModeliebiaoplay.png";
break;
case 4:
musicmode = 1;
modeicon.UnSelectedImagePath = "MusicIcon/playModeDanquplay.png";
break;
default:
musicmode = 3;
modeicon.UnSelectedImagePath = "MusicIcon/playModeshunxuplay.png";
break;
}
};
switch (musicmode) {
//1单曲,2单曲循环,3顺序,4全部;
case 1:
modeicon.UnSelectedImagePath = "MusicIcon/playModeDDdanquplay.png";
break;
case 2:
modeicon.UnSelectedImagePath = "MusicIcon/playModeshunxuplay.png";
break;
case 3:
modeicon.UnSelectedImagePath = "MusicIcon/playModeliebiaoplay.png";
break;
case 4:
modeicon.UnSelectedImagePath = "MusicIcon/playModeDanquplay.png";
break;
}
#endregion
btnSave.MouseUpEventHandler += (sender2, e2) => {
common.Add ("Source", musicsource);
common.Add ("Status", playstatus);
common.Add ("Volume", volume);
common.Add ("Mode", musicmode);
if (upper != 5) {
common.Add ("Upper", upper);
}
if (index != 1000) {
common.Add ("Index", index);
}
dialog.Close ();
Control.ModifyScene (scene, (obj) => { });
};
}
break;
case DeviceType.A31MusicModel: {
#region ---音乐---
// var music1 = common as Music;
// var controlfl = new FrameLayout {
// Height = Application.GetRealHeight (60),
// Y = titleView.Height,
// };
// dialog.AddChidren (controlfl);
// ///播放控制
// var controlbtn = new Button {
// Text = Language.StringByID (MyInternationalizationString.PlayControl) + ":",
// Width = Application.GetRealWidth (200),
// Gravity = Gravity.CenterVertical,
// X = Application.GetRealWidth (35),
// TextAlignment = TextAlignment.CenterLeft,
// };
// controlfl.AddChidren (controlbtn);
// var controlSpinner = new Spinner () {
// Height = Application.GetRealHeight (40),
// Width = Application.GetRealWidth (150),
// X = Application.GetRealWidth (200),
// Gravity = Gravity.CenterVertical,
// Text = music1.control,
// };
// //Language.StringByID (MyInternationalizationString.);
// ///播放控制点击事件
// controlSpinner.AdapterStr = new string [] {
// Language.StringByID(MyInternationalizationString.start),
// Language.StringByID(MyInternationalizationString.stop),
// Language.StringByID(MyInternationalizationString.pause),
// Language.StringByID(MyInternationalizationString.Notconfigured)};
// controlSpinner.SelectedItemChanged += (sender, e) => {
// switch (controlSpinner.AdapterStr [e].ToString ()) {
// case "开始":
// case "start":
// music1.control = "start";
// break;
// case "停止":
// case "stop":
// music1.control = "stop";
// break;
// case "暂停":
// case "pause":
// music1.control = "pause";
// break;
// case "未设置":
// case "Not Configured":
// music1.control = "none";
// break;
// }
// };
// controlfl.AddChidren (controlSpinner);
// var modefl = new FrameLayout {
// Height = Application.GetRealHeight (60),
// Y = controlfl.Y + controlfl.Height + Application.GetRealHeight (10),
// };
// dialog.AddChidren (modefl);
// ///播放模式
// var modebtn = new Button {
// Text = Language.StringByID (MyInternationalizationString.PlayMode) + ":",
// Width = Application.GetRealWidth (200),
// Gravity = Gravity.CenterVertical,
// X = Application.GetRealWidth (35),
// TextAlignment = TextAlignment.CenterLeft,
// };
// modefl.AddChidren (modebtn);
// var modeSpinner = new Spinner () {
// Height = Application.GetRealHeight (40),
// Width = Application.GetRealWidth (150),
// X = Application.GetRealWidth (200),
// Gravity = Gravity.CenterVertical,
// Text = music1.mode,
// };
// ///播放模式点击事件
// modeSpinner.AdapterStr = new string [] {
// Language.StringByID(MyInternationalizationString.RandomPlay),
// Language.StringByID(MyInternationalizationString.LoopPlay),
// Language.StringByID(MyInternationalizationString.SingleTuneCirculation),
// Language.StringByID(MyInternationalizationString.Notconfigured)
// };
// modeSpinner.SelectedItemChanged += (sender, e) => {
// switch (modeSpinner.AdapterStr [e].ToString ()) {
// case "随机播放":
// case "Random Play":
// music1.mode = "random";
// break;
// case "循环播放":
// case "Loop Play":
// music1.mode = "loop";
// break;
// case "单曲循环":
// case "Single Tune Circulation":
// music1.mode = "single_loop";
// break;
// case "未设置":
// case "Not Configured":
// music1.mode = "none";
// break;
// }
// };
// modefl.AddChidren (modeSpinner);
// var effectfl = new FrameLayout {
// Height = Application.GetRealHeight (60),
// Y = modefl.Y + modefl.Height + Application.GetRealHeight (10),
// };
// dialog.AddChidren (effectfl);
// var effectbtn = new Button {
// Text = Language.StringByID (MyInternationalizationString.SoundEffect) + ":",
// Width = Application.GetRealWidth (200),
// Gravity = Gravity.CenterVertical,
// X = Application.GetRealWidth (35),
// TextAlignment = TextAlignment.CenterLeft,
// };
// effectfl.AddChidren (effectbtn);
// var effectSpinner = new Spinner () {
// Height = Application.GetRealHeight (40),
// Width = Application.GetRealWidth (150),
// X = Application.GetRealWidth (200),
// Gravity = Gravity.CenterVertical,
// Text = music1.effect,
// };
// ///音效点击事件
// effectSpinner.AdapterStr = new string [] {
// Language.StringByID(MyInternationalizationString.Classical),
// Language.StringByID(MyInternationalizationString.Modern),
// Language.StringByID(MyInternationalizationString.Rock),
// Language.StringByID(MyInternationalizationString.PopMusic),
// Language.StringByID(MyInternationalizationString.DanceMusic),
// Language.StringByID(MyInternationalizationString.Native),
// Language.StringByID(MyInternationalizationString.Notconfigured)
// };
// effectSpinner.SelectedItemChanged += (sender, e) => {
// switch (effectSpinner.AdapterStr [e].ToString ()) {
// case "古典":
// case "classical":
// music1.effect = "classical";
// break;
// case "现代":
// case "Modern":
// music1.effect = "modern";
// break;
// case "摇滚":
// case "Rock":
// music1.effect = "rock";
// break;
// case "流行":
// case "Pop Music":
// music1.effect = "popular";
// break;
// case "舞曲":
// case "Dance Music":
// music1.effect = "dance";
// break;
// case "原生":
// case "Native":
// music1.effect = "native";
// break;
// case "未设置":
// case "Not Configured":
// music1.effect = "none";
// break;
// }
// };
// effectfl.AddChidren (effectSpinner);
// var songnamefl = new FrameLayout {
// Height = Application.GetRealHeight (60),
// Y = effectfl.Y + effectfl.Height + Application.GetRealHeight (10),
// };
// dialog.AddChidren (songnamefl);
// var btn = new Button {
// Text = Language.StringByID (MyInternationalizationString.songname) + ":",
// Width = Application.GetRealWidth (200),
// Gravity = Gravity.CenterVertical,
// X = Application.GetRealWidth (35),
// TextAlignment = TextAlignment.CenterLeft,
// };
// songnamefl.AddChidren (btn);
// var song_namebtn = new Button {
// Text = "",//music1.values.song_information.song_name == "" ? "UnKown" : music1.values.song_information.singer_name,
// Width = Application.GetRealWidth (200),
// Gravity = Gravity.CenterVertical,
// X = Application.GetRealWidth (170),
// };
// songnamefl.AddChidren (song_namebtn);
// var songerfl = new FrameLayout {
// Height = Application.GetRealHeight (60),
// Y = songnamefl.Y + songnamefl.Height + Application.GetRealHeight (10),
// };
// dialog.AddChidren (songerfl);
// var songerbtn = new Button {
// Text = Language.StringByID (MyInternationalizationString.songer) + ":",
// Width = Application.GetRealWidth (200),
// Gravity = Gravity.CenterVertical,
// X = Application.GetRealWidth (35),
// TextAlignment = TextAlignment.CenterLeft,
// };
// songerfl.AddChidren (songerbtn);
// var singer_namebtn = new Button {
// Text ="",// music1.values.song_information.singer_name == "" ? "UnKown" : music1.values.song_information.singer_name,
// Width = Application.GetRealWidth (200),
// Gravity = Gravity.CenterVertical,
// X = Application.GetRealWidth (170),
// };
// songerfl.AddChidren (singer_namebtn);
// break;
#endregion
}
break;
}
}
void FreshAirReadupdateModeImage (int mode, Button btn)
{
///新风:mode:(0:智能,1:新风,2:内循环,3:恒温)
switch (mode) {
case 0:
btn.UnSelectedImagePath = "FreshAir/FASmart.png";
break;
case 1:
btn.UnSelectedImagePath = "FreshAir/FAManual.png";
break;
case 2:
btn.UnSelectedImagePath = "FreshAir/FAInternalCirculation.png";
break;
case 3:
btn.UnSelectedImagePath = "FreshAir/FAConstantTemp.png";
break;
default:
btn.UnSelectedImagePath = "FreshAir/FASmart.png";
break;
}
}
void ACupdateModeImage (int mode, Button btn)
{
///空调:mode:(0:制冷,1:制热,2:通风,3:自动,4:抽湿)
switch (mode) {
case 0:
btn.UnSelectedImagePath = "AC/ACRefrigeration.png";
break;
case 1:
btn.UnSelectedImagePath = "AC/ACHeating.png";
break;
case 2:
btn.UnSelectedImagePath = "AC/ACModeAuto.png";
break;
case 3:
btn.UnSelectedImagePath = "AC/ACAuto.png";
break;
case 4:
btn.UnSelectedImagePath = "AC/ACDehumidification.png";
break;
default:
btn.UnSelectedImagePath = "AC/ACRefrigeration.png";
break;
}
}
void updateWindSpeed (int windSpeed, Button btn)
{
///风速:(0:自动;1:低风;2:中风;3:高风;)
switch (windSpeed) {
case 0:
btn.UnSelectedImagePath = "AC/ACAuto.png";
break;
case 1:
btn.UnSelectedImagePath = "AC/ACLowWind.png";
break;
case 2:
btn.UnSelectedImagePath = "AC/ACStroke.png";
break;
case 3:
btn.UnSelectedImagePath = "AC/ACHighWind.png";
break;
default:
btn.UnSelectedImagePath = "AC/ACAuto.png";
break;
}
}
///
/// 是否支持的功能
///
/// The isdevicd.
/// 当前设备
/// 属性值
public static bool Isdevicd (SuperGateWayCommon common, int val)
{
var sidlist= new List ();
var l = new List ();
try {
foreach (var v in common.functions) {
if (v.sid != null) {
sidlist.Add (v.sid);
}
}
foreach (var sid in sidlist) {
var sidUlong = Convert.ToUInt64 (sid, 16);
var property = (byte)((sidUlong >> 16) & 0xFF);
l.Add (property);
}
foreach (var i in l) {
if (i == val) {
return true;
}
}
MainPage.AddTip (Language.StringByID(MyInternationalizationString.unsuccessful), 1000);
return false;
//var d = l.Find ((o) => o == val);
//if (d == 0) {
// ///提示:Shared.Tip Language.StringByID (MyInternationalizationString.addsuccess
// MainPage.AddTip ("暂不支持该编辑,编辑不成功", 1000);
// return false;
//}
} catch {
return false;
}
}
}
}