using System;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
public class PublicAssmebly
{
///
/// 向framelayout添加顶部区域
///
///
///
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);
}
///
/// 向dialog添加顶部区域
///
///
///
///
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);
}
///
/// 向framelayout添加顶部区域,拥有功能配置按钮
///
///
///
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;
};
}
}
}