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<ResidenceMemberInfo> residenceMemberInfos;
|
|
Action action;
|
public MemberManagementPage()
|
{
|
bodyView = this;
|
residenceMemberInfos = new List<ResidenceMemberInfo>();
|
}
|
|
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<string, string> refreshAction = (s1, s2) =>
|
{
|
var mmp = new AddMemberScanPage();
|
MainPage.BasePageView.AddChidren(mmp);
|
mmp.LoadPage();
|
MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
|
|
Console.WriteLine(s1);
|
Console.WriteLine(s2);
|
};
|
new TopViewDiv(bodyView, Language.StringByID(StringId.MemberManagement)).LoadTopView("Member", refreshAction, backAction);
|
|
contentView = new VerticalScrolViewLayout()
|
{
|
Y = Application.GetRealHeight(64),
|
Height = Application.GetRealHeight(590),
|
};
|
bodyView.AddChidren(contentView);
|
|
LoadMemberRow();
|
}
|
|
/// <summary>
|
/// 加载成员列表区域
|
/// </summary>
|
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 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<MouseEventArgs> 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
|
|
}
|
}
|
|
}
|
}
|