Ticket #13196: patch-mapview-remove-filedrop.patch
File patch-mapview-remove-filedrop.patch, 4.1 KB (added by , 9 years ago) |
---|
-
src/org/openstreetmap/josm/gui/FileDrop.java
diff --git a/src/org/openstreetmap/josm/gui/FileDrop.java b/src/org/openstreetmap/josm/gui/FileDrop.java index 5470cd2..9e5a87e 100644
a b import javax.swing.border.Border; 32 32 33 33 import org.openstreetmap.josm.Main; 34 34 import org.openstreetmap.josm.actions.OpenFileAction; 35 import org.openstreetmap.josm.gui.FileDrop.TransferableObject;36 35 37 36 // CHECKSTYLE.OFF: HideUtilityClassConstructor 38 37 … … import org.openstreetmap.josm.gui.FileDrop.TransferableObject; 74 73 * @author rharder@users.sf.net 75 74 * @version 1.0.1 76 75 * @since 1231 76 * @deprecated To be removed from JOSM in the end of 2016. 77 77 */ 78 @Deprecated 78 79 public class FileDrop { 79 80 80 81 // CHECKSTYLE.ON: HideUtilityClassConstructor -
src/org/openstreetmap/josm/gui/GettingStarted.java
diff --git a/src/org/openstreetmap/josm/gui/GettingStarted.java b/src/org/openstreetmap/josm/gui/GettingStarted.java index 9f0dfe6..4f0c025 100644
a b import static org.openstreetmap.josm.tools.I18n.tr; 5 5 6 6 import java.awt.BorderLayout; 7 7 import java.awt.EventQueue; 8 import java.awt.GraphicsEnvironment;9 8 import java.awt.event.InputEvent; 10 9 import java.awt.event.KeyEvent; 11 10 import java.io.IOException; … … import javax.swing.event.HyperlinkListener; 24 23 25 24 import org.openstreetmap.josm.Main; 26 25 import org.openstreetmap.josm.data.Version; 26 import org.openstreetmap.josm.gui.datatransfer.FileTransferHandler; 27 27 import org.openstreetmap.josm.gui.preferences.server.ProxyPreference; 28 28 import org.openstreetmap.josm.gui.preferences.server.ProxyPreferenceListener; 29 29 import org.openstreetmap.josm.gui.widgets.JosmEditorPane; … … public final class GettingStarted extends JPanel implements ProxyPreferenceListe 124 124 + "</h1><h2 align=\"center\">" + tr("Downloading \"Message of the day\"") + "</h2></html>"); 125 125 // clear the build-in command ctrl+shift+O, because it is used as shortcut in JOSM 126 126 lg.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.SHIFT_MASK | InputEvent.CTRL_MASK), "none"); 127 lg.setTransferHandler(null); 127 128 128 129 JScrollPane scroller = new JScrollPane(lg); 129 130 scroller.setViewportBorder(new EmptyBorder(10, 100, 10, 100)); … … public final class GettingStarted extends JPanel implements ProxyPreferenceListe 131 132 132 133 getMOTD(); 133 134 134 if (!GraphicsEnvironment.isHeadless()) { 135 new FileDrop(scroller); 136 } 135 setTransferHandler(new FileTransferHandler()); 137 136 } 138 137 139 138 private void getMOTD() { -
new file src/org/openstreetmap/josm/gui/datatransfer/FileTransferHandler.java
diff --git a/src/org/openstreetmap/josm/gui/datatransfer/FileTransferHandler.java b/src/org/openstreetmap/josm/gui/datatransfer/FileTransferHandler.java new file mode 100644 index 0000000..d289a0a
- + 1 // License: GPL. For details, see LICENSE file. 2 package org.openstreetmap.josm.gui.datatransfer; 3 4 import java.awt.datatransfer.UnsupportedFlavorException; 5 import java.io.IOException; 6 7 import javax.swing.JComponent; 8 import javax.swing.TransferHandler; 9 10 import org.openstreetmap.josm.Main; 11 import org.openstreetmap.josm.gui.datatransfer.importers.FilePaster; 12 13 /** 14 * This transfer handler allows to drop files to open them. 15 * 16 * @author Michael Zangl 17 * @since xxx 18 */ 19 public class FileTransferHandler extends TransferHandler { 20 21 private static final FilePaster filePaster = new FilePaster(); 22 23 @Override 24 public int getSourceActions(JComponent c) { 25 return COPY; 26 } 27 28 @Override 29 public boolean canImport(TransferSupport support) { 30 return filePaster.supports(support); 31 } 32 33 @Override 34 public boolean importData(TransferSupport support) { 35 try { 36 if (filePaster.supports(support)) { 37 return filePaster.importData(support, null, null); 38 } 39 } catch (UnsupportedFlavorException | IOException e) { 40 Main.warn(e, "Error while importing file."); 41 } 42 return super.importData(support); 43 } 44 }