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/UserScenePage.cs | 39 ++++++++++++++++++++++++++++++--------- 1 files changed, 30 insertions(+), 9 deletions(-) diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserScenePage.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserScenePage.cs index edebe33..9347331 100644 --- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserScenePage.cs +++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Scene/UserScenePage.cs @@ -135,9 +135,8 @@ BackgroundColor = SkinStyle.Current.Black50Transparent, }; sceneView.AddChidren (btnSceneName); - + var btnBGC = new Button () { - //UnSelectedImagePath = "Item/sss.png", UnSelectedImagePath = "Item/Transparent.png", SelectedImagePath = "Item/SceneSettingBackground.png", TextAlignment = TextAlignment.BottomCenter, @@ -147,14 +146,28 @@ }; 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); + //btnBGC.MouseLongEventHandler += (sender, e) => { + btnSetSceneIcon.MouseUpEventHandler += (sender, e) => { if (string.IsNullOrEmpty (scene.Name)) return; + btnSetSceneIcon.IsSelected = true; LongPressFrameLayout = new FrameLayout () { BackgroundColor = SkinStyle.Current.SceneTransparentBackColor, }; LongPressFrameLayout.MouseUpEventHandler += (sender2, e2) => { LongPressFrameLayout.RemoveFromParent (); + btnSetSceneIcon.IsSelected = false; }; sceneView.AddChidren (LongPressFrameLayout); @@ -190,12 +203,20 @@ LongPressFrameLayout.AddChidren (btnDel); btnDel.MouseUpEventHandler += (senderDel, eDel) => { - IO.FileUtils.DeleteFile (sceneFilePath); - room.SceneFilePathList.Remove (sceneFilePath); - room.SceneFilePathList.Remove (""); - room.Save (room.RoomFilePath); - ShowUserScene (Room.GetRoomByFilePath (room.RoomFilePath)); - UserDeviceToScene.hasModify = true; + 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); + room.SceneFilePathList.Remove (sceneFilePath); + room.SceneFilePathList.Remove (""); + room.Save (room.RoomFilePath); + ShowUserScene (Room.GetRoomByFilePath (room.RoomFilePath)); + UserDeviceToScene.hasModify = true; + } + }; + alert.Show (); + + //if (CommonList.MonitorScenePathList.Count > 0) { // foreach (var monitorData in CommonList.MonitorScenePathList) { -- Gitblit v1.8.0