Changeset 135 in josm for src/org


Ignore:
Timestamp:
2006-08-15T17:55:31+02:00 (18 years ago)
Author:
imi
Message:
  • fixed test directory structure
  • shortkeys do not cycle through modes anymore
  • Ctrl+, and Ctrl+. to zoom in/out. Should work on Mac now.
Location:
src/org/openstreetmap/josm
Files:
1 deleted
2 edited

Legend:

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

    r101 r135  
    33import java.awt.event.ActionEvent;
    44import java.awt.event.ActionListener;
     5import java.awt.event.KeyEvent;
    56import java.beans.PropertyChangeEvent;
    67import java.beans.PropertyChangeListener;
     
    89import java.util.List;
    910
     11import javax.swing.AbstractAction;
    1012import javax.swing.Action;
    1113import javax.swing.Icon;
     
    3032        private PropertyChangeListener forwardActiveListener = new PropertyChangeListener(){
    3133                public void propertyChange(PropertyChangeEvent evt) {
    32                         if (evt.getPropertyName().equals("active")) {
     34                        if (evt.getPropertyName().equals("active"))
    3335                                putValue("active", evt.getNewValue());
    34                                 if (evt.getNewValue() == Boolean.FALSE)
    35                                         cycle = false;
    36                         }
    3736                }
    3837        };
    39         public boolean cycle;
    4038
    4139        protected void setCurrent(int current) {
     
    5351                String idName = getClass().getName();
    5452                Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(shortCut, modifiers), idName);
    55         Main.contentPane.getActionMap().put(idName, this);
     53                Main.contentPane.getActionMap().put(idName, this);
    5654                shortCutName = ShortCutLabel.name(shortCut, modifiers);
    57                 addPropertyChangeListener(new PropertyChangeListener(){
    58                         public void propertyChange(PropertyChangeEvent evt) {
    59                                 if (evt.getPropertyName().equals("active") && evt.getNewValue() == Boolean.FALSE)
    60                                         cycle = false;
    61             }
     55                Main.contentPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(shortCut, KeyEvent.SHIFT_DOWN_MASK), idName+".cycle");
     56                Main.contentPane.getActionMap().put(idName+".cycle", new AbstractAction(){
     57                        public void actionPerformed(ActionEvent e) {
     58                                setCurrent((current+1)%actions.size());
     59                                actions.get(current).actionPerformed(e);
     60                        }
    6261                });
    6362        }
     
    6867                        b.setSelected(!b.isSelected());
    6968                        openPopup(b);
    70                 } else {
    71                         if (cycle)
    72                                 setCurrent((current+1)%actions.size());
    73                         else
    74                                 cycle = true;
     69                } else
    7570                        actions.get(current).actionPerformed(e);
    76                 }
    7771        }
    7872
  • src/org/openstreetmap/josm/gui/MapMover.java

    r102 r135  
    3232        }
    3333            public void actionPerformed(ActionEvent e) {
    34                 if (action.equals("+") || action.equals("-")) {
     34                System.out.println("e="+e.toString()+" action="+e.getActionCommand());
     35                if (action.equals(".") || action.equals(",")) {
    3536                        Point mouse = nc.getMousePosition();
    3637                        if (mouse == null)
    3738                                mouse = new Point((int)nc.getBounds().getCenterX(), (int)nc.getBounds().getCenterY());
    38                         MouseWheelEvent we = new MouseWheelEvent(nc, e.getID(), e.getWhen(), e.getModifiers(), mouse.x, mouse.y, 0, false, MouseWheelEvent.WHEEL_UNIT_SCROLL, 1, action.equals("+") ? -1 : 1);
     39                        MouseWheelEvent we = new MouseWheelEvent(nc, e.getID(), e.getWhen(), e.getModifiers(), mouse.x, mouse.y, 0, false, MouseWheelEvent.WHEEL_UNIT_SCROLL, 1, action.equals(",") ? -1 : 1);
    3940                        mouseWheelMoved(we);
    4041                } else {
     
    7879                nc.addMouseWheelListener(this);
    7980               
    80                 String[] n = {"+","-","up","right","down","left"};
    81                 int[] k = {KeyEvent.VK_PLUS, KeyEvent.VK_MINUS, KeyEvent.VK_UP, KeyEvent.VK_RIGHT, KeyEvent.VK_DOWN, KeyEvent.VK_LEFT};
     81                String[] n = {",",".","up","right","down","left"};
     82                int[] k = {KeyEvent.VK_COMMA, KeyEvent.VK_PERIOD, KeyEvent.VK_UP, KeyEvent.VK_RIGHT, KeyEvent.VK_DOWN, KeyEvent.VK_LEFT};
    8283
    8384                for (int i = 0; i < n.length; ++i) {
Note: See TracChangeset for help on using the changeset viewer.