Changeset 1093 in josm for trunk/src


Ignore:
Timestamp:
2008-11-27T00:22:33+01:00 (16 years ago)
Author:
framm
Message:
  • hide splash screen if other dialog is shown. patch by Jiri Klement <jiri.klement@…>
File:
1 edited

Legend:

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

    r1048 r1093  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
     6import java.awt.AWTEvent;
    67import java.awt.Color;
    78import java.awt.Dimension;
     
    1112import java.awt.Insets;
    1213import java.awt.Toolkit;
     14import java.awt.event.AWTEventListener;
    1315import java.awt.event.MouseAdapter;
    1416import java.awt.event.MouseEvent;
     
    120122                        }
    121123                });
     124               
     125        // Hide splashscreen when other window is created
     126                Toolkit.getDefaultToolkit().addAWTEventListener(awtListener, AWTEvent.WINDOW_EVENT_MASK);
     127               
    122128                setVisible(true);
    123129        }
     130       
     131        private AWTEventListener awtListener = new AWTEventListener() {
     132                public void eventDispatched(AWTEvent event) {
     133                        if (event.getSource() != SplashScreen.this) {
     134                                closeSplash();
     135                        }
     136                }               
     137        };
    124138
    125139        /**
     
    142156                if (!visible)
    143157                        return;
     158                Toolkit.getDefaultToolkit().removeAWTEventListener(awtListener);
    144159                try {
    145                         SwingUtilities.invokeAndWait(closerRunner);
     160                        SwingUtilities.invokeLater(closerRunner);
    146161                } catch (Exception e) {
    147162                        e.printStackTrace();
Note: See TracChangeset for help on using the changeset viewer.