Ticket #20537: 20537.patch

File 20537.patch, 2.9 KB (added by GerdP, 4 years ago)

partly solution

  • src/org/openstreetmap/josm/gui/preferences/plugin/PluginInstallation.java

     
    66 * @since 13799
    77 */
    88public enum PluginInstallation {
     9    /** Plugins installed but not loaded **/
     10    INSTALLED,
    911    /** Plugins installed and loaded **/
    10     INSTALLED,
     12    LOADED,
    1113    /** Plugins not loaded **/
    1214    AVAILABLE,
    1315    /** All plugins **/
  • src/org/openstreetmap/josm/gui/preferences/plugin/PluginPreference.java

     
    170170        JPanel radios = new JPanel();
    171171        addRadioButton(bg, radios, new JRadioButton(trc("plugins", "All"), true), PluginInstallation.ALL);
    172172        addRadioButton(bg, radios, new JRadioButton(trc("plugins", "Installed")), PluginInstallation.INSTALLED);
     173        addRadioButton(bg, radios, new JRadioButton(trc("plugins", "Loaded")), PluginInstallation.LOADED);
    173174        addRadioButton(bg, radios, new JRadioButton(trc("plugins", "Available")), PluginInstallation.AVAILABLE);
    174175        pnl.add(radios, GBC.eol().fill(HORIZONTAL));
    175176
     
    373374     */
    374375    class UpdateSelectedPluginsAction extends AbstractAction {
    375376        UpdateSelectedPluginsAction() {
    376             putValue(NAME, tr("Update plugins"));
     377            putValue(NAME, tr("Update selected"));
    377378            putValue(SHORT_DESCRIPTION, tr("Update the selected plugins"));
    378379            new ImageProvider("dialogs", "refresh").getResource().attachImageIcon(this);
    379380        }
  • src/org/openstreetmap/josm/gui/preferences/plugin/PluginPreferencesModel.java

     
    7676    }
    7777
    7878    private boolean matchesInstallationStatus(PluginInformation pi) {
    79         boolean installed = currentActivePlugins.contains(pi.getName());
     79        boolean loaded = currentActivePlugins.contains(pi.getName());
    8080        return PluginInstallation.ALL == filterStatus
    81            || (PluginInstallation.INSTALLED == filterStatus && installed)
    82            || (PluginInstallation.AVAILABLE == filterStatus && !installed);
     81                || (PluginInstallation.INSTALLED == filterStatus && pi.file != null)
     82                || (PluginInstallation.LOADED == filterStatus && loaded)
     83                || (PluginInstallation.AVAILABLE == filterStatus && !loaded);
    8384    }
    8485
    8586    /**