From 5030fd8e341f8a2b4b064b7656e2c67fff3b8f3e Mon Sep 17 00:00:00 2001
From: cloudflight <cloudflight@126.com>
Date: 星期二, 07 五月 2024 22:52:36 +0800
Subject: [PATCH] 2024年5月7日

---
 WinfrmUI/Hydro.MapUI/Map/MapViewer.cs |   53 ++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 38 insertions(+), 15 deletions(-)

diff --git a/WinfrmUI/Hydro.MapUI/Map/MapViewer.cs b/WinfrmUI/Hydro.MapUI/Map/MapViewer.cs
index 42e1233..ea95b77 100644
--- a/WinfrmUI/Hydro.MapUI/Map/MapViewer.cs
+++ b/WinfrmUI/Hydro.MapUI/Map/MapViewer.cs
@@ -132,6 +132,10 @@
             BackColor = Color.Transparent;
 
         }
+        public void SetViewMode(bool isViewMode)
+        {
+            if (this.mapOption!=null) mapOption.isViewMode= isViewMode;
+        }   
         private void MapViewer_Load(object sender, EventArgs e)
         {
             this.panel1.Visible = _showToolBar;
@@ -623,8 +627,9 @@
                 }
 
                 //绉诲姩
-                if (selectedObjs.Count >= 1) //&& selectedObjs[0].isNode())
+                if (!mapOption.isViewMode && selectedObjs.Count >= 1) //&& selectedObjs[0].isNode())
                 {
+
                     List<NodeViewModel> nodes = selectedNodes;
                     foreach (NodeViewModel node in nodes)
                     {
@@ -1450,8 +1455,21 @@
                     if (!isMouseMoved)
                     {
                         鍙抽敭_Menu.Show(this, e.Location);
-                        杞崲涓篢oolStripMenuItem.Enabled = selectedNodes.Count > 0; //(selectedObjs.Count == 1);
+                        
+                        杞崲涓篢oolStripMenuItem.Enabled = !mapOption.isViewMode && selectedNodes.Count > 0; //(selectedObjs.Count == 1);
+                        鍒犻櫎ToolStripMenuItem.Visible = !mapOption.isViewMode;
+                        鍒犻櫎ToolStripMenuItem1.Visible = !mapOption.isViewMode;
                         鍒犻櫎ToolStripMenuItem.Enabled = selectedObjs.Count > 0;
+                        鍒犻櫎ToolStripMenuItem1.Enabled = selectedObjs.Count > 0;
+                        澶嶅埗ToolStripMenuItem.Visible = !mapOption.isViewMode;
+                        澶嶅埗ToolStripMenuItem1.Visible = !mapOption.isViewMode;
+                        绮樿创ToolStripMenuItem.Visible = !mapOption.isViewMode;
+                        绮樿创ToolStripMenuItem1.Visible = !mapOption.isViewMode; 
+                        璁剧疆闀垮害ToolStripMenuItem.Visible = !mapOption.isViewMode;
+                        璁句负鍏抽棴ToolStripMenuItem.Visible = !mapOption.isViewMode;
+                        璁句负绔嬬鐐筎oolStripMenuItem.Visible = !mapOption.isViewMode;
+                        瀵归綈ToolStripMenuItem.Visible = !mapOption.isViewMode;
+                        瀵归綈ToolStripMenuItem1.Visible = !mapOption.isViewMode;
                     }
 
                     if (recordView) MapObjectExtensions.AddCommand(mapOption, "Map", mapOption0, mapOption);
@@ -2057,7 +2075,7 @@
 
 
             }
-            if (e.KeyCode == Keys.Delete)
+            if (!this.mapOption.isViewMode && e.KeyCode == Keys.Delete)
             {
                 DeleteChoosedObj();
             }
@@ -2069,29 +2087,29 @@
                 SetMapInvalidate();
             }
 
