using System;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
using Shared;
namespace HDL_ON.UI
{
/*
时间:20200915
删除分享操作,分享操作只在成员管理界面实现
*/
public partial class RoomEditPage : FrameLayout
{
#region 控件列表
///
/// 当前窗体
///
FrameLayout bodyView;
///
/// 房间背景区域
///
FrameLayout roomBgView;
///
/// 房间背景显示按钮
///
ImageView btnRoomBg;
///
/// 房间信息编辑区域
///
VerticalScrolViewLayout roomInfoView;
///
///
///
Button btnEditInfoTitle;
///
/// 房间名称Row
///
FrameLayout roomNameRow;
///
/// 房间名称标题按钮
///
Button btnRoomNameTile;
///
/// 房间名称
///
Button btnRoomName;
///
/// 房间名称修改按钮
///
Button btnEditRoomNameIcon;
///
/// 所属楼层
///
FrameLayout floorView;
///
/// 房间所属楼层标题
///
Button btnFloorTitle;
///
/// 房间楼层信息
///
Button btnFloorInfo;
///
/// 房间楼层修改跳转按钮
///
Button btnFloorRight;
/////
///// 分享row
/////
//FrameLayout sharedView;
/////
///// 分享标题
/////
//Button btnSharedTitle;
/////
///// 分享的信息
/////
//Button btnSharedInfo;
/////
///// 分享信息跳转按钮
/////
//Button btnSharedRight;
///
/// 功能管理区域
///
FrameLayout functionManagemantView;
///
/// 功能管理标题
///
Button btnFunctionManagementTitle;
///
/// 功能管理跳转按钮
///
Button btnFunctionManagementRight;
///
/// 操作选项按钮
///
Button btnOption;
#region 图标选择部分图标
///
/// 背景图选项区域
///
FrameLayout pictureOptionView;
///
/// 背景图选项选择区域
///
VerticalScrolViewLayout optionView;
///
/// 默认图库按钮
///
Button btnDefaultGallery;
///
/// 拍照按钮
///
Button btnTakePicture;
///
/// 相册按钮
///
Button btnAlbum;
///
/// 取消按钮
///
Button btnCancel;
#endregion
#endregion
Room room;
int pageTitleId;
int rowCount = 1;
Action backAction;
public RoomEditPage(Room r, int tId,Action action)
{
bodyView = this;
room = r;
pageTitleId = tId;
backAction = action;
}
public void LoadPage()
{
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
if (pageTitleId == StringId.AddRoom)
{
new TopViewDiv(bodyView, Language.StringByID(pageTitleId)).LoadTopView();
}
else
{
new TopViewDiv(bodyView, Language.StringByID(pageTitleId)).LoadTopView(backAction);
}
roomBgView = new FrameLayout()
{
Y = Application.GetRealHeight(64),
Height = Application.GetRealHeight(224),
BackgroundColor = CSS_Color.MainBackgroundColor,
};
bodyView.AddChidren(roomBgView);
btnRoomBg = new ImageView()
{
Gravity = Gravity.CenterHorizontal,
Y = Application.GetRealWidth(20),
Width = Application.GetRealWidth(343),
Height = Application.GetRealHeight(184),
//UnSelectedImagePath = room.backgroundImage,
ImagePath = room.backgroundImage,
Radius = (uint)Application.GetRealWidth(12),
//Radius = (uint)Application.GetRealWidth(6),
};
roomBgView.AddChidren(btnRoomBg);
//房间信息编辑区域
roomInfoView = new VerticalScrolViewLayout()
{
Y = roomBgView.Bottom + Application.GetRealHeight(8),
Height = Application.GetRealHeight(50 * 5),
BackgroundColor = CSS_Color.MainBackgroundColor,
ScrollEnabled = false,
};
bodyView.AddChidren(roomInfoView);
btnEditInfoTitle = new Button()
{
Height = Application.GetRealWidth(50),
X = Application.GetRealWidth(12),
TextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextAlignment = TextAlignment.CenterLeft,
IsBold = true,
TextID = StringId.EditRoomInfo,
};
roomInfoView.AddChidren(btnEditInfoTitle);
roomInfoView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
#region 房间名称Row
roomNameRow = new FrameLayout()
{
Height = Application.GetRealHeight(50),
};
roomInfoView.AddChidren(roomNameRow);
rowCount++;
btnRoomNameTile = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(120),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.RoomName,
};
roomNameRow.AddChidren(btnRoomNameTile);
btnRoomName = new Button()
{
X = Application.GetRealWidth(100),
Width = Application.GetRealWidth(230),
TextAlignment = TextAlignment.CenterRight,
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.TextFontSize,
Text = room.name
};
roomNameRow.AddChidren(btnRoomName);
btnEditRoomNameIcon = new Button()
{
X = Application.GetRealWidth(333),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(28),
Height = Application.GetMinRealAverage(28),
UnSelectedImagePath = "Public/EditIcon.png",
};
roomNameRow.AddChidren(btnEditRoomNameIcon);
roomInfoView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
#endregion
#region 所属楼层
floorView = new FrameLayout()
{
Height = Application.GetRealHeight(50),
};
roomInfoView.AddChidren(floorView);
rowCount++;
btnFloorTitle = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(120),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.Floor,
};
floorView.AddChidren(btnFloorTitle);
btnFloorInfo = new Button()
{
X = Application.GetRealWidth(100),
Width = Application.GetRealWidth(230),
TextAlignment = TextAlignment.CenterRight,
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.TextFontSize,
Text = room.floorName
};
floorView.AddChidren(btnFloorInfo);
btnFloorRight = new Button()
{
X = Application.GetRealWidth(339),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/Right.png",
};
floorView.AddChidren(btnFloorRight);
roomInfoView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
#endregion
#region 分享
//if (pageTitleId != StringId.AddRoom)
//{
// sharedView = new FrameLayout()
// {
// Height = Application.GetRealHeight(50),
// };
// roomInfoView.AddChidren(sharedView);
// rowCount++;
// btnSharedTitle = new Button()
// {
// X = Application.GetRealWidth(16),
// Width = Application.GetRealWidth(120),
// TextAlignment = TextAlignment.CenterLeft,
// TextColor = CSS_Color.FirstLevelTitleColor,
// TextSize = CSS_FontSize.SubheadingFontSize,
// TextID = StringId.Shared,
// };
// sharedView.AddChidren(btnSharedTitle);
// btnSharedInfo = new Button()
// {
// X = Application.GetRealWidth(100),
// Width = Application.GetRealWidth(230),
// TextAlignment = TextAlignment.CenterRight,
// TextColor = CSS_Color.PromptingColor1,
// TextSize = CSS_FontSize.TextFontSize,
// };
// sharedView.AddChidren(btnSharedInfo);
// btnSharedRight = new Button()
// {
// X = Application.GetRealWidth(339),
// Gravity = Gravity.CenterVertical,
// Width = Application.GetMinRealAverage(16),
// Height = Application.GetMinRealAverage(16),
// UnSelectedImagePath = "Public/Right.png",
// };
// sharedView.AddChidren(btnSharedRight);
// roomInfoView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
//}
#endregion
#region 功能管理
functionManagemantView = new FrameLayout()
{
Height = Application.GetRealHeight(50),
};
roomInfoView.AddChidren(functionManagemantView);
rowCount++;
btnFunctionManagementTitle = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(120),
TextAlignment = TextAlignment.CenterLeft,
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.FunctionManagement,
};
functionManagemantView.AddChidren(btnFunctionManagementTitle);
btnFunctionManagementRight = new Button()
{
X = Application.GetRealWidth(339),
Gravity = Gravity.CenterVertical,
Width = Application.GetMinRealAverage(16),
Height = Application.GetMinRealAverage(16),
UnSelectedImagePath = "Public/Right.png",
};
functionManagemantView.AddChidren(btnFunctionManagementRight);
#endregion
roomInfoView.Height = Application.GetRealHeight(51 * rowCount);
btnOption = new Button()
{
Y = Application.GetRealHeight(617),
Height = Application.GetRealHeight(50),
BackgroundColor = CSS_Color.MainBackgroundColor,
TextAlignment = TextAlignment.Center,
TextColor = this.pageTitleId == StringId.AddRoom ? CSS_Color.MainColor : CSS_Color.WarningColor,
TextID = this.pageTitleId == StringId.AddRoom ? StringId.Save : StringId.DeleteRoom,
TextSize = CSS_FontSize.SubheadingFontSize,
};
bodyView.AddChidren(btnOption);
if (MainPage.Increase)
{
btnOption.Y = Application.GetRealHeight(607);
btnOption.Height = Application.GetRealHeight(60);
}
LoadEventList();
}
///
/// 加载图标选择选项
///
void LoadPictureOptionView()
{
var baseView = new FrameLayout()
{
BackgroundColor = CSS_Color.DialogTransparentColor1,
};
bodyView.AddChidren(baseView);
pictureOptionView = new FrameLayout()
{
Y = Application.GetRealHeight(445),
Height = Application.GetRealHeight(250),
AnimateSpeed = 0.3f,
Animate = Animate.DownToUp,
};
baseView.AddChidren(pictureOptionView);
optionView = new VerticalScrolViewLayout()
{
Gravity = Gravity.CenterHorizontal,
Width = Application.GetRealWidth(343),
Height = Application.GetRealHeight(150),
BackgroundColor = CSS_Color.MainBackgroundColor,
Radius = (uint)Application.GetRealWidth(12),
};
pictureOptionView.AddChidren(optionView);
btnDefaultGallery = new Button()
{
Height = Application.GetRealHeight(50),
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.TextualColor,
SelectedTextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.DefaultGallery,
};
optionView.AddChidren(btnDefaultGallery);
optionView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
btnTakePicture = new Button()
{
Height = Application.GetRealHeight(50),
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.TextualColor,
SelectedTextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.TakePicture,
};
optionView.AddChidren(btnTakePicture);
optionView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
btnAlbum = new Button()
{
Height = Application.GetRealHeight(50),
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.TextualColor,
SelectedTextColor = CSS_Color.MainColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextID = StringId.Album,
};
optionView.AddChidren(btnAlbum);
optionView.AddChidren(new Button() { X = Application.GetRealWidth(16), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
btnCancel = new Button()
{
Gravity = Gravity.CenterHorizontal,
Y = Application.GetRealHeight(8) + optionView.Bottom,
Width = Application.GetRealWidth(343),
Height = Application.GetRealHeight(50),
BackgroundColor = CSS_Color.MainBackgroundColor,
Radius = (uint)Application.GetRealWidth(12),
TextID = StringId.Cancel,
TextColor = CSS_Color.WarningColor,
TextSize = CSS_FontSize.SubheadingFontSize,
};
pictureOptionView.AddChidren(btnCancel);
LoadEvent_PictureOptionViewEventList(baseView);
}
}
}