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 AddButton:FrameLayout
|
{
|
public AddButton()
|
{
|
}
|
public void Show()
|
{
|
#region 界面布局
|
this.BackgroundColor = CSS.CSS_Color.viewMiddle;
|
PirDevice.View.TopView topView = new View.TopView();
|
topView.topNameBtn.TextID = StringId.tianjiayaokongqi;
|
this.AddChidren(topView.FLayoutView());
|
topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { this.RemoveFromParent(); };
|
|
FrameLayout editfLayout = new FrameLayout
|
{
|
Y = topView.frameLayout.Bottom,
|
BackgroundColor = CSS.CSS_Color.textWhiteColor,
|
Height = Application.GetRealHeight(152),
|
Width = Application.GetRealWidth(375),
|
};
|
this.AddChidren(editfLayout);
|
//线
|
Button lineBtn = new Button
|
{
|
Y = Application.GetRealHeight(43),
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(375 - 16 * 2),
|
Height = 1,
|
BackgroundColor = CSS.CSS_Color.viewLine,
|
};
|
editfLayout.AddChidren(lineBtn);
|
//请输入按键名称
|
EditText editText = new EditText()
|
{
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(375 - 16 * 2),
|
Height = Application.GetRealHeight(44),
|
PlaceholderText = Language.StringByID(StringId.anjianmingcheng),
|
PlaceholderTextColor = CSS.CSS_Color.textCancelColor,
|
TextColor = CSS.CSS_Color.textColor,
|
TextSize = TextSize.text14,
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
editfLayout.AddChidren(editText);
|
//下一步
|
Button saveBtn = new Button
|
{
|
Width = Application.GetRealWidth(220),
|
Height = Application.GetRealHeight(44),
|
Y = Application.GetRealHeight(92),
|
X = Application.GetRealWidth(78),
|
TextID = StringId.xiayibu,
|
TextSize = TextSize.text16,
|
TextColor = CSS.CSS_Color.textWhiteColor,
|
TextAlignment = TextAlignment.Center,
|
BackgroundColor = CSS.CSS_Color.btnSaveBackgroundColor,
|
Radius = (uint)Application.GetRealHeight(22),
|
};
|
editfLayout.AddChidren(saveBtn);
|
|
FrameLayout fLayout = new FrameLayout
|
{
|
Y = editfLayout.Bottom + Application.GetRealHeight(8),
|
Height = Application.GetRealHeight(667 - 64 - 152 - 8),
|
Width = Application.GetRealWidth(375),
|
BackgroundColor = CSS.CSS_Color.textWhiteColor,
|
};
|
this.AddChidren(fLayout);
|
//推荐按键
|
Button titleBtn = new Button
|
{
|
Y = Application.GetRealHeight(12),
|
X = Application.GetRealWidth(16),
|
Width = Application.GetRealWidth(220),
|
Height = Application.GetRealHeight(20),
|
TextID = StringId.tuijiananjian,
|
TextSize = TextSize.text14,
|
TextColor = CSS.CSS_Color.text1Color,
|
TextAlignment = TextAlignment.CenterLeft,
|
};
|
fLayout.AddChidren(titleBtn);
|
//动态加载Button按钮父控件
|
FrameLayout buttonFLayout = new FrameLayout
|
{
|
Y = Application.GetRealHeight(32),
|
Height = Application.GetRealHeight(667 - 64 - 152 - 8 - 12 - 20),
|
Width = Application.GetRealWidth(375),
|
};
|
fLayout.AddChidren(buttonFLayout);
|
#endregion
|
View.Buttons buttons = new View.Buttons();
|
var buttonNameList = buttons.GetList("默认按钮");
|
buttons.AddButton(buttonFLayout, buttonNameList, (s) => {
|
editText.Text = s;
|
#if __Android__
|
editText.SetSelectionEnd();
|
#endif
|
});
|
///下一步的点击事件
|
saveBtn.MouseUpEventHandler += (sender, e) =>
|
{
|
View.ReplicationView replication = new View.ReplicationView();
|
//new引导界面
|
replication.GuideShow();
|
|
var texts = editText.Text.Trim();
|
if (string.IsNullOrEmpty( editText.Text)) {
|
//名称不能为空
|
return;
|
}
|
var butName = Pir.BuottonList.Find((c) => c.value == texts);
|
if (butName!=null) {
|
//名称已经存在
|
return;
|
}
|
|
//添加数据对象
|
ButtonObj buttonObj = new ButtonObj();
|
buttonObj.Key = "key" + Pir.BuottonList.Count.ToString();
|
buttonObj.value = texts;
|
|
HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null;
|
new System.Threading.Thread(() =>
|
{
|
|
try
|
{
|
//发送红外码学习命令
|
responsePackNew = PirSend.CodeStudy(buttonObj);
|
}
|
catch { }
|
finally
|
{
|
Application.RunOnMainThread(() =>
|
{
|
if (PirSend.Error(responsePackNew))
|
{
|
//添加数据
|
Pir.BuottonList.Add(buttonObj);
|
//移除添加按钮界面
|
this.RemoveFromParent();
|
//加载数据界面
|
AddControl addControl = new AddControl();
|
addControl.Show();
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
}
|
//移除添加按钮引导界面
|
// replication.dialog.Close();
|
|
});
|
}
|
|
})
|
{ IsBackground = true }.Start();
|
|
};
|
|
}
|
}
|
}
|