using System;
|
using HDL_ON.Entity;
|
using HDL_ON.UI.CSS;
|
using Shared;
|
|
namespace HDL_ON.UI
|
{
|
public class PublicAssmebly
|
{
|
/// <summary>
|
/// 向framelayout添加顶部区域
|
/// </summary>
|
/// <param name="frame"></param>
|
/// <param name="tilte"></param>
|
public void LoadTopView(FrameLayout frame, string tilte)
|
{
|
FrameLayout view = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(64),
|
BackgroundColor = CSS_Color.TopViewColor,
|
};
|
frame.AddChidren(view);
|
|
Button btnBack = new Button()
|
{
|
X = Application.GetRealWidth(10),
|
Y = Application.GetRealHeight(29),
|
Width = Application.GetRealWidth(40),
|
Height = Application.GetRealHeight(28),
|
UnSelectedImagePath = "Public/BackIcon.png",
|
};
|
frame.AddChidren(btnBack);
|
btnBack.MouseUpEventHandler += (sender, e) =>
|
{
|
frame.RemoveFromParent();
|
};
|
|
Button btnTilte = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(150),
|
Height = Application.GetRealHeight(25),
|
TextAlignment = TextAlignment.Center,
|
TextSize = CSS_FontSize.HeadlineFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
Text = tilte
|
};
|
frame.AddChidren(btnTilte);
|
}
|
|
/// <summary>
|
/// 向dialog添加顶部区域
|
/// </summary>
|
/// <param name="dialog"></param>
|
/// <param name="frame"></param>
|
/// <param name="tilte"></param>
|
public void LoadTopView(Dialog dialog, FrameLayout frame, string tilte)
|
{
|
FrameLayout view = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(64),
|
BackgroundColor = CSS_Color.TopViewColor,
|
};
|
frame.AddChidren(view);
|
|
Button btnBack = new Button()
|
{
|
X = Application.GetRealWidth(10),
|
Y = Application.GetRealHeight(29),
|
Width = Application.GetRealWidth(40),
|
Height = Application.GetRealHeight(28),
|
UnSelectedImagePath = "Public/BackIcon.png",
|
};
|
frame.AddChidren(btnBack);
|
btnBack.MouseUpEventHandler += (sender, e) =>
|
{
|
dialog.Close();
|
};
|
|
Button btnTilte = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(150),
|
Height = Application.GetRealHeight(25),
|
TextAlignment = TextAlignment.Center,
|
TextSize = CSS_FontSize.HeadlineFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
Text = tilte
|
};
|
frame.AddChidren(btnTilte);
|
}
|
|
/// <summary>
|
/// 向framelayout添加顶部区域,拥有功能配置按钮
|
/// </summary>
|
/// <param name="frame"></param>
|
/// <param name="tilte"></param>
|
public void LoadTopView(FrameLayout frame, string tilte,Function function)
|
{
|
FrameLayout view = new FrameLayout()
|
{
|
Height = Application.GetRealHeight(64),
|
BackgroundColor = CSS_Color.TopViewColor,
|
};
|
frame.AddChidren(view);
|
|
Button btnBack = new Button()
|
{
|
X = Application.GetRealWidth(10),
|
Y = Application.GetRealHeight(29),
|
Width = Application.GetRealWidth(40),
|
Height = Application.GetRealHeight(28),
|
UnSelectedImagePath = "Public/BackIcon.png",
|
};
|
frame.AddChidren(btnBack);
|
btnBack.MouseUpEventHandler += (sender, e) =>
|
{
|
frame.RemoveFromParent();
|
};
|
|
Button btnTilte = new Button()
|
{
|
Gravity = Gravity.CenterHorizontal,
|
Y = Application.GetRealHeight(30),
|
Width = Application.GetRealWidth(150),
|
Height = Application.GetRealHeight(25),
|
TextAlignment = TextAlignment.Center,
|
TextSize = CSS_FontSize.HeadlineFontSize,
|
TextColor = CSS_Color.FirstLevelTitleColor,
|
Text = tilte
|
};
|
frame.AddChidren(btnTilte);
|
|
var btnSetting = new Button()
|
{
|
X = Application.GetRealWidth(337),
|
Y = Application.GetRealHeight(29),
|
Width = Application.GetMinRealAverage(28),
|
Height = Application.GetMinRealAverage(28),
|
UnSelectedImagePath = "Public/FuncInfoSetIcon.png",
|
};
|
frame.AddChidren(btnSetting);
|
|
btnSetting.MouseUpEventHandler += (sender, e) => {
|
var infoView = new FunctionBaseInfoSetPage(function);
|
MainPage.BasePageView.AddChidren(infoView);
|
infoView.LoadPage();
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
};
|
}
|
|
}
|
}
|