Ignore:
Timestamp:
2020-11-16T16:45:58+01:00 (3 years ago)
Author:
Don-vip
Message:

see #7548 - make clear which preferences settings allow new tabs from plugins. Make color preferences extensible. Hide tab area if a single tab is defined.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/preferences/display/ColorPreference.java

    r17237 r17314  
    22package org.openstreetmap.josm.gui.preferences.display;
    33
     4import static java.awt.GridBagConstraints.BOTH;
     5import static java.awt.GridBagConstraints.HORIZONTAL;
    46import static org.openstreetmap.josm.tools.I18n.tr;
    57
     
    4850import org.openstreetmap.josm.gui.layer.gpx.GpxDrawHelper;
    4951import org.openstreetmap.josm.gui.layer.markerlayer.MarkerLayer;
    50 import org.openstreetmap.josm.gui.preferences.DefaultTabPreferenceSetting;
     52import org.openstreetmap.josm.gui.preferences.ExtensibleTabPreferenceSetting;
    5153import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
    5254import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory;
     
    5961import org.openstreetmap.josm.tools.ColorHelper;
    6062import org.openstreetmap.josm.tools.GBC;
     63import org.openstreetmap.josm.tools.I18n;
    6164import org.openstreetmap.josm.tools.ImageProvider;
    62 import org.openstreetmap.josm.tools.I18n;
    6365
    6466/**
     
    6870 * @see NamedColorProperty
    6971 */
    70 public class ColorPreference extends DefaultTabPreferenceSetting implements ListSelectionListener, TableModelListener {
     72public class ColorPreference extends ExtensibleTabPreferenceSetting implements ListSelectionListener, TableModelListener {
    7173
    7274    /**
     
    370372        JPanel panel = new JPanel(new GridBagLayout());
    371373        panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    372         panel.add(colorFilter, GBC.eol().fill(GBC.HORIZONTAL));
     374        panel.add(colorFilter, GBC.eol().fill(HORIZONTAL));
    373375        JScrollPane scrollpane = new JScrollPane(colors);
    374376        scrollpane.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
    375         panel.add(scrollpane, GBC.eol().fill(GBC.BOTH));
     377        panel.add(scrollpane, GBC.eol().fill(BOTH));
    376378        JPanel buttonPanel = new JPanel(new GridBagLayout());
    377         panel.add(buttonPanel, GBC.eol().insets(5, 0, 5, 5).fill(GBC.HORIZONTAL));
    378         buttonPanel.add(Box.createHorizontalGlue(), GBC.std().fill(GBC.HORIZONTAL));
     379        panel.add(buttonPanel, GBC.eol().insets(5, 0, 5, 5).fill(HORIZONTAL));
     380        buttonPanel.add(Box.createHorizontalGlue(), GBC.std().fill(HORIZONTAL));
    379381        buttonPanel.add(colorEdit, GBC.std().insets(0, 5, 0, 0));
    380382        buttonPanel.add(defaultSet, GBC.std().insets(5, 5, 5, 0));
     
    382384        buttonPanel.add(remove, GBC.std().insets(0, 5, 0, 0));
    383385
    384         createPreferenceTabWithScrollPane(gui, panel);
     386        getTabPane().addTab(tr("Colors"), panel);
     387        super.addGui(gui);
    385388    }
    386389
Note: See TracChangeset for help on using the changeset viewer.