- Timestamp:
- 02/28/08 18:02:45 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.PluginInfrastructure.GUI/ManagerForm.cs
r18 r29 37 37 private TreeNode availablePlugins; 38 38 private TreeNode allPlugins; 39 private TreeNode disabledPlugins; 39 40 private List<PluginTag> allTags = new List<PluginTag>(); 40 41 private Dictionary<PluginTag, PluginAction> actions = new Dictionary<PluginTag, PluginAction>(); … … 75 76 allPlugins.ImageIndex = 1; 76 77 allPlugins.SelectedImageIndex = 1; 78 disabledPlugins = new TreeNode("Disabled plugins"); 79 disabledPlugins.ImageIndex = 1; 80 disabledPlugins.SelectedImageIndex = 1; 77 81 78 82 pluginTreeView.Nodes.Add(installedPlugins); 79 83 pluginTreeView.Nodes.Add(availablePlugins); 84 pluginTreeView.Nodes.Add(disabledPlugins); 80 85 pluginTreeView.Nodes.Add(allPlugins); 81 86 82 foreach(PluginInfo pluginInfo in PluginManager.Manager. InstalledPlugins) {87 foreach(PluginInfo pluginInfo in PluginManager.Manager.ActivePlugins) { 83 88 // create a new PluginAction tag for the plugin 84 89 PluginTag tag = new PluginTag(allTags, pluginInfo, PluginState.Installed); … … 91 96 installedPlugins.Nodes.Add(installedPluginsNode); 92 97 98 // add to all "plugins node" 99 TreeNode allPluginsNode = new TreeNode(pluginInfo.Name); 100 allPluginsNode.ContextMenuStrip = pluginContextMenuStrip; 101 allPluginsNode.Tag = tag; 102 allPluginsNode.ImageIndex = 0; 103 allPlugins.Nodes.Add(allPluginsNode); 104 } 105 foreach(PluginInfo pluginInfo in PluginManager.Manager.DisabledPlugins) { 106 PluginTag tag = new PluginTag(allTags, pluginInfo, PluginState.Disabled); 107 allTags.Add(tag); 108 TreeNode disabledPluginsNode = new TreeNode(pluginInfo.Name); 109 disabledPluginsNode.ContextMenuStrip = pluginContextMenuStrip; 110 disabledPluginsNode.Tag = tag; 111 disabledPluginsNode.ImageIndex = 0; 112 disabledPlugins.Nodes.Add(disabledPluginsNode); 93 113 // add to all "plugins node" 94 114 TreeNode allPluginsNode = new TreeNode(pluginInfo.Name); … … 290 310 allAvailablePlugins.ForEach(delegate(PluginDescription availablePlugin) { 291 311 List<PluginTag> oldPlugins = allTags.FindAll(delegate(PluginTag currentPlugin) { 292 return currentPlugin.PluginName == availablePlugin.Name && currentPlugin.State == PluginState.Installed;312 return currentPlugin.PluginName == availablePlugin.Name && currentPlugin.State == (PluginState.Installed | PluginState.Disabled); 293 313 }); 294 314 … … 567 587 publishButton.Enabled = (tag.State & PluginState.Installed) == PluginState.Installed; 568 588 installButton.Enabled = (tag.State & PluginState.Available) == PluginState.Available; 569 deleteButton.Enabled = (tag.State & (PluginState.Installed | PluginState.Upgradeable )) != 0;589 deleteButton.Enabled = (tag.State & (PluginState.Installed | PluginState.Upgradeable | PluginState.Disabled)) != 0; 570 590 571 591 installButton.Checked = GetAction(tag) == ManagerAction.Install; … … 605 625 private List<TreeNode> FindPluginNodes(PluginTag pluginTag) { 606 626 List<TreeNode> nodes = new List<TreeNode>(); 607 foreach(TreeNode rootNode in new TreeNode[] { installedPlugins, availablePlugins, allPlugins }) {627 foreach(TreeNode rootNode in new TreeNode[] { installedPlugins, availablePlugins, allPlugins, disabledPlugins }) { 608 628 foreach(TreeNode node in rootNode.Nodes) { 609 629 if(pluginTag.Equals(node.Tag)) {
Note: See TracChangeset
for help on using the changeset viewer.