From d53e6af2c5f17838fa79659614b15a2a1f383399 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期五, 31 三月 2023 10:04:58 +0800 Subject: [PATCH] 1 --- Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs | 31 ++++++++++++++++++++++++------- 1 files changed, 24 insertions(+), 7 deletions(-) diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs index a9ccc52..4f3d5e5 100644 --- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs +++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserDeviceToScene.cs @@ -198,7 +198,6 @@ }; sceneView.AddChidren (btnSceneName); var btnBGC = new Button () { - //UnSelectedImagePath = "Item/sss.png", UnSelectedImagePath = "Item/Transparent.png", SelectedImagePath = "Item/SceneSettingBackground.png", TextAlignment = TextAlignment.BottomCenter, @@ -208,15 +207,27 @@ }; sceneView.AddChidren (btnBGC); - btnBGC.MouseLongEventHandler += (sender, e) => { + var btnSetSceneIcon = new Button () { + UnSelectedImagePath = "Item/More2.png", + SelectedImagePath = "Item/Transparent.png", + Height = Application.GetRealHeight (50), + Width = Application.GetRealWidth (60), + X = Application.GetRealWidth (240), + Y = Application.GetRealHeight (10), + }; + sceneView.AddChidren (btnSetSceneIcon); + + btnSetSceneIcon.MouseUpEventHandler += (sender, e) => {//MouseLongEventHandler //if (string.IsNullOrEmpty (scene.Name)) // return; + btnSetSceneIcon.IsSelected = true; LongPressFrameLayout = new FrameLayout () { BackgroundColor = SkinStyle.Current.SceneTransparentBackColor, }; sceneView.AddChidren (LongPressFrameLayout); LongPressFrameLayout.MouseUpEventHandler += (sender2, e2) => { LongPressFrameLayout.RemoveFromParent (); + btnSetSceneIcon.IsSelected = false; }; var btnEditor = new Button () { @@ -253,11 +264,17 @@ LongPressFrameLayout.AddChidren (btnDel); btnDel.MouseUpEventHandler += (senderDel, eDel) => { - IO.FileUtils.DeleteFile (sceneFilePath); - sceneFilePaths.Remove (sceneFilePath); - sceneFilePaths.Remove (""); - IO.FileUtils.WriteFileByBytes (Scene.GlobalSceneFilePath, System.Text.Encoding.UTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (sceneFilePaths))); - InitView (isGolba); + Alert alert = new Alert ("", $"Are you sure to delete the scenario: {scene.Name}?", Language.StringByID (R.MyInternationalizationString.Cancel), Language.StringByID (R.MyInternationalizationString.Confrim)); + alert.ResultEventHandler += (sender2, e2) => { + if (e2) { + IO.FileUtils.DeleteFile (sceneFilePath); + sceneFilePaths.Remove (sceneFilePath); + sceneFilePaths.Remove (""); + IO.FileUtils.WriteFileByBytes (Scene.GlobalSceneFilePath, System.Text.Encoding.UTF8.GetBytes (Newtonsoft.Json.JsonConvert.SerializeObject (sceneFilePaths))); + InitView (isGolba); + } + }; + alert.Show (); }; }; -- Gitblit v1.8.0