Ignore:
Timestamp:
2017-05-12T01:28:59+02:00 (7 years ago)
Author:
Don-vip
Message:

see #14741 - rework initialization of Main.Panel so that it is done after PlatformHook.preStartupHook, as any other Swing code

File:
1 edited

Legend:

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

    r12119 r12125  
    6565import org.openstreetmap.josm.data.projection.ProjectionChangeListener;
    6666import org.openstreetmap.josm.data.validation.OsmValidator;
    67 import org.openstreetmap.josm.gui.MainFrame;
    6867import org.openstreetmap.josm.gui.MainMenu;
    6968import org.openstreetmap.josm.gui.MainPanel;
     
    198197
    199198    /**
     199     * The main panel.
     200     * @since 12125
     201     */
     202    public MainPanel panel;
     203
     204    /**
    200205     * The file watcher service.
    201206     */
     
    213218    @Deprecated
    214219    public static int logLevel = 3;
    215 
    216     /**
    217      * The real main panel. This field may be removed any time and made private to {@link MainFrame}
    218      * @see #panel
    219      */
    220     protected static final MainPanel mainPanel = new MainPanel(getLayerManager());
    221220
    222221    /**
     
    491490    protected Main() {
    492491        setInstance(this);
    493         mainPanel.addMapFrameListener((o, n) -> redoUndoListener.commandChanged(0, 0));
    494492    }
    495493
     
    579577    /**
    580578     * Called once at startup to initialize the main window content.
    581      * Should set {@link #menu}
     579     * Should set {@link #menu} and {@link #panel}
    582580     */
    583581    protected abstract void initializeMainWindow();
     
    716714
    717715    /**
    718      * Global panel.
    719      */
    720     public static final JPanel panel = mainPanel;
    721 
    722     private final CommandQueueListener redoUndoListener = (queueSize, redoSize) -> {
     716     * Listener that sets the enabled state of undo/redo menu entries.
     717     */
     718    protected final CommandQueueListener redoUndoListener = (queueSize, redoSize) -> {
    723719            menu.undo.setEnabled(queueSize > 0);
    724720            menu.redo.setEnabled(redoSize > 0);
     
    770766        toolbar = new ToolbarPreferences();
    771767        contentPanePrivate.updateUI();
    772         panel.updateUI();
    773768
    774769        UIManager.put("OptionPane.okIcon", ImageProvider.get("ok"));
     
    11581153     */
    11591154    public static boolean addAndFireMapFrameListener(MapFrameListener listener) {
    1160         return mainPanel.addAndFireMapFrameListener(listener);
     1155        return main.panel.addAndFireMapFrameListener(listener);
    11611156    }
    11621157
     
    11691164     */
    11701165    public static boolean addMapFrameListener(MapFrameListener listener) {
    1171         return mainPanel.addMapFrameListener(listener);
     1166        return main.panel.addMapFrameListener(listener);
    11721167    }
    11731168
     
    11791174     */
    11801175    public static boolean removeMapFrameListener(MapFrameListener listener) {
    1181         return mainPanel.removeMapFrameListener(listener);
     1176        return main.panel.removeMapFrameListener(listener);
    11821177    }
    11831178
Note: See TracChangeset for help on using the changeset viewer.