using System.Collections.Generic;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
///
/// 加载需要分享到子账号的选择界面
///
public partial class ChooseShareMemberTargetListPage : FrameLayout
{
ChooseShareMemberTargetListPage bodyView;
VerticalScrolViewLayout contentView;
Button btnOption;
Loading waitPage;
List addFuns;
List memberList;
public ChooseShareMemberTargetListPage(List funs)
{
memberList = new List();
addFuns = funs;
bodyView = this;
}
public void LoadPage()
{
//创建读取成员账号线程
var thread = LoadThread_GetResidenceMemberAccount();
waitPage = new Loading();
new PublicAssmebly().LoadPage_WaitPage(thread, bodyView, waitPage);
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
new TopViewDiv(bodyView, Language.StringByID(StringId.Shared)).LoadTopView();
#region title view
FrameLayout titleView = new FrameLayout()
{
Y = Application.GetRealHeight(72),
Height = Application.GetRealHeight(44),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(titleView);
Button btnTitle = new Button()
{
X = Application.GetRealWidth(16),
TextColor = CSS_Color.FirstLevelTitleColor,
TextID = StringId.SharedTo,
TextSize = CSS_FontSize.SubheadingFontSize,
TextAlignment = TextAlignment.CenterLeft,
IsBold = true,
};
titleView.AddChidren(btnTitle);
titleView.AddChidren(new Button() {
X = Application.GetRealWidth(16),
Y = Application.GetRealHeight(43),
Height = Application.GetRealHeight(1),
BackgroundColor = CSS_Color.DividingLineColor,
});
#endregion
contentView = new VerticalScrolViewLayout()
{
Y = titleView.Bottom,
Height = Application.GetRealHeight(420),
//BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(contentView);
LoadMemberRow();
btnOption = new Button()
{
Y = Application.GetRealHeight(519 + 64),
Gravity = Gravity.CenterHorizontal,
Width = Application.GetRealWidth(220),
Height = Application.GetRealHeight(44),
BackgroundColor = CSS_Color.MainColor,
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.MainBackgroundColor,
TextID = StringId.ConfirmShared,
TextSize = CSS_FontSize.SubheadingFontSize,
IsBold = true,
Radius = (uint)Application.GetRealWidth(22),
BorderColor = 0x00000000,
BorderWidth = 0,
};
bodyView.AddChidren(btnOption);
LoadEvent_SharedData();
}
///
/// 加载成员列表区域
///
void LoadMemberRow()
{
contentView.RemoveAll();
int index = 1;
foreach (var mInfo in memberList)
{
FrameLayout memberRow = new FrameLayout()
{
Height = Application.GetRealWidth(65),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
contentView.AddChidren(memberRow);
var memberHeadImageView = new ImageView()
{
X = Application.GetRealWidth(16),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(36),
Height = Application.GetMinRealAverage(36),
Radius = (uint)Application.GetMinRealAverage(24),
ImagePath = mInfo.headImagePagePath,
};
memberRow.AddChidren(memberHeadImageView);
Button btnMemberName = new Button()
{
X = Application.GetRealWidth(64),
Y = Application.GetRealWidth(10),
//Width = Application.GetRealWidth(300),
Height = Application.GetRealWidth(24),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.TextFontSize,
Text = mInfo.UserName,
};
memberRow.AddChidren(btnMemberName);
Button btnMemberMail = new Button()
{
X = Application.GetRealWidth(64),
Y = btnMemberName.Bottom,
//Width = Application.GetRealWidth(300),
Height = Application.GetRealWidth(21),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
Text = mInfo.Account,
};
memberRow.AddChidren(btnMemberMail);
Button btnChoose = new Button()
{
X = Application.GetRealWidth(331),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(28),
Height = Application.GetMinRealAverage(28),
UnSelectedImagePath = "Public/ChooseIcon.png",
SelectedImagePath = "Public/ChooseOnIcon.png",
IsSelected = true,
};
memberRow.AddChidren(btnChoose);
if (memberList.Count > index)
{
memberRow.AddChidren(new Button()
{
Y = Application.GetRealHeight(64),
Gravity = Gravity.CenterHorizontal,
Width = Application.GetRealWidth(343),
Height = Application.GetRealHeight(1),
BackgroundColor = CSS_Color.DividingLineColor,
});
}
index++;
var eventHandler = LoadEvent_ChangeSharedList(btnChoose, mInfo);
btnChoose.MouseUpEventHandler = eventHandler;
btnMemberName.MouseUpEventHandler = eventHandler;
btnMemberMail.MouseUpEventHandler = eventHandler;
}
}
}
}