View difference between Paste ID: 2BxVSEMF and 2eEf4J7n
SHOW: | | - or go back to the newest paste.
1
Index: MainWindow.cs
2
===================================================================
3
--- MainWindow.cs	(revision 6407)
4
+++ MainWindow.cs	(working copy)
5
@@ -1692,6 +1692,25 @@
6
             }
7
         }
8
 
9
+        private void DetectStateOfTaxiway(ToolStripMenuItem toolStripMenuItem)
10
+        {
11
+            toolStripMenuItem.Visible = false;
12
+            var node = projectTreeView.SelectedNode;
13
+            if (node == null)
14
+                return;
15
+            var cat = GetCategoryByTreeNode(node.Parent);
16
+            if (cat == null)
17
+                return;
18
+
19-
+            if (AppEnv.Instance.Project.Airfields.Contains(cat))
19+
+            if (cat is AirfieldCategory)
20
+            {
21
+                var index = node.Parent.Nodes.IndexOf(node);
22
+                var item = GetCategoryByTreeNode(node.Parent).items[index] as AirfieldItem;
23
+                if (item.PathType == AirfieldItem.Type.Taxiways)
24
+                    toolStripMenuItem.Visible = true;
25
+            }
26
+        }
27
+
28
         private void DetectRemoveState(ToolStripMenuItem toolStripMenuItem)
29
         {
30
             toolStripMenuItem.Enabled = isRemovableNode(projectTreeView.SelectedNode);
31
@@ -2658,6 +2677,7 @@
32
             DetectStateOfOffshoreStrip(offshore_contextMenuStrip);
33
             DetectStateOfAssign(assignToolStripMenuItem);
34
             DetectStateOfAssign(newOffshoreFile_toolStripMenuItem);
35
+            DetectStateOfTaxiway(viewTaxiwaysToolStripMenuItem);
36
             DetectRemoveState(removeToolStripMenuItem);
37
             DetectStateOfExcludeFromBuild(excludeFromBuildOffshoreToolStripMenuItem);
38
             DetectStateOfViewDumpReferences(node, toolStripSeparator37, viewReferences_offshore_ToolStripMenuItem,