Changeset 1307 in josm for trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java
- Timestamp:
- 2009-01-20T09:38:04+01:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java
r1245 r1307 5 5 6 6 import java.awt.Color; 7 import java.awt.datatransfer.DataFlavor; 8 import java.awt.datatransfer.Transferable; 9 import java.awt.event.ActionEvent; 10 import java.awt.event.InputEvent; 11 import java.awt.event.KeyEvent; 7 12 import java.awt.Font; 8 13 import java.awt.GridBagLayout; 14 import java.awt.Toolkit; 9 15 import java.util.ArrayList; 10 16 import java.util.List; 11 17 18 import javax.swing.AbstractAction; 12 19 import javax.swing.JCheckBox; 13 20 import javax.swing.JLabel; … … 15 22 import javax.swing.JPanel; 16 23 import javax.swing.JTabbedPane; 24 import javax.swing.KeyStroke; 17 25 18 26 import org.openstreetmap.josm.Main; … … 20 28 import org.openstreetmap.josm.actions.downloadtasks.DownloadGpsTask; 21 29 import org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask; 30 import org.openstreetmap.josm.data.Bounds; 22 31 import org.openstreetmap.josm.gui.MapView; 23 32 import org.openstreetmap.josm.plugins.PluginProxy; 24 33 import org.openstreetmap.josm.tools.GBC; 34 import org.openstreetmap.josm.tools.OsmUrlToBounds; 25 35 26 36 /** … … 146 156 sizeCheck.setFont(labelFont.deriveFont(Font.PLAIN, labelFont.getSize())); 147 157 add(sizeCheck, GBC.eop().insets(0,5,5,10)); 148 } 158 159 getInputMap(WHEN_IN_FOCUSED_WINDOW).put( 160 KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK), "checkClipboardContents"); 161 162 getActionMap().put("checkClipboardContents", new AbstractAction() { 163 public void actionPerformed(ActionEvent e) { 164 checkClipboardContents(); 165 } 166 }); 167 } 168 169 private void checkClipboardContents() { 170 String result = ""; 171 Transferable contents = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); 172 173 if(contents == null || !contents.isDataFlavorSupported(DataFlavor.stringFlavor)) 174 return; 175 176 try { 177 result = (String)contents.getTransferData(DataFlavor.stringFlavor); 178 } 179 catch(Exception ex) { 180 return; 181 } 182 183 Bounds b = OsmUrlToBounds.parse(result); 184 if (b != null) { 185 minlon = b.min.lon(); 186 minlat = b.min.lat(); 187 maxlon = b.max.lon(); 188 maxlat = b.max.lat(); 189 boundingBoxChanged(null); 190 } 191 } 149 192 150 193 private void updateSizeCheck() {
Note:
See TracChangeset
for help on using the changeset viewer.