-            if (e.KeyCode == Keys.C && e.Modifiers == Keys.Control)
+            if (!this.mapOption.isViewMode && e.KeyCode == Keys.C && e.Modifiers == Keys.Control)
             {
                 澶嶅埗ToolStripMenuItem_Click(1, new EventArgs());
             }
-            if (e.KeyCode == Keys.V && e.Modifiers == Keys.Control)
+            if (!this.mapOption.isViewMode && e.KeyCode == Keys.V && e.Modifiers == Keys.Control)
             {
                 _ClickStartPos = Cursor.Position;
                 绮樿创ToolStripMenuItem1_Click(1, new EventArgs());
             }
-            if (e.KeyCode == Keys.D1 && e.Modifiers == Keys.Control)
+            if (!this.mapOption.isViewMode && e.KeyCode == Keys.D1 && e.Modifiers == Keys.Control)
             {
                 鍗楀寳瀵归綈ToolStripMenuItem_Click(1, new EventArgs());
 
             }
-            if (e.KeyCode == Keys.Oemtilde && e.Modifiers == Keys.Control)
+            if (!this.mapOption.isViewMode && e.KeyCode == Keys.Oemtilde && e.Modifiers == Keys.Control)
             {
                 涓滆タ瀵归綈ToolStripMenuItem_Click(1, new EventArgs());
             }
-            if (e.KeyCode == Keys.D2 && e.Modifiers == Keys.Control)
+            if (!this.mapOption.isViewMode && e.KeyCode == Keys.D2 && e.Modifiers == Keys.Control)
             {
                 绔栫洿瀵归綈ToolStripMenuItem_Click(1, new EventArgs());
             }
-            if (e.KeyCode == Keys.D3 && e.Modifiers == Keys.Control)
+            if (!this.mapOption.isViewMode && e.KeyCode == Keys.D3 && e.Modifiers == Keys.Control)
             {
                 鑷姩瀵归綈ToolStripMenuItem_Click(1, new EventArgs());
             }
@@ -2101,7 +2119,7 @@
 
         private void MapViewer_KeyPress(object sender, KeyPressEventArgs e)
         {
-            if (ctrlPressed && e.KeyChar == 'Z' - 64)
+            if (!this.mapOption.isViewMode && ctrlPressed && e.KeyChar == 'Z' - 64)
             {
                 // 鎵ц鐩稿簲鐨勬搷浣�
                 buttonUndo_Click(sender, e);
@@ -2110,7 +2128,7 @@
                 // 闃叉榛樿鎿嶄綔
                 e.Handled = true;
             }
-            if (ctrlPressed && e.KeyChar == 'Y' - 64)
+            if (!this.mapOption.isViewMode && ctrlPressed && e.KeyChar == 'Y' - 64)
             {
                 // 鎵ц鐩稿簲鐨勬搷浣�
                 buttonRedo_Click(sender, e);
@@ -2131,14 +2149,14 @@
         }
         private void MapViewer_PreKeyPress(object sender, PreviewKeyDownEventArgs e)
         {
-            if (e.Control && e.KeyCode == Keys.Z)
+            if (!this.mapOption.isViewMode && e.Control && e.KeyCode == Keys.Z)
             {
                 ctrlPressed = true;
                 // 闃叉榛樿鎿嶄綔
                 e.IsInputKey = true;
 
             }
-            if (e.Control && e.KeyCode == Keys.Y)
+            if (!this.mapOption.isViewMode && e.Control && e.KeyCode == Keys.Y)
             {
                 ctrlPressed = true;
                 // 闃叉榛樿鎿嶄綔
@@ -3763,9 +3781,14 @@
             form_EditFloors.Show(this);
         }
 
-       
 
-        
+
+
         #endregion
+
+        private void 鍒囨崲viewModelToolStripMenuItem_Click(object sender, EventArgs e)
+        {
+            this.mapOption.isViewMode = !this.mapOption.isViewMode;
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3