Ignore:
Timestamp:
2017-08-25T01:37:31+02:00 (7 years ago)
Author:
Don-vip
Message:

see #15182 - deprecate shortcut handling and mapframe listener methods in Main. Replacement: same methods in gui.MainApplication

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/gui/MainApplicationTest.java

    r12637 r12639  
    66import static org.junit.Assert.assertNotNull;
    77import static org.junit.Assert.assertNull;
    8 
     8import static org.junit.Assert.assertTrue;
     9
     10import java.awt.BorderLayout;
     11import java.awt.event.KeyEvent;
    912import java.io.ByteArrayOutputStream;
    1013import java.io.IOException;
     
    1922import java.util.concurrent.Future;
    2023
     24import javax.swing.JComponent;
     25import javax.swing.JPanel;
    2126import javax.swing.UIManager;
    2227
     
    2530import org.openstreetmap.josm.Main;
    2631import org.openstreetmap.josm.TestUtils;
     32import org.openstreetmap.josm.actions.AboutAction;
    2733import org.openstreetmap.josm.data.Version;
    2834import org.openstreetmap.josm.data.osm.DataSet;
     
    3743import org.openstreetmap.josm.testutils.JOSMTestRules;
    3844import org.openstreetmap.josm.tools.Logging;
     45import org.openstreetmap.josm.tools.Shortcut;
    3946
    4047import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     
    5360
    5461    /**
     62     * Make sure {@link MainApplication#contentPanePrivate} is initialized.
     63     */
     64    public static void initContentPane() {
     65        if (MainApplication.contentPanePrivate == null) {
     66            MainApplication.contentPanePrivate = new JPanel(new BorderLayout());
     67        }
     68    }
     69
     70    /**
     71     * Returns {@link MainApplication#contentPanePrivate} (not public).
     72     * @return {@link MainApplication#contentPanePrivate}
     73     */
     74    public static JComponent getContentPane() {
     75        return MainApplication.contentPanePrivate;
     76    }
     77
     78    /**
     79     * Make sure {@code MainApplication.mainPanel} is initialized.
     80     * @param reAddListeners {@code true} to re-add listeners
     81     */
     82    public static void initMainPanel(boolean reAddListeners) {
     83        if (MainApplication.mainPanel == null) {
     84            MainApplication.mainPanel = new MainPanel(MainApplication.getLayerManager());
     85        }
     86        if (reAddListeners) {
     87            MainApplication.mainPanel.reAddListeners();
     88        }
     89        if (Main.main != null) {
     90            Main.main.panel = MainApplication.mainPanel;
     91        }
     92    }
     93
     94    /**
     95     * Returns {@link MainApplication#mainPanel} (not public).
     96     * @return {@link MainApplication#mainPanel}
     97     */
     98    public static MainPanel getMainPanel() {
     99        return MainApplication.mainPanel;
     100    }
     101
     102    /**
    55103     * Make sure {@link MainApplication#toolbar} is initialized.
    56104     */
     105    @SuppressWarnings("deprecation")
    57106    public static void initToolbar() {
    58107        if (MainApplication.toolbar == null) {
    59108            MainApplication.toolbar = new ToolbarPreferences();
     109        }
     110        if (Main.toolbar == null) {
     111            Main.toolbar = MainApplication.getToolbar();
    60112        }
    61113    }
     
    236288
    237289    /**
     290     * Unit test of {@link MainApplication#getRegisteredActionShortcut}.
     291     */
     292    @Test
     293    public void testGetRegisteredActionShortcut() {
     294        Shortcut noKeystroke = Shortcut.registerShortcut("no", "keystroke", 0, 0);
     295        assertNull(noKeystroke.getKeyStroke());
     296        assertNull(MainApplication.getRegisteredActionShortcut(noKeystroke));
     297        Shortcut noAction = Shortcut.registerShortcut("foo", "bar", KeyEvent.VK_AMPERSAND, Shortcut.SHIFT);
     298        assertNotNull(noAction.getKeyStroke());
     299        assertNull(MainApplication.getRegisteredActionShortcut(noAction));
     300        AboutAction about = new AboutAction();
     301        assertEquals(about, MainApplication.getRegisteredActionShortcut(about.getShortcut()));
     302    }
     303
     304    /**
     305     * Unit test of {@link MainApplication#addMapFrameListener} and {@link MainApplication#removeMapFrameListener}.
     306     */
     307    @Test
     308    public void testMapFrameListener() {
     309        MapFrameListener listener = (o, n) -> { };
     310        assertTrue(MainApplication.addMapFrameListener(listener));
     311        assertFalse(MainApplication.addMapFrameListener(null));
     312        assertTrue(MainApplication.removeMapFrameListener(listener));
     313        assertFalse(MainApplication.removeMapFrameListener(null));
     314    }
     315
     316    /**
    238317     * Unit test of {@link DownloadParamType} enum.
    239318     */
Note: See TracChangeset for help on using the changeset viewer.