Ignore:
Timestamp:
2020-10-11T10:30:14+02:00 (4 years ago)
Author:
simon04
Message:

see #7548 - Re-organize the preference dialog (display preferences)

File:
1 edited

Legend:

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

    r16660 r17159  
    55
    66import java.awt.Component;
     7import java.awt.GridBagLayout;
    78import java.util.ArrayList;
    89import java.util.Comparator;
     
    1819import javax.swing.ListCellRenderer;
    1920
     21import org.openstreetmap.josm.gui.preferences.DefaultTabPreferenceSetting;
    2022import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
    2123import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory;
    2224import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
    23 import org.openstreetmap.josm.gui.preferences.SubPreferenceSetting;
    24 import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting;
    2525import org.openstreetmap.josm.gui.widgets.JosmComboBox;
    2626import org.openstreetmap.josm.spi.preferences.Config;
     
    3333 * @since 1065
    3434 */
    35 public class LanguagePreference implements SubPreferenceSetting {
     35public class LanguagePreference extends DefaultTabPreferenceSetting {
    3636
    3737    private static final String LANGUAGE = "language";
     
    4545            return new LanguagePreference();
    4646        }
     47    }
     48
     49    LanguagePreference() {
     50        super(null, tr("Language"), tr("Change the language of JOSM."));
    4751    }
    4852
     
    5963        langCombo.setRenderer(new LanguageCellRenderer());
    6064
    61         LafPreference lafPreference = gui.getSetting(LafPreference.class);
    62         final JPanel panel = lafPreference.panel;
     65        final JPanel panel = new JPanel(new GridBagLayout());
    6366        panel.add(new JLabel(tr("Language")), GBC.std().insets(20, 0, 0, 0));
    6467        panel.add(GBC.glue(5, 0), GBC.std().fill(GBC.HORIZONTAL));
     
    6669        panel.add(Box.createVerticalGlue(), GBC.eol().fill(GBC.BOTH));
    6770
    68         TabPreferenceSetting tabPref = lafPreference.getTabPreferenceSetting(gui);
    69         tabPref.registerSubTab(this, tabPref.getSubTab(lafPreference));
     71        createPreferenceTabWithScrollPane(gui, panel);
    7072    }
    7173
     
    137139    }
    138140
    139     @Override
    140     public TabPreferenceSetting getTabPreferenceSetting(final PreferenceTabbedPane gui) {
    141         return gui.getSetting(LafPreference.class).getTabPreferenceSetting(gui);
    142     }
    143141}
Note: See TracChangeset for help on using the changeset viewer.