001    package org.openstreetmap.gui.jmapviewer.events;
002    
003    //License: GPL.
004    
005    import java.util.EventObject;
006    
007    /**
008     * Used for passing events between UI components and other
009     * objects that register as a JMapViewerEventListener
010     * 
011     * @author Jason Huntley
012     *
013     */
014    public class JMVCommandEvent extends EventObject {
015        public static enum COMMAND {
016            MOVE,
017            ZOOM
018        }
019    
020        private COMMAND command;
021        /**
022         * 
023         */
024        private static final long serialVersionUID = 8701544867914969620L;
025    
026        public JMVCommandEvent(COMMAND cmd, Object source) {
027            super(source);
028    
029            setCommand(cmd);
030        }
031    
032        public JMVCommandEvent(Object source) {
033            super(source);
034        }
035    
036        /**
037         * @return the command
038         */
039        public COMMAND getCommand() {
040            return command;
041        }
042    
043        /**
044         * @param command the command to set
045         */
046        public void setCommand(COMMAND command) {
047            this.command = command;
048        }
049    }