using System;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
public partial class TopViewDiv
{
///
/// 父窗体
///
FrameLayout baseView;
///
/// 父窗体Dialog
///
Dialog baseDialog;
///
/// 内容区域
///
FrameLayout contentView;
///
/// 后退按钮
///
Button btnBack;
///
/// 标题名称
///
string title;
///
/// 后退时触发对事件
///
Action backAction;
public TopViewDiv(FrameLayout frame, string str)
{
baseView = frame;
title = str;
}
///
///
///
/// 显示的dialog
/// dialog的父窗体
/// 标题文本
public TopViewDiv(Dialog dialog, FrameLayout frame, string str)
{
baseDialog = dialog;
baseView = frame;
title = str;
}
///
/// 向framelayout添加顶部区域
///
///
///
public void LoadTopView()
{
contentView = new FrameLayout()
{
Height = Application.GetRealHeight(64),
BackgroundColor = CSS_Color.TopViewColor,
};
baseView.AddChidren(contentView);
btnBack = new Button()
{
X = Application.GetRealWidth(10),
Y = Application.GetRealHeight(29),
Width = Application.GetRealWidth(40),
Height = Application.GetRealHeight(28),
UnSelectedImagePath = "Public/BackIcon.png",
};
baseView.AddChidren(btnBack);
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 = title
};
baseView.AddChidren(btnTilte);
LoadEventList();
}
///
/// 拥有一个回调事件
///
///
public void LoadTopView(Action action)
{
backAction = action;
LoadTopView();
}
///
/// 向framelayout添加顶部区域,拥有配置图标按钮
///
///
///
public void LoadTopView(Function function, Action action)
{
backAction = action;
LoadTopView();
var btnSetting = new Button()
{
X = Application.GetRealWidth(337),
Y = Application.GetRealHeight(29),
Width = Application.GetMinRealAverage(28),
Height = Application.GetMinRealAverage(28),
UnSelectedImagePath = "Public/FuncInfoSetIcon.png",
};
contentView.AddChidren(btnSetting);
btnSetting.MouseUpEventHandler += (sender, e) =>
{
LoadEvent_SkipFunctionSetting(function);
};
}
///
/// 房间标题区域
///
///
///
public void LoadTopView(Room room,Action skipAction)
{
//backAction = action;
LoadTopView();
var btnSetting = new Button()
{
X = Application.GetRealWidth(337),
Y = Application.GetRealHeight(29),
Width = Application.GetMinRealAverage(28),
Height = Application.GetMinRealAverage(28),
UnSelectedImagePath = "Public/FuncInfoSetIcon.png",
};
contentView.AddChidren(btnSetting);
btnSetting.MouseUpEventHandler += (sender, e) =>
{
skipAction();
};
}
///
/// 向framelayout添加顶部区域,拥有添加图标的按钮
///
///
///
public void LoadTopView(string type, Action callBack)
{
LoadTopView();
var btnAddIcon = new Button()
{
X = Application.GetRealWidth(337),
Y = Application.GetRealHeight(29),
Width = Application.GetMinRealAverage(28),
Height = Application.GetMinRealAverage(28),
UnSelectedImagePath = "Public/AddIcon.png",
};
contentView.AddChidren(btnAddIcon);
btnAddIcon.MouseUpEventHandler += (sender, e) =>
{
LoadEvent_AddEvent(type, callBack);
};
}
///
/// 向framelayout添加顶部区域,拥有添加图标的按钮,返回有回调事件
///
///
///
///
public void LoadTopView(string type, Action callBack,Action action)
{
LoadTopView(type, callBack);
backAction = action;
}
}
}