| | |
| | | //清空bodyFrame
|
| | | this.ClearBodyFrame();
|
| | |
|
| | | var btnPic = new PicViewControl(887, 444);
|
| | | var btnPic = new ImageView();
|
| | | btnPic.Y = Application.GetRealHeight(60);
|
| | | btnPic.Width = Application.GetMinRealAverage(887);
|
| | | btnPic.Height = Application.GetMinRealAverage(444);
|
| | | btnPic.Gravity = Gravity.CenterHorizontal;
|
| | | btnPic.UnSelectedImagePath = "Room/r0.png";
|
| | | btnPic.Radius = 17;
|
| | | btnPic.ImagePath = "Room/r0.png";
|
| | | bodyFrameLayout.AddChidren(btnPic);
|
| | | btnPic.MouseUpEventHandler += (sender, e) =>
|
| | | {
|
| | | //房间图片选择
|
| | | this.RoomPictrueSelect(btnPic);
|
| | | };
|
| | |
|
| | | this.newRoom = new Common.Room();
|
| | | newRoom.FloorId = this.floorKeys;
|
| | | newRoom.BackgroundImage = btnPic.UnSelectedImagePath;
|
| | | newRoom.BackgroundImage = btnPic.ImagePath;
|
| | |
|
| | | //初始化桌布
|
| | | var tableContr = new InformationEditorControl();
|
| | | this.listview = tableContr.InitControl(bodyFrameLayout, Language.StringByID(R.MyInternationalizationString.uInfoEditor), 562, 1175);
|
| | |
|
| | | //添加全部菜单
|
| | | this.AddAllMenuRow(tableContr);
|
| | | this.AddAllMenuRow(tableContr, btnPic);
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
| | | /// <summary>
|
| | | /// 添加全部菜单
|
| | | /// </summary>
|
| | | private void AddAllMenuRow(InformationEditorControl tableContr)
|
| | | private void AddAllMenuRow(InformationEditorControl tableContr, ImageView btnPic)
|
| | | {
|
| | | //【房间名称】
|
| | | var txtRoomName = new FrameCaptionInputControl(Language.StringByID(R.MyInternationalizationString.uRoomName), string.Empty, this.listview.rowSpace / 2);
|
| | |
| | | if (this.CheckCanSaveRoom() == false)
|
| | | {
|
| | | return;
|
| | | }
|
| | | if (newRoom.BackgroundImageType == 1 || newRoom.BackgroundImageType == 2)
|
| | | {
|
| | | //生成图片
|
| | | string picName = $"Room_{DateTime.Now.ToString("yyyyMMddHHmmss")}";
|
| | | string picFullName = System.IO.Path.Combine(Common.Config.Instance.FullPath, picName);
|
| | | Shared.IO.FileUtils.WriteFileByBytes(picFullName, btnPic.ImageBytes);
|
| | | newRoom.BackgroundImage = picFullName;
|
| | | //备份
|
| | | Phone.UserCenter.HdlAutoBackupLogic.AddOrEditorFile(picName);
|
| | | }
|
| | | var result = newRoom.AddRoom(newRoom);
|
| | | if (result == false)
|
| | |
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 房间图片选择_______________________
|
| | |
|
| | | /// <summary>
|
| | | /// 房间图片选择
|
| | | /// </summary>
|
| | | /// <param name="imageContr"></param>
|
| | | private void RoomPictrueSelect(ImageView imageContr)
|
| | | {
|
| | | var menuContr = new BottomMenuSelectForm();
|
| | | menuContr.AddForm(3);
|
| | | //默认图库
|
| | | menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.LocalPicture), () =>
|
| | | {
|
| | | var localPic = new Phone.Device.Room.AddRoomSelectPicByLocal();
|
| | | Shared.Phone.UserView.HomePage.Instance.AddChidren(localPic);
|
| | | Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
|
| | | localPic.Show();
|
| | | localPic.action = (imgPath) =>
|
| | | {
|
| | | if (string.IsNullOrEmpty(imgPath) == true)
|
| | | {
|
| | | return;
|
| | | }
|
| | | this.newRoom.BackgroundImageType = 0;
|
| | | this.newRoom.BackgroundImage = imgPath;
|
| | | imageContr.ImagePath = imgPath;
|
| | | };
|
| | | });
|
| | | //拍照
|
| | | menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.Photograph), () =>
|
| | | {
|
| | | //通过相机拍照裁剪
|
| | | CropImage.TakePicture((imagePath) =>
|
| | | {
|
| | | if (string.IsNullOrEmpty(imagePath) == true)
|
| | | {
|
| | | return;
|
| | | }
|
| | | this.newRoom.BackgroundImageType = 1;
|
| | | imageContr.ImageBytes = Shared.IO.FileUtils.ReadFile(imagePath);
|
| | | System.IO.File.Delete(imagePath);
|
| | | }, "HdlPic", 2, 1);
|
| | | });
|
| | | //我的相册
|
| | | menuContr.AddMenu(Language.StringByID(R.MyInternationalizationString.MyAblums), () =>
|
| | | {
|
| | | //从相册选择图片裁剪
|
| | | CropImage.SelectPicture((imagePath) =>
|
| | | {
|
| | | if (string.IsNullOrEmpty(imagePath) == true)
|
| | | {
|
| | | return;
|
| | | }
|
| | | this.newRoom.BackgroundImageType = 2;
|
| | | imageContr.ImageBytes = Shared.IO.FileUtils.ReadFile(imagePath);
|
| | | System.IO.File.Delete(imagePath);
|
| | |
|
| | | }, "HdlPic", 2, 1);
|
| | | });
|
| | | }
|
| | |
|
| | | #endregion
|
| | |
|
| | | #region ■ 界面关闭___________________________
|
| | |
|
| | | /// <summary>
|
| | |
| | | this.ShowMassage(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uRoomNameIsExist));
|
| | | return false;
|
| | | }
|
| | | }
|
| | |
|
| | | if (newRoom.BackgroundImageType == 1 || newRoom.BackgroundImageType == 2)
|
| | | {
|
| | | this.newRoom.MoveBackGroundIamageFileToDirectory(newRoom.BackgroundImage, newRoom.BackgroundImage);
|
| | | this.newRoom.BackgroundImage = $"{Common.Config.Instance.Guid}/{Common.Config.Instance.HomeId}/{newRoom.BackgroundImage}";
|
| | | }
|
| | | newRoom.FloorId = this.floorKeys;
|
| | |
|