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