Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/04/08 15:16:51 (16 years ago)
Author:
gkronber
Message:
  • fixed #37. Assemblies that have missing references (wrong versions) are also listed in the disabled plugins.
  • plugin-manager shows a message why a plugin has been disabled (see #8)
Location:
trunk/sources/HeuristicLab.PluginInfrastructure.GUI
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.PluginInfrastructure.GUI/ManagerForm.cs

    r29 r37  
    310310      allAvailablePlugins.ForEach(delegate(PluginDescription availablePlugin) {
    311311        List<PluginTag> oldPlugins = allTags.FindAll(delegate(PluginTag currentPlugin) {
    312           return currentPlugin.PluginName == availablePlugin.Name && currentPlugin.State == (PluginState.Installed | PluginState.Disabled);
     312          return currentPlugin.PluginName == availablePlugin.Name &&
     313            (currentPlugin.State & (PluginState.Installed | PluginState.Disabled)) !=0;
    313314        });
    314315
     
    330331        });
    331332
    332         if(currentPlugins.Count == 1) {
    333           if(currentPlugins[0].PluginVersion < availablePlugin.Version) {
    334             overrides.Add(availablePlugin);
    335           }
     333        if(currentPlugins.Count == 1 && currentPlugins[0].PluginVersion < availablePlugin.Version) {
     334          overrides.Add(availablePlugin);
    336335        }
    337336      });
     
    584583
    585584    private void UpdateActionButtons(PluginTag tag) {
    586 
    587585      publishButton.Enabled = (tag.State & PluginState.Installed) == PluginState.Installed;
    588586      installButton.Enabled = (tag.State & PluginState.Available) == PluginState.Available;
     
    597595      installMenuItem.Checked = installButton.Checked;
    598596      deleteMenuItem.Checked = deleteButton.Checked;
    599 
    600597    }
    601598
     
    634631      return nodes;
    635632    }
    636 
    637 
    638 
    639633    private void DisplayPluginInfo(string pluginInformation) {
    640634      infoTextBox.Text = pluginInformation;
    641635    }
    642 
    643 
    644636    private void upgradeButton_Click(object sender, EventArgs args) {
    645637      try {
     
    683675      });
    684676    }
    685 
    686 
    687677    private List<string> upgradedPlugins = new List<string>();
    688678    private void OnPreUpgradePlugins() {
     
    697687      });
    698688    }
    699 
    700689    private void OnPostUpgradePlugins() {
    701690      allTags.ForEach(delegate(PluginTag tag) {
     
    706695      upgradedPlugins.Clear();
    707696    }
    708 
    709697    /// <summary>
    710698    /// Deletes all files in the directories cacheDir, backupDir, tempDir
  • trunk/sources/HeuristicLab.PluginInfrastructure.GUI/PluginTag.cs

    r29 r37  
    8585    }
    8686
     87    private string message;
     88    public string Message {
     89      get { return message; }
     90    }
     91
    8792    public List<PluginTag> hull = new List<PluginTag>();
    8893
     
    9499      this.pluginName = plugin.Name;
    95100      this.pluginVersion = plugin.Version;
     101      this.message = plugin.Message;
    96102      pluginDetails = GeneratePluginDetails(plugin);
    97103      pluginDependencies = GeneratePluginDependencies(plugin);
     
    125131        dependents += dependentPlugin.Name + " (" + dependentPlugin.Version + ")\n";
    126132      });
    127       return "plugin: " + plugin.Name + "\n" +
     133      return "Plugin: " + plugin.Name + "\n" +
    128134      "Version: " + plugin.Version + "\n\n" +
    129       "Requires: \n" + dependencies + "\n" +
    130       "Used by:\n" + dependents + "\n" +
    131       "Files:\n" + filenames + "\n";
     135      (dependencies.Length != 0 ? "Requires: \n" + dependencies + "\n" : "") +
     136      (dependents.Length != 0 ? "Used by:\n" + dependents + "\n" : "") +
     137      (filenames.Length != 0 ? "Files:\n" + filenames + "\n" : "") + message;
     138      ;
    132139    }
    133140
Note: See TracChangeset for help on using the changeset viewer.