Changeset 19565 in josm for trunk/src


Ignore:
Timestamp:
2026-04-11T20:56:38+02:00 (2 days ago)
Author:
gaben
Message:

show a message when no plugins are installed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java

    r19535 r19565  
    16921692    public static JPanel getInfoPanel() {
    16931693        JPanel pluginTab = new JPanel(new GridBagLayout());
    1694         for (final PluginInformation info : getPlugins()) {
    1695             String name = info.name
    1696             + (!Utils.isEmpty(info.localversion) ? " Version: " + info.localversion : "");
    1697             pluginTab.add(new JLabel(name), GBC.std());
    1698             pluginTab.add(Box.createHorizontalGlue(), GBC.std().fill(GridBagConstraints.HORIZONTAL));
    1699             pluginTab.add(new JButton(new PluginInformationAction(info)), GBC.eol());
    1700 
    1701             JosmTextArea description = new JosmTextArea(info.description == null ? tr("no description available")
    1702                     : info.description);
    1703             description.setEditable(false);
    1704             description.setFont(new JLabel().getFont().deriveFont(Font.ITALIC));
    1705             description.setLineWrap(true);
    1706             description.setWrapStyleWord(true);
    1707             description.setBorder(BorderFactory.createEmptyBorder(0, 20, 0, 0));
    1708             description.setBackground(UIManager.getColor("Panel.background"));
    1709             description.setCaretPosition(0);
    1710 
    1711             pluginTab.add(description, GBC.eop().fill(GridBagConstraints.HORIZONTAL));
     1694        final List<PluginInformation> plugins = getPlugins();
     1695        if (plugins.isEmpty()) {
     1696            pluginTab.add(new JLabel(tr("No plugins installed")), GBC.eol());
     1697        } else {
     1698            for (final PluginInformation info : plugins) {
     1699                String name = info.name
     1700                + (!Utils.isEmpty(info.localversion) ? " Version: " + info.localversion : "");
     1701                pluginTab.add(new JLabel(name), GBC.std());
     1702                pluginTab.add(Box.createHorizontalGlue(), GBC.std().fill(GridBagConstraints.HORIZONTAL));
     1703                pluginTab.add(new JButton(new PluginInformationAction(info)), GBC.eol());
     1704
     1705                JosmTextArea description = new JosmTextArea(info.description == null ? tr("no description available")
     1706                        : info.description);
     1707                description.setEditable(false);
     1708                description.setFont(new JLabel().getFont().deriveFont(Font.ITALIC));
     1709                description.setLineWrap(true);
     1710                description.setWrapStyleWord(true);
     1711                description.setBorder(BorderFactory.createEmptyBorder(0, 20, 0, 0));
     1712                description.setBackground(UIManager.getColor("Panel.background"));
     1713                description.setCaretPosition(0);
     1714
     1715                pluginTab.add(description, GBC.eop().fill(GridBagConstraints.HORIZONTAL));
     1716            }
    17121717        }
    17131718        return pluginTab;
Note: See TracChangeset for help on using the changeset viewer.