using System;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
public partial class ResidentialManagePage : FrameLayout
{
#region 区域控件列表
FrameLayout bodyView;
///
/// 住宅名称显示按钮
///
Button btnResidenceName;
///
/// 住宅名称编辑按钮
///
Button btnEditResidenceNameIcon;
///
/// 住宅地址编辑按钮
///
Button btnLocationAddressIcon;
///
/// 住宅地址
///
Button btnResidenceAddress;
///
/// 楼层管理Row
///
FrameLayout floorManagementRow;
///
/// 楼层管理跳转按钮
///
Button btnFloorManagementSkinIcon;
///
/// 楼层名称显示按钮
///
Button btnFloorManagementTitle;
///
/// 房间管理Row
///
FrameLayout roomManagementRow;
///
/// 房间管理跳转按钮
///
Button btnRoomManagementSkinIcon;
///
/// 房间名称
///
Button btnRoomManagementTitle;
///
/// 调试权限开关按钮
///
Button btnCommissioningAuthoritySwitchIcon;
#endregion
///
/// 更新住宅名称的回调函数
///
Action upateResidenceName;
public ResidentialManagePage(Action action)
{
bodyView = this;
upateResidenceName = action;
}
public void LoadPage()
{
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
new TopViewDiv(bodyView, Language.StringByID(StringId.ResidenceManage)).LoadTopView();
//new PublicAssmebly().LoadTopView(bodyView, Language.StringByID(StringId.ResidenceManage));
#region 住宅名称
FrameLayout residenceNameRow;
residenceNameRow = new FrameLayout()
{
Y = Application.GetRealHeight(72),
Height = Application.GetRealHeight(50),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(residenceNameRow);
Button btnResidenceNameTitle = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(78),
TextID = StringId.ResidenceName,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.SubheadingFontSize,
TextColor = CSS_Color.FirstLevelTitleColor,
};
residenceNameRow.AddChidren(btnResidenceNameTitle);
btnResidenceName = new Button()
{
X = Application.GetRealWidth(2) + btnResidenceNameTitle.Right,
Width = Application.GetRealWidth(200),
Text = DB_ResidenceData.residenceData.residecenInfo.Name,
TextSize = CSS_FontSize.TextFontSize,
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.TextualColor,
};
residenceNameRow.AddChidren(btnResidenceName);
btnEditResidenceNameIcon = new Button()
{
X = Application.GetRealWidth(333),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(28),
Height = Application.GetMinRealAverage(28),
UnSelectedImagePath = "Public/Edit.png",
};
residenceNameRow.AddChidren(btnEditResidenceNameIcon);
#endregion
residenceNameRow.AddChidren(
new Button()
{
Gravity = Gravity.CenterHorizontal,
Y = Application.GetRealHeight(49),
Height = Application.GetRealHeight(1),
Width = Application.GetRealWidth(343),
BackgroundColor = CSS_Color.DividingLineColor,
});
#region 住宅地址
var residenceAddressRow = new FrameLayout()
{
Y = residenceNameRow.Bottom,
Height = Application.GetRealHeight(50),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(residenceAddressRow);
var btnResidenceAddressTitle = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(78),
TextID = StringId.ResidenceAddress,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.SubheadingFontSize,
TextColor = CSS_Color.FirstLevelTitleColor,
};
residenceAddressRow.AddChidren(btnResidenceAddressTitle);
btnLocationAddressIcon = new Button()
{
X = Application.GetRealWidth(333),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(28),
Height = Application.GetMinRealAverage(28),
UnSelectedImagePath = "Public/LocationAddressIcon.png",
};
residenceAddressRow.AddChidren(btnLocationAddressIcon);
btnResidenceAddress = new Button()
{
X = Application.GetRealWidth(2) + btnResidenceNameTitle.Right,
Width = Application.GetRealWidth(200),
Text = DB_ResidenceData.residenceData.residecenInfo.Address,
TextSize = CSS_FontSize.TextFontSize,
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.TextualColor,
};
residenceAddressRow.AddChidren(btnResidenceAddress);
#endregion
#region 楼层管理
floorManagementRow = new FrameLayout()
{
Y = Application.GetRealHeight(8) + residenceNameRow.Bottom,// residenceAddressRow.Bottom,
Height = Application.GetRealHeight(50),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(floorManagementRow);
btnFloorManagementTitle = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(308),
TextID = StringId.FloorsManagement,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.SubheadingFontSize,
TextColor = CSS_Color.FirstLevelTitleColor,
};
floorManagementRow.AddChidren(btnFloorManagementTitle);
btnFloorManagementSkinIcon = new Button()
{
X = Application.GetRealWidth(343),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/RightIcon.png",
};
floorManagementRow.AddChidren(btnFloorManagementSkinIcon);
floorManagementRow.AddChidren(
new Button()
{
Gravity = Gravity.CenterHorizontal,
Y = Application.GetRealHeight(49),
Height = Application.GetRealHeight(1),
Width = Application.GetRealWidth(343),
BackgroundColor = CSS_Color.DividingLineColor,
});
#endregion
#region 房间管理
roomManagementRow = new FrameLayout()
{
Y = floorManagementRow.Bottom,
Height = Application.GetRealHeight(50),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(roomManagementRow);
btnRoomManagementTitle = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(300),
TextID = StringId.RoomsManagement,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.SubheadingFontSize,
TextColor = CSS_Color.FirstLevelTitleColor,
};
roomManagementRow.AddChidren(btnRoomManagementTitle);
btnRoomManagementSkinIcon = new Button()
{
X = Application.GetRealWidth(343),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/RightIcon.png",
};
roomManagementRow.AddChidren(btnRoomManagementSkinIcon);
#endregion
#region 管理员权限迁移
FrameLayout administratorPermissionMigrationRow;
administratorPermissionMigrationRow = new FrameLayout()
{
Y = Application.GetRealHeight(8) + roomManagementRow.Bottom,
Height = Application.GetRealHeight(65),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(administratorPermissionMigrationRow);
var btnAdministratorPermissionMigrationTitle = new Button()
{
X = Application.GetRealWidth(16),
Y = Application.GetRealHeight(10),
Width = Application.GetRealWidth(308),
Height = Application.GetRealHeight(24),
TextID = StringId.AdministratorPermissionMigration,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.SubheadingFontSize,
TextColor = CSS_Color.FirstLevelTitleColor,
};
administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationTitle);
var btnAdministratorPermissionMigrationExplan = new Button()
{
X = Application.GetRealWidth(16),
Y = btnAdministratorPermissionMigrationTitle.Bottom,
Width = Application.GetRealWidth(308),
Height = Application.GetRealHeight(21),
TextID = StringId.AdministratorPermissionMigrationExPlan,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
TextColor = CSS_Color.PromptingColor1,
};
administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationExplan);
Button btnAdministratorPermissionMigrationSkinIcon;
btnAdministratorPermissionMigrationSkinIcon = new Button()
{
X = Application.GetRealWidth(343),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/RightIcon.png",
};
administratorPermissionMigrationRow.AddChidren(btnAdministratorPermissionMigrationSkinIcon);
administratorPermissionMigrationRow.AddChidren(
new Button()
{
Gravity = Gravity.CenterHorizontal,
Y = Application.GetRealHeight(64),
Height = Application.GetRealHeight(1),
Width = Application.GetRealWidth(343),
BackgroundColor = CSS_Color.DividingLineColor,
});
#endregion
#region 过户
FrameLayout transferRow;
transferRow = new FrameLayout()
{
Y = administratorPermissionMigrationRow.Bottom,
Height = Application.GetRealHeight(65),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(transferRow);
var btnTransferTitle = new Button()
{
X = Application.GetRealWidth(16),
Y = Application.GetRealHeight(10),
Width = Application.GetRealWidth(308),
Height = Application.GetRealHeight(24),
TextID = StringId.Transfer,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.SubheadingFontSize,
TextColor = CSS_Color.FirstLevelTitleColor,
};
transferRow.AddChidren(btnTransferTitle);
var btnTrasferExplan = new Button()
{
X = Application.GetRealWidth(16),
Y = btnTransferTitle.Bottom,
Width = Application.GetRealWidth(308),
Height = Application.GetRealHeight(21),
TextID = StringId.TransferExPlan,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
TextColor = CSS_Color.PromptingColor1,
};
transferRow.AddChidren(btnTrasferExplan);
Button btnTrasferSkinIcon;
btnTrasferSkinIcon = new Button()
{
X = Application.GetRealWidth(343),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/RightIcon.png",
};
transferRow.AddChidren(btnTrasferSkinIcon);
#endregion
#region 调试权限
FrameLayout commissioningAuthorityRow;
commissioningAuthorityRow = new FrameLayout()
{
Y = Application.GetRealHeight(8) + transferRow.Bottom,
Height = Application.GetRealHeight(65),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(commissioningAuthorityRow);
var btnCommissioningAuthorityTitle = new Button()
{
X = Application.GetRealWidth(16),
Y = Application.GetRealHeight(10),
Width = Application.GetRealWidth(308),
Height = Application.GetRealHeight(24),
TextID = StringId.CommissioningAuthority,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.SubheadingFontSize,
TextColor = CSS_Color.FirstLevelTitleColor,
};
commissioningAuthorityRow.AddChidren(btnCommissioningAuthorityTitle);
var btnCommissioningAuthorityExplan = new Button()
{
X = Application.GetRealWidth(16),
Y = btnCommissioningAuthorityTitle.Bottom,
Width = Application.GetRealWidth(308),
Height = Application.GetRealHeight(21),
TextID = StringId.CommissioningAuthorityExPlan,
TextAlignment = TextAlignment.CenterLeft,
TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
TextColor = CSS_Color.PromptingColor1,
};
commissioningAuthorityRow.AddChidren(btnCommissioningAuthorityExplan);
btnCommissioningAuthoritySwitchIcon = new Button()
{
X = Application.GetRealWidth(314),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(48),
Height = Application.GetMinRealAverage(36),
UnSelectedImagePath = "Public/Switch.png",
SelectedImagePath = "Public/SwitchOn.png",
};
commissioningAuthorityRow.AddChidren(btnCommissioningAuthoritySwitchIcon);
#endregion
LoadEventList();
}
}
}