using System; using Shared; using HDL_ON.Entity; using HDL_ON.UI.CSS; using System.Collections.Generic; namespace HDL_ON.UI { public partial class MemberManagementPage : FrameLayout { MemberManagementPage bodyView; Loading waitPage; VerticalScrolViewLayout contentView; List residenceMemberInfos; Action action; public MemberManagementPage() { bodyView = this; residenceMemberInfos = new List(); } public void LoadPage() { bodyView.BackgroundColor = CSS_Color.BackgroundColor; //创建读取成员账号线程 var thread = LoadThread_GetResidenceMemberAccount(); waitPage = new Loading(); new PublicAssmebly().LoadPage_WaitPage(thread, bodyView, waitPage); Action backAction = () => { }; Action backAction_AddMember = () => { LoadThread_GetResidenceMemberAccount().Start(); }; Action refreshAction = (s1, s2) => { var mmp = new AddMemberScanPage(backAction_AddMember); MainPage.BasePageView.AddChidren(mmp); mmp.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; new TopViewDiv(bodyView, Language.StringByID(StringId.MemberManagement)).LoadTopView_AddIcon_BackAction("Member", refreshAction, backAction); contentView = new VerticalScrolViewLayout() { Y = Application.GetRealHeight(64), Height = Application.GetRealHeight(590), }; bodyView.AddChidren(contentView); LoadMemberRow(); } /// /// 加载成员列表区域 /// void LoadMemberRow() { contentView.RemoveAll(); foreach (var memberInfo in residenceMemberInfos) { contentView.AddChidren(new Button() { Height = Application.GetRealWidth(12), }); var sView = new VerticalScrolViewLayout() { Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(343), Height = Application.GetRealWidth(230), BackgroundColor = CSS_Color.MainBackgroundColor, Radius = (uint)Application.GetRealWidth(12), BorderColor = 0x00000000, BorderWidth = 0, ScrollEnabled = false, }; contentView.AddChidren(sView); #region 头像信息 var view1 = new FrameLayout() { Height = Application.GetRealWidth(79), }; sView.AddChidren(view1); var userTypeView = new FrameLayout() { Width = Application.GetRealWidth(122), Height = Application.GetRealHeight(58), X = Application.GetRealWidth(270), Y = Application.GetRealHeight(16), BackgroundImagePath = "PersonalCenter/UserTypebg.png", }; view1.AddChidren(userTypeView); var btnUserTypeName = new Button() { X = Application.GetRealWidth(28), Width = Application.GetRealWidth(80), Height = Application.GetRealHeight(17 * 3), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.MainBackgroundColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextID = StringId.Member }; userTypeView.AddChidren(btnUserTypeName); var memberHeadImageView = new ImageView() { X = Application.GetRealWidth(16), Gravity = Gravity.CenterVertical, Width = Application.GetMinRealAverage(48), Height = Application.GetMinRealAverage(48), Radius = (uint)Application.GetMinRealAverage(24), ImagePath = memberInfo.headImagePagePath, }; view1.AddChidren(memberHeadImageView); var btnMemberName = new Button() { X = Application.GetRealWidth(88), Y = Application.GetRealWidth(20), Width = Application.GetRealWidth(200), Height = Application.GetRealWidth(24), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, IsBold = true, Text = memberInfo.UserName }; view1.AddChidren(btnMemberName); var btnMemberEmail = new Button() { X = Application.GetRealWidth(88), Y = btnMemberName.Bottom, Width = Application.GetRealWidth(200), Height = Application.GetRealWidth(17), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.TextualColor, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, Text = memberInfo.Account, }; view1.AddChidren(btnMemberEmail); sView.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Height = Application.GetRealWidth(1), Width = Application.GetRealWidth(311), BackgroundColor = CSS_Color.DividingLineColor, }); #endregion #region 昵称信息 var view2 = new FrameLayout() { Height = Application.GetRealWidth(49), }; sView.AddChidren(view2); var btnNicknameTitle = new Button() { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(200), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, TextID = StringId.Nickname, }; view2.AddChidren(btnNicknameTitle); var btnNickname = new Button() { Width = Application.GetRealWidth(295), TextAlignment = TextAlignment.CenterRight, TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.TextFontSize, Text = memberInfo.Nickname }; view2.AddChidren(btnNickname); var btnNicknameRight = new Button() { X = Application.GetRealWidth(311), Gravity = Gravity.CenterVertical, Width = Application.GetMinRealAverage(16), Height = Application.GetMinRealAverage(16), UnSelectedImagePath = "Public/Right.png", }; view2.AddChidren(btnNicknameRight); sView.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Height = Application.GetRealWidth(1), Width = Application.GetRealWidth(311), BackgroundColor = CSS_Color.DividingLineColor, }); LoadView_EidtNickname(btnNickname, btnNicknameRight, memberInfo); #endregion #region 使用权限 var view3 = new FrameLayout() { Height = Application.GetRealWidth(49), }; sView.AddChidren(view3); var btnPermissionTitle = new Button() { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(330), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, TextID = StringId.PermissionToUse, }; view3.AddChidren(btnPermissionTitle); var btnPermissionRight = new Button() { X = Application.GetRealWidth(311), Gravity = Gravity.CenterVertical, Width = Application.GetMinRealAverage(16), Height = Application.GetMinRealAverage(16), UnSelectedImagePath = "Public/Right.png", }; view3.AddChidren(btnPermissionRight); sView.AddChidren(new Button() { Gravity = Gravity.CenterHorizontal, Height = Application.GetRealWidth(1), Width = Application.GetRealWidth(311), BackgroundColor = CSS_Color.DividingLineColor, }); EventHandler eHandler = (sender, e) => { action = () => { residenceMemberInfos.Remove(memberInfo); LoadMemberRow(); }; var mmp = new MemberPermissionPage(memberInfo, action); MainPage.BasePageView.AddChidren(mmp); mmp.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; sView.MouseUpEventHandler = eHandler; btnPermissionTitle.MouseUpEventHandler = eHandler; btnPermissionRight.MouseUpEventHandler = eHandler; #endregion #region 创建场景 var view4 = new FrameLayout() { Height = Application.GetRealWidth(50), }; sView.AddChidren(view4); var btnCreateSceneTitle = new Button() { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(200), TextAlignment = TextAlignment.CenterLeft, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, TextID = StringId.CreateScene, }; view4.AddChidren(btnCreateSceneTitle); var btnCreateSceneRight = new Button() { X = Application.GetRealWidth(287), Y = Application.GetRealHeight(4), Width = Application.GetMinRealAverage(38), Height = Application.GetMinRealAverage(38), UnSelectedImagePath = "Public/Switch_2.png", SelectedImagePath = "Public/SwitchOn_2.png", IsSelected = memberInfo.IsAllowCreateScene }; view4.AddChidren(btnCreateSceneRight); LoadView_ChangeCreateSceneState(btnCreateSceneRight, btnCreateSceneTitle, memberInfo); #endregion } } } }