Changeset 17 in josm for src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java
- Timestamp:
- 2005-10-09T04:14:40+02:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/org/openstreetmap/josm/gui/dialogs/ToggleDialog.java
r16 r17 2 2 3 3 import java.awt.event.ActionEvent; 4 import java.awt.event.KeyEvent; 4 import java.beans.PropertyChangeEvent; 5 import java.beans.PropertyChangeListener; 5 6 import java.util.HashMap; 6 7 import java.util.Map; … … 8 9 import javax.swing.AbstractButton; 9 10 import javax.swing.Action; 10 import javax.swing. ImageIcon;11 import javax.swing.JComponent; 11 12 import javax.swing.JDialog; 12 13 import javax.swing.KeyStroke; 13 14 15 import org.openstreetmap.josm.gui.ImageProvider; 14 16 import org.openstreetmap.josm.gui.Main; 17 import org.openstreetmap.josm.gui.MapFrame; 15 18 16 19 /** … … 26 29 * @param title The title of the dialog. 27 30 */ 28 public ToggleDialog( String title, String name, String iconName, int mnemonic, String tooltip) {31 public ToggleDialog(MapFrame mapFrame, String title, String name, String iconName, int mnemonic, String tooltip) { 29 32 super(Main.main, title, false); 30 putValue(SMALL_ICON, new ImageIcon(Main.class.getResource("/images/dialogs/"+iconName+".png")));33 putValue(SMALL_ICON, ImageProvider.get("dialogs", iconName)); 31 34 putValue(NAME, name); 32 35 putValue(MNEMONIC_KEY, mnemonic); 33 putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_E,0)); 34 putValue(LONG_DESCRIPTION, "Open a selection list window."); 36 KeyStroke ks = KeyStroke.getKeyStroke(mnemonic,0); 37 putValue(ACCELERATOR_KEY, ks); 38 mapFrame.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(ks, this); 39 mapFrame.getActionMap().put(this, this); 40 putValue(LONG_DESCRIPTION, tooltip); 41 mapFrame.addPropertyChangeListener("visible", new PropertyChangeListener(){ 42 public void propertyChange(PropertyChangeEvent evt) { 43 if (evt.getNewValue() == Boolean.FALSE) 44 setVisible(false); 45 } 46 }); 35 47 } 36 48
Note:
See TracChangeset
for help on using the changeset viewer.