Changeset 2235 for trunk/sources/HeuristicLab.GP/3.3
- Timestamp:
- 08/05/09 11:17:08 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.GP/3.3
- Files:
-
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.GP/3.3/BaseClasses/FunctionTreeBase.cs
r2222 r2235 94 94 } 95 95 96 public virtual string ToString() { 97 return Function.Name; 98 } 99 96 100 #endregion 97 101 -
trunk/sources/HeuristicLab.GP/3.3/FunctionTreeView.cs
r2222 r2235 30 30 private IFunctionTree functionTree; 31 31 private IFunctionTree selectedBranch; 32 private IFunctionTreeNameGenerator nameGenerator;33 private IFunctionTreeNameGenerator[] allNameGenerators;34 private MenuItem representationsMenu;32 //private IFunctionTreeNameGenerator nameGenerator; 33 //private IFunctionTreeNameGenerator[] allNameGenerators; 34 //private MenuItem representationsMenu; 35 35 36 36 public FunctionTreeView() { 37 nameGenerator = new DefaultFunctionTreeNameGenerator();37 //nameGenerator = new DefaultFunctionTreeNameGenerator(); 38 38 InitializeComponent(); 39 39 40 40 DiscoveryService discoveryService = new DiscoveryService(); 41 allNameGenerators = discoveryService.GetInstances<IFunctionTreeNameGenerator>();42 representationsMenu = new MenuItem();43 representationsMenu.Text = "Tree representation";44 representationsMenu.Name = "Tree representation";45 foreach (IFunctionTreeNameGenerator generator in allNameGenerators) {46 MenuItem mi = new MenuItem(generator.Name, MakeNameGeneratorDelegate(generator), Shortcut.None);47 if (generator is DefaultFunctionTreeNameGenerator) mi.Checked = true;48 else mi.Checked = false;49 mi.Tag = generator;50 representationsMenu.MenuItems.Add(mi);51 }41 //allNameGenerators = discoveryService.GetInstances<IFunctionTreeNameGenerator>(); 42 //representationsMenu = new MenuItem(); 43 //representationsMenu.Text = "Tree representation"; 44 //representationsMenu.Name = "Tree representation"; 45 //foreach (IFunctionTreeNameGenerator generator in allNameGenerators) { 46 // MenuItem mi = new MenuItem(generator.Name, MakeNameGeneratorDelegate(generator), Shortcut.None); 47 // if (generator is DefaultFunctionTreeNameGenerator) mi.Checked = true; 48 // else mi.Checked = false; 49 // mi.Tag = generator; 50 // representationsMenu.MenuItems.Add(mi); 51 //} 52 52 } 53 53 … … 61 61 funTreeView.Nodes.Clear(); 62 62 TreeNode rootNode = new TreeNode(); 63 rootNode.Name = functionTree. Function.Name;64 rootNode.Text = nameGenerator.GetName(functionTree);63 rootNode.Name = functionTree.ToString(); // functionTree.Function.Name; 64 rootNode.Text = functionTree.ToString(); // nameGenerator.GetName(functionTree); 65 65 rootNode.Tag = functionTree; 66 66 treeNodeContextMenu.MenuItems.Clear(); 67 treeNodeContextMenu.MenuItems.Add(representationsMenu);67 //treeNodeContextMenu.MenuItems.Add(representationsMenu); 68 68 DiscoveryService discoveryService = new DiscoveryService(); 69 69 IFunctionTreeSerializer[] exporters = discoveryService.GetInstances<IFunctionTreeSerializer>(); … … 91 91 } 92 92 93 private EventHandler MakeNameGeneratorDelegate(IFunctionTreeNameGenerator generator) {94 return delegate(object source, EventArgs args) {95 IFunctionTreeNameGenerator g = (IFunctionTreeNameGenerator)((MenuItem)source).Tag;96 this.nameGenerator = g;97 foreach (MenuItem otherMenuItem in representationsMenu.MenuItems) otherMenuItem.Checked = false;98 ((MenuItem)source).Checked = true;99 UpdateControls();100 };101 }93 //private EventHandler MakeNameGeneratorDelegate(IFunctionTreeNameGenerator generator) { 94 // return delegate(object source, EventArgs args) { 95 // IFunctionTreeNameGenerator g = (IFunctionTreeNameGenerator)((MenuItem)source).Tag; 96 // this.nameGenerator = g; 97 // foreach (MenuItem otherMenuItem in representationsMenu.MenuItems) otherMenuItem.Checked = false; 98 // ((MenuItem)source).Checked = true; 99 // UpdateControls(); 100 // }; 101 //} 102 102 103 103 private EventHandler MakeExporterDelegate(IFunctionTreeSerializer exporter) { … … 111 111 private void CreateTree(TreeNode rootNode, IFunctionTree functionTree) { 112 112 TreeNode node = new TreeNode(); 113 node.Name = functionTree. Function.Name;114 node.Text = nameGenerator.GetName(functionTree);113 node.Name = functionTree.ToString(); 114 node.Text = functionTree.ToString(); 115 115 node.Tag = functionTree; 116 116 node.ContextMenu = treeNodeContextMenu; -
trunk/sources/HeuristicLab.GP/3.3/GeneticProgrammingModel.cs
r2222 r2235 47 47 } 48 48 49 public GeneticProgrammingModel(IFunctionTree tree) : base() { 49 public GeneticProgrammingModel(IFunctionTree tree) 50 : base() { 50 51 FunctionTree = tree; 51 52 } … … 87 88 IFunction f = (IFunction)PersistenceManager.Restore(fNode, restoredObjects); 88 89 IFunctionTree tree = f.GetTreeNode(); 89 if (fNode.ChildNodes.Count>0) tree.Populate(fNode.ChildNodes[0], restoredObjects);90 if (fNode.ChildNodes.Count > 0) tree.Populate(fNode.ChildNodes[0], restoredObjects); 90 91 nodeIndex++; 91 92 for (int i = 0; i < subTrees; i++) { -
trunk/sources/HeuristicLab.GP/3.3/HeuristicLab.GP-3.3.csproj
r2222 r2235 103 103 </Compile> 104 104 <Compile Include="GeneticProgrammingModel.cs" /> 105 <Compile Include="DefaultFunctionTreeNameGenerator.cs" />106 105 <Compile Include="UnknownFunctionException.cs" /> 107 106 <Compile Include="HeuristicLabGPPlugin.cs" />
Note: See TracChangeset
for help on using the changeset viewer.