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/map
Files:
1 added
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/preferences/map/ProjectionPreference.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.map;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    2929import org.openstreetmap.josm.data.projection.Projections;
    3030import org.openstreetmap.josm.gui.NavigatableComponent;
     31import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
     32import org.openstreetmap.josm.gui.preferences.PreferenceSettingFactory;
     33import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
     34import org.openstreetmap.josm.gui.preferences.SubPreferenceSetting;
     35import org.openstreetmap.josm.gui.preferences.TabPreferenceSetting;
    3136import org.openstreetmap.josm.plugins.PluginHandler;
    3237import org.openstreetmap.josm.tools.GBC;
    3338
    34 public class ProjectionPreference implements PreferenceSetting {
     39public class ProjectionPreference implements SubPreferenceSetting {
    3540
    3641    public static class Factory implements PreferenceSettingFactory {
     
    136141
    137142        JScrollPane scrollpane = new JScrollPane(projPanel);
    138         gui.mapcontent.addTab(tr("Map Projection"), scrollpane);
     143        gui.getMapPreference().mapcontent.addTab(tr("Map Projection"), scrollpane);
    139144
    140145        updateMeta(Main.getProjection());
     
    288293        });
    289294    }
     295
     296    @Override
     297    public boolean isExpert() {
     298        return false;
     299    }
     300
     301    @Override
     302    public TabPreferenceSetting getTabPreferenceSetting(final PreferenceTabbedPane gui) {
     303        return gui.getMapPreference();
     304    }
    290305}
Note: See TracChangeset for help on using the changeset viewer.