Changeset 3903 for trunk/sources/HeuristicLab.Operators.Programmable/3.3/ProgrammableOperatorView.cs
- Timestamp:
- 06/08/10 16:26:35 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Operators.Programmable/3.3/ProgrammableOperatorView.cs
r3758 r3903 38 38 using HeuristicLab.MainForm; 39 39 using HeuristicLab.PluginInfrastructure; 40 using HeuristicLab.Common.Resources; 40 41 41 42 namespace HeuristicLab.Operators.Programmable { … … 51 52 public ProgrammableOperatorView() { 52 53 InitializeComponent(); 53 }54 55 public ProgrammableOperatorView(ProgrammableOperator programmableOperator)56 : this() {57 ProgrammableOperator = programmableOperator;54 namespacesTreeView.ImageList = new ImageList(); 55 namespacesTreeView.ImageList.Images.Add(VS2008ImageLibrary.Namespace); 56 assembliesTreeView.ImageList = new ImageList(); 57 assembliesTreeView.ImageList.Images.Add(VS2008ImageLibrary.Assembly); 58 assembliesTreeView.ImageList.Images.Add(VS2008ImageLibrary.Module); 58 59 } 59 60 … … 78 79 } else { 79 80 codeEditor.Prefix = GetGeneratedPrefix(); 80 codeEditor.Suffix = @" 81 return null; 81 codeEditor.Suffix = @" return null; 82 82 } 83 83 }"; 84 84 codeEditor.UserCode = ProgrammableOperator.Code; 85 85 if (codeEditor.UserCode == "") 86 codeEditor.UserCode = " \n\n\n";86 codeEditor.UserCode = " \n \n \n \n"; 87 87 InitializeAssemblyList(); 88 88 InitializeNamespacesList(); … … 92 92 codeEditor.ScrollAfterPrefix(); 93 93 codeEditor.ShowCompileErrors(ProgrammableOperator.CompileErrors, "ProgrammableOperator"); 94 showCodeButton.Enabled = 95 ProgrammableOperator.CompilationUnitCode != null && 94 showCodeButton.Enabled = 95 ProgrammableOperator.CompilationUnitCode != null && 96 96 ProgrammableOperator.CompilationUnitCode.Length > 0; 97 97 parameterCollectionView.Content = ProgrammableOperator.Parameters; … … 186 186 var node = assembliesTreeView.Nodes.Add(p.Key); 187 187 node.Tag = p; 188 node.ImageIndex = 1; 188 189 foreach (var a in p.Value) { 189 190 var aNode = node.Nodes.Add(a.GetName().Name); 190 191 aNode.Tag = a; 192 aNode.ImageIndex = 0; 191 193 if (selectedAssemblies.Contains(a)) 192 194 aNode.Checked = true; … … 194 196 if (node.Nodes.Count == 1 && node.Nodes[0].Name == node.Nodes[0].Name) { 195 197 node.Tag = node.Nodes[0].Tag; 198 node.ImageIndex = node.Nodes[0].ImageIndex; 199 node.Checked = node.Nodes[0].Checked; 196 200 node.Nodes.Clear(); 197 201 } else if (node.Nodes.Count > 0 && node.Nodes.Cast<TreeNode>().All(n => n.Checked)) { … … 199 203 } 200 204 } 205 assembliesTreeView.Sort(); 201 206 assembliesTreeView.EndUpdate(); 202 207 assembliesTreeView.Enabled = true; … … 216 221 AddNamespace(namespacesTreeView.Nodes, ns, selectedNamespaces.Contains(ns), oldTree); 217 222 codeEditor.Prefix = GetGeneratedPrefix(); 223 namespacesTreeView.Sort(); 218 224 namespacesTreeView.EndUpdate(); 219 225 namespacesTreeView.Enabled = true; … … 225 231 TreeNode newNode = root.Nodes.Add(n.Text, n.Text); 226 232 newNode.Checked = n.Checked; 233 newNode.ImageIndex = n.ImageIndex; 227 234 CloneTreeNodeCollection(newNode, n.Nodes); 228 235 if (n.IsExpanded) … … 246 253 if (isNew || oldNode != null && oldNode.IsExpanded) 247 254 node.Expand(); 248 if (isNew) 255 if (isNew) { 249 256 namespacesTreeView.SelectedNode = node; 257 node.ImageIndex = 0; 258 } else { 259 node.ImageIndex = oldNode.ImageIndex; 260 } 250 261 return isNew; 251 262 }
Note: See TracChangeset
for help on using the changeset viewer.