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; } } }