Changeset 7290 for branches/RegressionBenchmarks/HeuristicLab.Optimization.Views/3.3/ExperimentTreeView.cs
- Timestamp:
- 01/08/12 19:13:14 (12 years ago)
- Location:
- branches/RegressionBenchmarks
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/RegressionBenchmarks
- Property svn:ignore
-
old new 18 18 bin 19 19 protoc.exe 20 *.user
-
- Property svn:mergeinfo changed
/trunk/sources merged: 7209,7214,7216-7230,7233-7239,7241,7243-7252,7254,7256-7261,7265-7266,7272-7275,7277,7280,7283
- Property svn:ignore
-
branches/RegressionBenchmarks/HeuristicLab.Optimization.Views/3.3/ExperimentTreeView.cs
r6628 r7290 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 1Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2012 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 186 186 foreach (TreeNode childNode in CreateAlgorithmChildNodes(algorithm)) { 187 187 node.Nodes.Add(childNode); 188 NamedItem namedItem = childNode.Tag asNamedItem;188 INamedItem namedItem = childNode.Tag as INamedItem; 189 189 if (namedItem != null) { 190 190 if (!treeNodeTagMapping.TryGetValue(namedItem, out nodes)) { … … 607 607 608 608 var treeNode = treeView.SelectedNode; 609 var namedItem = ( NamedItem)treeNode.Tag;609 var namedItem = (INamedItem)treeNode.Tag; 610 610 var optimizer = namedItem as IOptimizer; 611 611 … … 652 652 SetEnabledStateOfControls(); 653 653 654 ExpandToolStripMenuItem.Enabled = !toolStripMenuNode.IsExpanded && toolStripMenuNode.Nodes.Count > 0; 655 ExpandToolStripMenuItem.Visible = !toolStripMenuNode.IsExpanded && toolStripMenuNode.Nodes.Count > 0; 656 CollapseToolStripMenuItem.Enabled = toolStripMenuNode.IsExpanded; 657 CollapseToolStripMenuItem.Visible = toolStripMenuNode.IsExpanded; 658 EditNodeLabelToolStripMenuItem.Enabled = !Locked && !ReadOnly && toolStripMenuNode.Tag != null && toolStripMenuNode.Tag is INamedItem && ((INamedItem)toolStripMenuNode.Tag).CanChangeName; 659 EditNodeLabelToolStripMenuItem.Visible = !Locked && !ReadOnly && toolStripMenuNode.Tag != null && toolStripMenuNode.Tag is INamedItem && ((INamedItem)toolStripMenuNode.Tag).CanChangeName; 660 if (contextMenuStrip.Items.Cast<ToolStripMenuItem>().Any(item => item.Enabled)) 661 contextMenuStrip.Show(Cursor.Position); 662 } 654 ExpandToolStripMenuItem.Enabled = ExpandToolStripMenuItem.Visible = !toolStripMenuNode.IsExpanded && toolStripMenuNode.Nodes.Count > 0; 655 CollapseToolStripMenuItem.Enabled = CollapseToolStripMenuItem.Visible = toolStripMenuNode.IsExpanded; 656 EditNodeLabelToolStripMenuItem.Enabled = EditNodeLabelToolStripMenuItem.Visible = !Locked && !ReadOnly && toolStripMenuNode.Tag != null && toolStripMenuNode.Tag is INamedItem && ((INamedItem)toolStripMenuNode.Tag).CanChangeName; 657 } else { 658 ExpandToolStripMenuItem.Enabled = ExpandToolStripMenuItem.Visible = false; 659 CollapseToolStripMenuItem.Enabled = CollapseToolStripMenuItem.Visible = false; 660 EditNodeLabelToolStripMenuItem.Enabled = EditNodeLabelToolStripMenuItem.Visible = false; 661 } 662 ExpandAllToolStripMenuItem.Enabled = ExpandAllToolStripMenuItem.Visible = !treeView.Nodes.OfType<TreeNode>().All(x => TreeNodeIsFullyExpanded(x)); 663 CollapseAllToolStripMenuItem.Enabled = CollapseAllToolStripMenuItem.Visible = treeView.Nodes.OfType<TreeNode>().Any(x => x.IsExpanded); 664 if (contextMenuStrip.Items.Cast<ToolStripMenuItem>().Any(item => item.Enabled)) 665 contextMenuStrip.Show(Cursor.Position); 663 666 } 664 667 … … 681 684 if (toolStripMenuNode != null) toolStripMenuNode.ExpandAll(); 682 685 } 686 private void ExpandAllToolStripMenuItem_Click(object sender, EventArgs e) { 687 treeView.ExpandAll(); 688 } 683 689 private void CollapseToolStripMenuItem_Click(object sender, EventArgs e) { 684 690 if (toolStripMenuNode != null) toolStripMenuNode.Collapse(); 691 } 692 private void CollapseAllToolStripMenuItem_Click(object sender, EventArgs e) { 693 treeView.CollapseAll(); 685 694 } 686 695 private void EditNodeLabelToolStripMenuItem_Click(object sender, EventArgs e) { … … 723 732 algorithm.Problem = problem; 724 733 } 725 } catch (Exception ex) { 734 } 735 catch (Exception ex) { 726 736 ErrorHandling.ShowErrorDialog(this, ex); 727 737 } … … 811 821 812 822 foreach (TreeNode childNode in node.Nodes) { 813 NamedItem namedItem = childNode.Tag asNamedItem;823 INamedItem namedItem = childNode.Tag as INamedItem; 814 824 if (namedItem != null) { 815 825 if (!treeNodeTagMapping.TryGetValue(namedItem, out nodes)) { … … 871 881 } 872 882 883 private bool TreeNodeIsFullyExpanded(TreeNode node) { 884 return (node.Nodes.Count == 0) || (node.IsExpanded && node.Nodes.OfType<TreeNode>().All(x => TreeNodeIsFullyExpanded(x))); 885 } 886 873 887 private void RebuildImageList() { 874 888 if (InvokeRequired) {
Note: See TracChangeset
for help on using the changeset viewer.