| | |
| | | |
| | | Scene scene; |
| | | |
| | | int pageTitleId; |
| | | /// <summary> |
| | | /// 更新功能row |
| | | /// </summary> |
| | |
| | | }; |
| | | } |
| | | |
| | | public void LoadPage(int titleId,Action backRefresh) |
| | | public void LoadPage(Action backRefresh) |
| | | { |
| | | pageTitleId = titleId; |
| | | new TopViewDiv(bodyView, Language.StringByID(pageTitleId)).LoadTopView(backRefresh); |
| | | initPage(); |
| | | } |
| | | |
| | | public void LoadPage(int titleId) |
| | | { |
| | | pageTitleId = titleId; |
| | | new TopViewDiv(bodyView, Language.StringByID(pageTitleId)).LoadTopView(); |
| | | new TopViewDiv(bodyView, Language.StringByID(StringId.EditScene)).LoadTopView(backRefresh); |
| | | initPage(); |
| | | } |
| | | |
| | |
| | | Action<string> action = (obj) => { |
| | | scene.delay = obj; |
| | | btnSceneDelayInfo.Text = FunctionList.List.GetDelayText(obj); |
| | | scene.EditScene(); |
| | | }; |
| | | new PublicAssmebly().SetSceneDelayDialog(action,scene.delay); |
| | | }; |
| | |
| | | Y = Application.GetRealHeight(667 - 50), |
| | | Height = Application.GetRealHeight(50), |
| | | TextAlignment = TextAlignment.Center, |
| | | TextColor = pageTitleId == StringId.NewScene ? CSS_Color.MainColor : CSS_Color.WarningColor, |
| | | TextColor = CSS_Color.WarningColor, |
| | | TextSize = CSS_FontSize.SubheadingFontSize, |
| | | TextID = pageTitleId == StringId.NewScene ? StringId.Complete : StringId.Del, |
| | | TextID = StringId.Del, |
| | | BackgroundColor = CSS_Color.MainBackgroundColor, |
| | | //IsBold = true |
| | | }; |
| | |
| | | row.AddRightView(btnDelSceneFunction); |
| | | btnDelSceneFunction.MouseUpEventHandler = (sender, e) => { |
| | | scene.functions.Remove(scenefunction); |
| | | scene.SaveSceneData(true); |
| | | scene.EditScene(); |
| | | row.RemoveFromParent(); |
| | | functionListView.Height = Application.GetRealWidth(65 * scene.functions.Count); |
| | | //LoadFunctionRow(functionListView); |
| | | }; |
| | | |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | if (sceneFunction.status.Count == 0) |
| | | if (sceneFunction.status.Count == 1) |
| | | { |
| | | return sceneFunctionInfo += Language.StringByID(StringId.Open); |
| | | } |
| | |
| | | { |
| | | sceneFunctionInfo += Language.StringByID(StringId.Open) + " " + perState.value + "%"; |
| | | } |
| | | //FunctionAttributes perTrait; |
| | | |
| | | //switch (sceneFunction.localFunction.functionType) |
| | | //{ |
| | | // case FunctionType.AC: |
| | | // sceneFunctionInfo += sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode").GetCurValueText(); |
| | | // sceneFunctionInfo += " " + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temp").curValue.ToString() + |
| | | // sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temp").uintString; |
| | | // sceneFunctionInfo += sceneFunction.localFunction.attributes.Find((obj) => obj.key == "fan").GetCurValueText(); |
| | | // break; |
| | | // case FunctionType.FloorHeating: |
| | | // sceneFunctionInfo += sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode").GetCurValueText(); |
| | | // sceneFunctionInfo += " " + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temp").curValue.ToString() + |
| | | // sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temp").uintString; |
| | | // break; |
| | | // case FunctionType.Dimmer: |
| | | // perTrait = sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness"); |
| | | // if (perTrait != null) |
| | | // { |
| | | // sceneFunctionInfo += Language.StringByID(StringId.Open) + " " + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness").curValue.ToString() + "%"; |
| | | // } |
| | | // else |
| | | // { |
| | | // sceneFunctionInfo += Language.StringByID(StringId.Open); |
| | | // } |
| | | // break; |
| | | // case FunctionType.Relay: |
| | | // sceneFunctionInfo += Language.StringByID(StringId.Open); |
| | | // break; |
| | | // case FunctionType.RGB: |
| | | // perTrait = sceneFunction.localFunction.attributes.Find((obj) => obj.key == "percent"); |
| | | // if (perTrait != null) |
| | | // { |
| | | // sceneFunctionInfo += Language.StringByID(StringId.Open) + " " + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness").curValue.ToString() + "%"; |
| | | // } |
| | | // else |
| | | // { |
| | | // sceneFunctionInfo += Language.StringByID(StringId.Open); |
| | | // } |
| | | // break; |
| | | // case FunctionType.Curtain: |
| | | // sceneFunctionInfo += Language.StringByID(StringId.Open); |
| | | // break; |
| | | // case FunctionType.MotorCurtain: |
| | | // perTrait = sceneFunction.localFunction.attributes.Find((obj) => obj.key == "percent"); |
| | | // if (perTrait != null) |
| | | // { |
| | | // sceneFunctionInfo += Language.StringByID(StringId.Open) + " " + sceneFunction.localFunction.attributes.Find((obj) => obj.key == "percent").curValue.ToString() + "%"; |
| | | // } |
| | | // else |
| | | // { |
| | | // sceneFunctionInfo += Language.StringByID(StringId.Open); |
| | | // } |
| | | // break; |
| | | //} |
| | | return sceneFunctionInfo; |
| | | } |
| | | |
| | |
| | | EventHandler<MouseEventArgs> eventHandler = (sender, e) => |
| | | { |
| | | Action backAction = () => { |
| | | btnZoneName.Text = scene.GetRoomListName(); |
| | | var result = scene.EditScene(); |
| | | if (result == StateCode.SUCCESS) |
| | | { |
| | | btnZoneName.Text = scene.GetRoomListName(); |
| | | }else |
| | | { |
| | | IMessageCommon.Current.ShowErrorInfoAlter(result); |
| | | } |
| | | }; |
| | | var ssl = new SetSceneLocationPage(scene, backAction); |
| | | MainPage.BasePageView.AddChidren(ssl); |
| | |
| | | { |
| | | btnTakePicture.IsSelected = false; |
| | | |
| | | //var pid = Guid.NewGuid(); |
| | | //CropImage.TakePicture((imagePath) => |
| | | //{ |
| | | // if (imagePath != null) |
| | | // { |
| | | // addSceneImageView.ImagePath = imagePath.ToString(); |
| | | // scene.ImagePath = addSceneImageView.ImagePath; |
| | | // MainPage.Log("SelectPicture 裁剪图片返回路径: " + imagePath); |
| | | // } |
| | | //}, pid.ToString(), 4, 3); |
| | | |
| | | |
| | | var imageName = Guid.NewGuid().ToString(); |
| | | //var imageName = scene.sid; |
| | | CropImage.TakePicture((imagePath) => |
| | | { |
| | | CropImageCallBack(imagePath); |
| | | |
| | | }, imageName, 4, 3); |
| | | |
| | | //if (pageTitleId == StringId.EditScene) |
| | | //{ |
| | | // scene.SaveFunctionData(); |
| | | //} |
| | | pictureOptionView.Parent.RemoveFromParent(); |
| | | }; |
| | | btnAlbum.MouseDownEventHandler = (sender, e) => { |
| | |
| | | }, imageName, 4, 3); |
| | | |
| | | |
| | | //if (pageTitleId == StringId.EditScene) |
| | | //{ |
| | | // scene.SaveFunctionData(); |
| | | //} |
| | | pictureOptionView.Parent.RemoveFromParent(); |
| | | }; |
| | | |
| | |
| | | Action<string> action = (obj) => { |
| | | scene.ImagePath = obj; |
| | | addSceneImageView.ImagePath = scene.ImagePath; |
| | | if (pageTitleId == StringId.EditScene) |
| | | { |
| | | scene.SaveSceneData(true); |
| | | } |
| | | scene.EditScene(); |
| | | }; |
| | | |
| | | var galleryPage = new GalleryPage(scene.ImagePath,action); |
| | |
| | | //上传成功到回调 |
| | | Action<string> uploadSuccessAction = (imageUrl) => |
| | | { |
| | | //2020-12-03 需要讲最新的图片路径同步到云端 |
| | | scene.ImagePath = imageUrl; |
| | | if (pageTitleId == StringId.EditScene) |
| | | { |
| | | scene.SaveSceneData(true); |
| | | } |
| | | //2020-12-03 需要讲最新的图片路径同步到云端 |
| | | scene.ImagePath = imageUrl; |
| | | scene.EditScene(); |
| | | }; |
| | | //上传图片到云端 |
| | | UploadImage(selectImagePath, addSceneImageView, scene, uploadSuccessAction); |
| | |
| | | return; |
| | | } |
| | | } |
| | | scene.SaveSceneData(true); |
| | | scene.EditScene(); |
| | | FunctionList.List.scenes.Add(scene); |
| | | backAction(); |
| | | this.RemoveFromParent(); |
| | |
| | | }.Show(bodyView); |
| | | return; |
| | | } |
| | | btnSceneName.Text = str; |
| | | scene.name = str; |
| | | if (pageTitleId == StringId.EditScene) |
| | | var result = scene.EditScene(); |
| | | if (result == StateCode.SUCCESS) |
| | | { |
| | | scene.SaveSceneData(true); |
| | | btnSceneName.Text = str; |
| | | } |
| | | }; |
| | | EventHandler<MouseEventArgs> eventHandler = (sender, e) => |