using System;
|
using Shared;
|
using Shared.SimpleControl.R;
|
using Shared.SimpleControl;
|
using System.Collections.Generic;
|
namespace SmartHome.UI.SimpleControl.Phone
|
{
|
public class PanelDeviceType : FrameLayout
|
{
|
public void Show (YIPanel yipanel)
|
{
|
|
|
this.BackgroundColor = 0xFF1F1F1F;
|
this.AddChidren (new Button {
|
Height = Application.GetRealHeight (30),
|
});
|
|
var topFrameLayout = new FrameLayout {
|
Height = Application.GetRealHeight (100),
|
Y = Application.GetRealHeight (30),
|
};
|
AddChidren (topFrameLayout);
|
|
var titleName = new Button {
|
//Text = "管理设备",
|
TextID = MyInternationalizationString.device,
|
TextSize = 17,
|
};
|
topFrameLayout.AddChidren (titleName);
|
|
var back = new Button {
|
Width = Application.GetRealWidth (82),
|
Height = Application.GetRealHeight (89),
|
X = Application.GetRealWidth (10),
|
Gravity = Gravity.CenterVertical,
|
UnSelectedImagePath = "MusicIcon/HomepageBack.png",
|
};
|
topFrameLayout.AddChidren (back);
|
back.MouseDownEventHandler += (sender, e) => {
|
RemoveFromParent ();
|
};
|
|
|
var middle = new VerticalScrolViewLayout ();
|
middle.Y = topFrameLayout.Bottom;
|
middle.Height = Application.GetRealHeight (1136 - 130);
|
middle.BackgroundColor = 0xff2F2F2F;
|
this.AddChidren (middle);
|
|
//创建一个string类型列表,添加所有设备类型;
|
List<string> devicemodullist = new List<string> {
|
Language.StringByID(MyInternationalizationString.Lights),
|
Language.StringByID(MyInternationalizationString.Curtains),
|
Language.StringByID(MyInternationalizationString.AC),
|
Language.StringByID(MyInternationalizationString.MusicModel),
|
Language.StringByID(MyInternationalizationString.FoolHeat),
|
Language.StringByID(MyInternationalizationString.ReshAirRead),
|
//Language.StringByID(MyInternationalizationString.Button),
|
//Language.StringByID(MyInternationalizationString.Sensor),
|
//Language.StringByID(MyInternationalizationString.DoorLock),
|
// Language.StringByID(MyInternationalizationString.DryContactPanel),
|
};
|
foreach (var name in devicemodullist) {
|
var deviceRowLayout = new RowLayout {
|
Height = Application.GetRealHeight (100),
|
BackgroundColor = 0xff323232,
|
};
|
middle.AddChidren (deviceRowLayout);
|
|
var devicetypename = new Button {
|
Width = Application.GetRealWidth (200),
|
Text = name,
|
TextAlignment = TextAlignment.CenterLeft,
|
X = Application.GetRealWidth (40),
|
};
|
deviceRowLayout.AddChidren (devicetypename);
|
|
var btndeviceback = new Button {
|
Width = Application.GetRealWidth (87),
|
Height = Application.GetRealHeight (100),
|
UnSelectedImagePath = "MusicIcon/Next.png",
|
SelectedImagePath = "MusicIcon/NextSelecte.png",
|
X = Application.GetRealWidth (550),//525
|
};
|
deviceRowLayout.AddChidren (btndeviceback);
|
|
EventHandler<MouseEventArgs> deviicetypeclick = (sender, e) => {
|
byte bytevalue = 0;
|
var typeList = new List<string> ();
|
typeList.Clear ();
|
if (Language.StringByID (MyInternationalizationString.Lights) == name) {
|
bytevalue = 1;
|
typeList.Add (DeviceType.LightSwitch.ToString ());
|
typeList.Add (DeviceType.LightDimming.ToString ());
|
} else if (Language.StringByID (MyInternationalizationString.Curtains) == name) {
|
bytevalue = 2;
|
typeList.Add (DeviceType.CurtainModel.ToString ());
|
typeList.Add (DeviceType.CurtainTrietex.ToString ());
|
typeList.Add (DeviceType.CurtainRoller.ToString ());
|
} else if (Language.StringByID (MyInternationalizationString.AC) == name) {
|
bytevalue = 7;
|
typeList.Add (DeviceType.HVAC.ToString ());
|
} else if (Language.StringByID (MyInternationalizationString.FoolHeat) == name) {
|
bytevalue = 8;
|
typeList.Add (DeviceType.FoolHeat.ToString ());
|
} else if (Language.StringByID (MyInternationalizationString.MusicModel) == name) {
|
bytevalue = 9;
|
typeList.Add (DeviceType.MusicModel.ToString ());
|
} else if (Language.StringByID (MyInternationalizationString.ReshAirRead) == name) {
|
bytevalue = 19;
|
typeList.Add (DeviceType.FreshAir.ToString ());
|
}
|
|
MainPage.Loading.Start (Language.StringByID (MyInternationalizationString.load));
|
System.Threading.Tasks.Task.Run (() => {
|
Application.RunOnMainThread (() => {
|
MainPage.Loading.Hide ();
|
var addDevice = new AddDevice ();
|
MainPage.MainFrameLayout.AddChidren (addDevice);
|
AddDevice.Isbool = false;
|
addDevice.Show (yipanel, name, typeList, bytevalue);
|
|
});
|
});
|
|
};
|
deviceRowLayout.MouseUpEventHandler += deviicetypeclick;
|
devicetypename.MouseUpEventHandler += deviicetypeclick;
|
btndeviceback.MouseUpEventHandler += deviicetypeclick;
|
|
}
|
|
}
|
|
}
|
}
|