Ignore:
Timestamp:
2008-02-24T18:25:31+01:00 (16 years ago)
Author:
david
Message:

implement Paste Tags

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/CopyAction.java

    r404 r558  
    1010import java.util.HashMap;
    1111import java.util.List;
     12import java.util.LinkedList;
    1213import java.util.Collection;
    1314
     
    2627public final class CopyAction extends JosmAction implements SelectionChangedListener {
    2728
     29        private LinkedList<JosmAction> listeners;
     30       
    2831        public CopyAction() {
    2932                super(tr("Copy"), "copy",
     
    3235                setEnabled(false);
    3336                DataSet.selListeners.add(this);
     37                listeners = new LinkedList<JosmAction>();
    3438        }
    3539
     40        @Override public void addListener(JosmAction a) {
     41                listeners.add(a);
     42        }
     43       
    3644        public void actionPerformed(ActionEvent e) {
    3745                Collection<OsmPrimitive> sel = Main.ds.getSelected();
     
    99107                Main.pasteBuffer = pasteBuffer;
    100108                Main.main.menu.paste.setEnabled(true); /* now we have a paste buffer we can make paste available */
     109               
     110                for(JosmAction a : listeners) {
     111                        a.pasteBufferChanged(Main.pasteBuffer);
     112                }
    101113        }
    102114
Note: See TracChangeset for help on using the changeset viewer.