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