Changeset 10604 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java
- Timestamp:
- 2016-07-23T14:54:19+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/GenericRelationEditor.java
r10454 r10604 12 12 import java.awt.GridBagLayout; 13 13 import java.awt.Window; 14 import java.awt.datatransfer.Clipboard; 15 import java.awt.datatransfer.FlavorListener; 14 16 import java.awt.event.ActionEvent; 15 17 import java.awt.event.FocusAdapter; … … 62 64 import org.openstreetmap.josm.gui.DefaultNameFormatter; 63 65 import org.openstreetmap.josm.gui.MainMenu; 66 import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils; 64 67 import org.openstreetmap.josm.gui.dialogs.relation.actions.AddSelectedAfterSelection; 65 68 import org.openstreetmap.josm.gui.dialogs.relation.actions.AddSelectedAtEndAction; … … 153 156 */ 154 157 private final CancelAction cancelAction; 158 /** 159 * A list of listeners that need to be notified on clipboard content changes. 160 */ 161 private final ArrayList<FlavorListener> clipboardListeners = new ArrayList<>(); 155 162 156 163 /** … … 274 281 // CHECKSTYLE.ON: LineLength 275 282 276 registerCopyPasteAction(new PasteMembersAction(memberTable Model, getLayer(), this) {283 registerCopyPasteAction(new PasteMembersAction(memberTable, getLayer(), this) { 277 284 @Override 278 285 public void actionPerformed(ActionEvent e) { … … 743 750 } 744 751 super.setVisible(visible); 752 Clipboard clipboard = ClipboardUtils.getClipboard(); 745 753 if (visible) { 746 754 leftButtonToolbar.sortBelowButton.setVisible(ExpertToggleAction.isExpert()); … … 750 758 } 751 759 tagEditorPanel.requestFocusInWindow(); 760 for (FlavorListener listener : clipboardListeners) { 761 clipboard.addFlavorListener(listener); 762 } 752 763 } else { 753 764 // make sure all registered listeners are unregistered … … 760 771 Main.main.menu.windowMenu.remove(windowMenuItem); 761 772 windowMenuItem = null; 773 } 774 for (FlavorListener listener : clipboardListeners) { 775 clipboard.removeFlavorListener(listener); 762 776 } 763 777 dispose(); … … 824 838 } 825 839 826 private staticvoid registerCopyPasteAction(AbstractAction action, Object actionName, KeyStroke shortcut,840 private void registerCopyPasteAction(AbstractAction action, Object actionName, KeyStroke shortcut, 827 841 JRootPane rootPane, JTable... tables) { 828 842 int mods = shortcut.getModifiers(); … … 840 854 table.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(shortcut, actionName); 841 855 table.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(shortcut, actionName); 856 } 857 if (action instanceof FlavorListener) { 858 clipboardListeners.add((FlavorListener) action); 842 859 } 843 860 }
Note:
See TracChangeset
for help on using the changeset viewer.
