using System;
|
using System.Collections.Generic;
|
using HDL_ON.UI.UI2.Intelligence.Automation.LogicView;
|
using Shared;
|
namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice
|
{
|
public class PirMain : FrameLayout
|
{
|
public PirMain()
|
{
|
Tag = "PirView";
|
}
|
public void Show()
|
{
|
#region 界面布局
|
this.BackgroundColor = CSS.CSS_Color.viewMiddle;
|
PirDevice.View.TopView topView = new View.TopView();
|
topView.topNameBtn.TextID = StringId.hongwaiyaokong;
|
this.AddChidren(topView.FLayoutView());
|
topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); };
|
FrameLayout middFLayout = new FrameLayout();
|
middFLayout.Y = Application.GetRealHeight(64);
|
middFLayout.Height = Application.GetRealHeight(667 - 64);
|
this.AddChidren(middFLayout);
|
|
FrameLayout pirDeviceFLayout = new FrameLayout();
|
pirDeviceFLayout.Y = Application.GetRealHeight(12);
|
pirDeviceFLayout.X = Application.GetRealWidth(16);
|
pirDeviceFLayout.Width = Application.GetRealWidth(343);
|
pirDeviceFLayout.Height = Application.GetRealHeight(187);
|
pirDeviceFLayout.BackgroundColor = CSS.CSS_Color.view;
|
pirDeviceFLayout.Radius = (uint)Application.GetRealHeight(12);
|
middFLayout.AddChidren(pirDeviceFLayout);
|
|
//设备管理
|
Button text1Btn = new Button
|
{
|
Y = Application.GetRealHeight(11),
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(120),
|
Height = Application.GetRealHeight(20),
|
TextSize = TextSize.text14,
|
TextColor = CSS.CSS_Color.textConfirmColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextID = StringId.shebeigaunli,
|
IsBold=true,
|
};
|
pirDeviceFLayout.AddChidren(text1Btn);
|
|
|
Button pirIcon = new Button
|
{
|
Y = Application.GetRealHeight(47),
|
X = Application.GetRealWidth(28),
|
Width = Application.GetRealWidth(66),
|
Height = Application.GetRealWidth(66),
|
UnSelectedImagePath = "PirIcon/Infraredtreasure.png",
|
};
|
pirDeviceFLayout.AddChidren(pirIcon);
|
|
//mini智能遥控器
|
Button text2Btn = new Button
|
{
|
Y = Application.GetRealHeight(70),
|
X = Application.GetRealWidth(112),
|
Width = Application.GetRealWidth(120),
|
Height = Application.GetRealHeight(20),
|
TextSize = TextSize.text14,
|
TextColor = CSS.CSS_Color.textTipColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
Text = "mini智能遥控器",
|
};
|
pirDeviceFLayout.AddChidren(text2Btn);
|
|
//
|
Button numberDeviceBtn = new Button
|
{
|
Y = Application.GetRealHeight(137),
|
X = Application.GetRealWidth(32),
|
Width = Application.GetRealWidth(100),
|
Height = Application.GetRealHeight(20),
|
TextSize = TextSize.text14,
|
TextColor = CSS.CSS_Color.textColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
Text = "1" + Language.StringByID(StringId.ge),
|
IsBold = true,
|
};
|
pirDeviceFLayout.AddChidren(numberDeviceBtn);
|
//当前红外遥控设备
|
Button numberDeviceTextBtn = new Button
|
{
|
Y = numberDeviceBtn.Bottom + Application.GetRealHeight(4),
|
X = Application.GetRealWidth(32),
|
Width = Application.GetRealWidth(100),
|
Height = Application.GetRealHeight(14),
|
TextSize = TextSize.text10,
|
TextColor = CSS.CSS_Color.textCancelColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextID = StringId.dangqianhongwaishebei,
|
};
|
pirDeviceFLayout.AddChidren(numberDeviceTextBtn);
|
//
|
Button currDeviceNumberControlBtn = new Button
|
{
|
Y = Application.GetRealHeight(137),
|
X = Application.GetRealWidth(198),
|
Width = Application.GetRealWidth(80),
|
Height = Application.GetRealHeight(20),
|
TextSize = TextSize.text14,
|
TextColor = CSS.CSS_Color.textColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
Text = "1" + Language.StringByID(StringId.ge),
|
IsBold = true,
|
};
|
pirDeviceFLayout.AddChidren(currDeviceNumberControlBtn);
|
//已添加遥控器
|
Button currDeviceNumberControlTextBtn = new Button
|
{
|
Y = currDeviceNumberControlBtn.Bottom + Application.GetRealHeight(4),
|
X = Application.GetRealWidth(198),
|
Width = Application.GetRealWidth(80),
|
Height = Application.GetRealHeight(14),
|
TextSize = TextSize.text10,
|
TextColor = CSS.CSS_Color.textCancelColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextID = StringId.yitianjiayaokongqi,
|
};
|
pirDeviceFLayout.AddChidren(currDeviceNumberControlTextBtn);
|
///红外宝点击事件
|
FrameLayout clickFLayout = new FrameLayout();
|
pirDeviceFLayout.AddChidren(clickFLayout);
|
clickFLayout.MouseUpEventHandler += (sender,e) => {
|
|
DeviceSet deviceSet = new DeviceSet();
|
MainPage.BasePageView.AddChidren(deviceSet);
|
deviceSet.Show();
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
};
|
|
FrameLayout deviceListFLayout = new FrameLayout();
|
deviceListFLayout.Y = pirDeviceFLayout.Bottom + Application.GetRealHeight(12);
|
deviceListFLayout.X = Application.GetRealWidth(16);
|
deviceListFLayout.Width = Application.GetRealWidth(343);
|
deviceListFLayout.Height = Application.GetRealHeight(328);
|
deviceListFLayout.BackgroundColor = CSS.CSS_Color.view;
|
deviceListFLayout.Radius = (uint)Application.GetRealHeight(12);
|
middFLayout.AddChidren(deviceListFLayout);
|
///添加遥控器
|
Button text3Btn = new Button
|
{
|
Y = Application.GetRealHeight(11),
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(100),
|
Height = Application.GetRealHeight(20),
|
TextSize = TextSize.text14,
|
TextColor = CSS.CSS_Color.textConfirmColor,
|
TextAlignment = TextAlignment.CenterLeft,
|
TextID = StringId.tianjiayaokongqi,
|
IsBold = true,
|
};
|
deviceListFLayout.AddChidren(text3Btn);
|
///红外宝名称
|
Button deviceNameBtn= new Button
|
{
|
Y = Application.GetRealHeight(13),
|
X = Application.GetRealWidth(161),
|
Width = Application.GetRealWidth(150),
|
Height = Application.GetRealHeight(17),
|
TextSize = TextSize.text12,
|
TextColor = CSS.CSS_Color.textColor,
|
TextAlignment = TextAlignment.CenterRight,
|
Text = "mini智能遥控器",
|
};
|
deviceListFLayout.AddChidren(deviceNameBtn);
|
|
//下拉图标
|
var dropdownIconBtn = new Button
|
{
|
Y = Application.GetRealHeight(13),
|
X = Application.GetRealWidth(343-8-16),
|
Width = Application.GetRealWidth(16),
|
Height = Application.GetRealWidth(16),
|
UnSelectedImagePath = "PirIcon/dropdown.png",
|
};
|
deviceListFLayout.AddChidren(dropdownIconBtn);
|
|
#endregion
|
int line = 0;
|
for (int i = 1, j = 0; i <= 7; i++, j++)
|
{
|
var currpirdeviceFLayout = new FrameLayout
|
{
|
Width = Application.GetRealWidth(80),
|
Height = Application.GetRealWidth(80),
|
X = Application.GetRealWidth(26 + (80 + 25) * j),
|
Y = Application.GetRealHeight(52 + (80 + 12) * line),
|
|
};
|
deviceListFLayout.AddChidren(currpirdeviceFLayout);
|
var deviceIconBtn = new Button
|
{
|
Y = Application.GetRealHeight(8),
|
X = Application.GetRealWidth(20),
|
Width = Application.GetRealWidth(40),
|
Height = Application.GetRealWidth(40),
|
UnSelectedImagePath = "PirIcon/Infraredtreasure.png",
|
};
|
currpirdeviceFLayout.AddChidren(deviceIconBtn);
|
var iconNameBtn = new Button
|
{
|
Y = deviceIconBtn.Bottom+Application.GetRealHeight(8),
|
Width = Application.GetRealWidth(80),
|
Height = Application.GetRealHeight(17),
|
TextSize = TextSize.text12,
|
TextColor = CSS.CSS_Color.TextualColor,
|
TextAlignment = TextAlignment.Center,
|
};
|
currpirdeviceFLayout.AddChidren(iconNameBtn);
|
var clickBtn = new Button { Tag = i };
|
currpirdeviceFLayout.AddChidren(clickBtn);
|
if (i % 3 == 0)
|
{
|
//满一行重置j=0值;
|
j = -1;
|
line += 1;
|
}
|
GetIconAndText(i, deviceIconBtn, iconNameBtn);
|
clickBtn.MouseUpEventHandler += (sender, e) =>
|
{
|
//1=空调;2=电视;3=风扇;4=机顶盒;5=DVD/EVD/VCD;6=投影仪;7=自定义;
|
int if_value =int.Parse(clickBtn.Tag.ToString());
|
var list11 = new List<string> {
|
"爱你", "哎呦","埃及","哈弗换壳哈弗", "爱德华多v","俺几个疯了",
|
"拜了", "巴士", "百夫", "百合地理课你打算", "不度老骥伏枥", "比到九点",
|
"车站","测试","此地", "才看见好得快","吃软饭","从看见二十多",
|
"等待机会吧","的客户", "多喝点", "登记哦然后", "打电话",
|
"恩肤霜看就看了", "饿死os","恶魔城","儿科联动", "恩六颗子弹拉拉裤洗澡了","发大学生发发",
|
"真厉害i发多少", "知道你付款了发", "尬酒回复", "改进的话", "天天速度回答", "太好了开车",
|
"减肥的看过","桡出口处那","如果觉得", "很舒服的","吃软饭","从看见二十多",
|
"龙卷风亏大发","去好看", "多喝点", "好浪费好", "打电话"};
|
System.Threading.Tasks.Task.Run(() =>
|
{
|
Application.RunOnMainThread(() =>
|
{
|
switch (if_value)
|
{
|
case 1:
|
{
|
}
|
break;
|
case 2:
|
{
|
}
|
break;
|
case 3:
|
{
|
}
|
break;
|
case 4:
|
{
|
}
|
break;
|
case 5:
|
{
|
}
|
break;
|
case 6:
|
{
|
}
|
break;
|
case 7:
|
{
|
View.TipView tipView = new View.TipView();
|
tipView.InputBox("", (s) =>
|
{
|
if (!string.IsNullOrEmpty(s))
|
{
|
|
AddButton addButton = new AddButton();
|
MainPage.BasePageView.AddChidren(addButton);
|
addButton.Show();
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
|
|
//Test test = new Test();
|
//MainPage.BasePageView.AddChidren(test);
|
//test.Show();
|
//MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
}
|
});
|
}
|
break;
|
|
}
|
|
|
//BrandList brandList = new BrandList();
|
//MainPage.BasePageView.AddChidren(brandList);
|
//brandList.Show(list11, null);
|
//MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
});
|
});
|
};
|
|
}
|
|
}
|
/// <summary>
|
/// 设置图片和备注
|
/// </summary>
|
/// <param name="index">索引值</param>
|
/// <param name="deviceIconBtn">图标Btn</param>
|
/// <param name="deviceNameBtn">设备备注Btn</param>
|
private void GetIconAndText(int index,Button deviceIconBtn, Button deviceNameBtn) {
|
string iconPath = "";
|
int deviceNameIndex=0;
|
switch (index)
|
{
|
case 1: {
|
iconPath = "PirIcon/air.png";
|
deviceNameIndex = StringId.kongtiao;
|
} break;
|
case 2: {
|
iconPath = "PirIcon/tv.png";
|
deviceNameIndex = StringId.dianshi;
|
} break;
|
case 3: {
|
iconPath = "PirIcon/fan.png";
|
deviceNameIndex = StringId.fengshan;
|
} break;
|
case 4: {
|
iconPath = "PirIcon/stb.png";
|
deviceNameIndex = StringId.jidinghe;
|
} break;
|
case 5: {
|
iconPath = "PirIcon/dvd.png";
|
deviceNameIndex = StringId.dvd;
|
} break;
|
case 6: {
|
iconPath = "PirIcon/projector.png";
|
deviceNameIndex = StringId.touyingyi;
|
} break;
|
case 7: {
|
iconPath = "PirIcon/custom.png";
|
deviceNameIndex = StringId.zidingyi;
|
} break;
|
|
}
|
deviceIconBtn.UnSelectedImagePath = iconPath;
|
deviceNameBtn.TextID = deviceNameIndex;
|
}
|
|
}
|
}
|