using System;
|
using Shared;
|
using System.Collections.Generic;
|
|
|
namespace HDL_ON.UI.UI2.Intelligence.Automation
|
{
|
public class AddLogic : FrameLayout
|
{
|
public AddLogic()
|
{
|
Tag = "Logic";
|
}
|
/// <summary>
|
/// 表示返回更新界面
|
/// (定义静态是因为该界面会被其它界面移除,返回时会出现action空异常)
|
/// </summary>
|
public static Action action;
|
public void Show()
|
{
|
this.BackgroundColor = CSS.CSS_Color.viewMiddle;
|
LogicView.TopView topView = new LogicView.TopView();
|
this.AddChidren(topView.FLayoutView());
|
topView.clickBackBtn.MouseUpEventHandler += (e, sen) =>
|
{
|
RemoveFromParent();
|
};
|
topView.topNameBtn.TextID = StringId.newAutomation;
|
|
VerticalScrolViewLayout viewLayout = new VerticalScrolViewLayout
|
{
|
Y = Application.GetRealHeight(64),
|
Width = Application.GetRealWidth(LogicView.TextSize.view375),
|
Height = Application.GetRealHeight(LogicView.TextSize.view667 - 64 - 76),
|
BackgroundColor = CSS.CSS_Color.viewMiddle,
|
};
|
this.AddChidren(viewLayout);
|
#region 条件
|
///如果的View
|
LogicView.AddOutputInputTextView addInputTextView = new LogicView.AddOutputInputTextView();
|
addInputTextView.btnIf.TextID = StringId.ifCondition;
|
viewLayout.AddChidren(addInputTextView.FLayoutView(46, 12));
|
///满足以下条件的View
|
LogicView.LogicTypeTitleView titleCondition = new LogicView.LogicTypeTitleView();
|
titleCondition.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
|
titleCondition.btnText.TextID = StringId.whenTheFollowingConditionsAreMet;
|
viewLayout.AddChidren(titleCondition.FLayoutView());
|
// 条件处理方法
|
InpOrOutLogicMethod.InputCondition(this, viewLayout);
|
///添加图标的View
|
LogicView.LogicAddView addInputIcon = new LogicView.LogicAddView();
|
addInputIcon.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight);
|
viewLayout.AddChidren(addInputIcon.FLayoutView());
|
|
addInputIcon.btnClick.MouseUpEventHandler += (sen, e) =>
|
{
|
var addInputType = new AddInputType();
|
MainPage.BasePageView.AddChidren(addInputType);
|
addInputType.Show();
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
};
|
#endregion
|
|
#region 目标
|
///就执行View
|
LogicView.AddOutputInputTextView addOutpuTextView = new LogicView.AddOutputInputTextView();
|
addOutpuTextView.btnIf.TextID = StringId.isExecuted;
|
viewLayout.AddChidren(addOutpuTextView.FLayoutView(54, 20));
|
///以下动作View
|
LogicView.LogicTypeTitleView titleOutpu = new LogicView.LogicTypeTitleView();
|
titleOutpu.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
|
titleOutpu.btnText.TextID = StringId.theFollowingActions;
|
viewLayout.AddChidren(titleOutpu.FLayoutView());
|
//目标处理方法
|
InpOrOutLogicMethod.OutputTarget(this, viewLayout);
|
///添加图标的View
|
LogicView.LogicAddView addOutputIcon = new LogicView.LogicAddView();
|
addOutputIcon.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight);
|
viewLayout.AddChidren(addOutputIcon.FLayoutView());
|
addOutputIcon.btnClick.MouseUpEventHandler += (sen, e) =>
|
{
|
var addTarget = new AddTarget();
|
MainPage.BasePageView.AddChidren(addTarget);
|
addTarget.Show();
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
};
|
#endregion
|
|
#region 循环方式
|
///循环方式iew
|
LogicView.AddOutputInputTextView cyclicTextView = new LogicView.AddOutputInputTextView();
|
cyclicTextView.btnIf.TextID = StringId.cyclic;
|
viewLayout.AddChidren(cyclicTextView.FLayoutView(54, 20));
|
///选择周期类型View
|
LogicView.LogicTypeTitleView cyclicTitle = new LogicView.LogicTypeTitleView();
|
cyclicTextView.frameLayout.Height = Application.GetRealHeight(50);
|
cyclicTitle.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight | HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight);
|
//cyclicTitle.frameLayout.Radius = (uint)Application.GetRealHeight(12);
|
cyclicTitle.btnText.TextID = StringId.days;
|
viewLayout.AddChidren(cyclicTitle.FLayoutView());
|
#endregion
|
|
#region 执行推送 发送通知
|
///上下间隔12像素
|
viewLayout.AddChidren(new FrameLayout { Height = Application.GetRealHeight(12) });
|
///执行推送iew
|
LogicView.LogicTypeTitleView push = new LogicView.LogicTypeTitleView();
|
push.frameLayout.Height = Application.GetRealHeight(50);
|
push.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
|
push.btnText.TextID = StringId.push;
|
viewLayout.AddChidren(push.FLayoutView());
|
///发送通知View
|
LogicView.LogicTypeTitleView notification = new LogicView.LogicTypeTitleView();
|
notification.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(12), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight);
|
notification.btnText.TextID = StringId.notification;
|
viewLayout.AddChidren(notification.FLayoutView());
|
///上下间隔62像素
|
viewLayout.AddChidren(new FrameLayout { Height = Application.GetRealHeight(62) });
|
#endregion
|
|
#region 保存
|
///保存View
|
LogicView.SaveView saveView = new LogicView.SaveView();
|
saveView.frameLayout.SetCornerWithSameRadius(Application.GetRealHeight(24), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
|
this.AddChidren(saveView.FLayoutView());
|
saveView.btnClick.MouseUpEventHandler += (sender, e) =>
|
{
|
Logic.LogicList.Add(Logic.currlogic);
|
action();
|
if (action != null)
|
{
|
action = null;
|
}
|
LogicMethod.RemoveAllView();
|
|
};
|
//saveView.frameLayout.Y = this.Height - saveView.frameLayout.Height;
|
#endregion
|
|
|
|
}
|
}
|
}
|