Ignore:
Timestamp:
2012-02-17T22:27:06+01:00 (12 years ago)
Author:
Don-vip
Message:

fix #7386 - Major rework of preferences GUI settings in order to speed up preferences dialog startup time. The building of each preferences tab is delayed until this tab is selected. Plugins that use preferences will need to make some (minor) changes.

Location:
trunk/src/org/openstreetmap/josm/gui/preferences/display
Files:
1 added
1 moved

Legend:

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

    r4965 r4968  
    11// License: GPL. Copyright 2007 by Immanuel Scholz and others
    2 package org.openstreetmap.josm.gui.preferences;
     2package org.openstreetmap.josm.gui.preferences.display;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    2222import org.openstreetmap.josm.Main;
    2323import org.openstreetmap.josm.actions.ExpertToggleAction;
     24import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
     25import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory;
     26import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
     27import org.openstreetmap.josm.gui.preferences.SubPreferenceSetting;
     28import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting;
    2429import org.openstreetmap.josm.tools.GBC;
    2530
    26 public class LafPreference implements PreferenceSetting {
     31public class LafPreference implements SubPreferenceSetting {
    2732
    2833    public static class Factory implements PreferenceSettingFactory {
     
    111116        JScrollPane scrollpane = new JScrollPane(panel);
    112117        scrollpane.setBorder(BorderFactory.createEmptyBorder( 0, 0, 0, 0 ));
    113         gui.displaycontent.addTab(tr("Look and Feel"), scrollpane);
     118        gui.getDisplayPreference().displaycontent.addTab(tr("Look and Feel"), scrollpane);
    114119    }
    115120
     
    124129        return mod;
    125130    }
     131
     132    @Override
     133    public boolean isExpert() {
     134        return false;
     135    }
     136
     137    @Override
     138    public TabPreferenceSetting getTabPreferenceSetting(final PreferenceTabbedPane gui) {
     139        return gui.getDisplayPreference();
     140    }
    126141}
Note: See TracChangeset for help on using the changeset viewer.