Ignore:
Timestamp:
2009-02-14T16:11:24+01:00 (15 years ago)
Author:
stoecker
Message:

final patch for modeless drawing by xeen. Closes #1937

Location:
trunk/src/org/openstreetmap/josm/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/MapFrame.java

    r1332 r1405  
    112112        statusLine = new MapStatus(this);
    113113    }
     114   
     115    public void selectSelectTool(boolean onlyIfModeless) {
     116        if(onlyIfModeless && !Main.pref.getBoolean("modeless", false))
     117            return;
     118       
     119        selectMapMode((MapMode)getDefaultButtonAction());
     120    }
     121   
     122    public void selectDrawTool(boolean onlyIfModeless) {
     123        if(onlyIfModeless && !Main.pref.getBoolean("modeless", false))
     124            return;
     125       
     126        Action drawAction = ((AbstractButton)toolBarActions.getComponent(1)).getAction();
     127        selectMapMode((MapMode)drawAction);
     128    }
    114129
    115130    /**
  • trunk/src/org/openstreetmap/josm/gui/preferences/LafPreference.java

    r1262 r1405  
    3333    private JCheckBox showID = new JCheckBox(tr("Show object ID in selection lists"));
    3434    private JCheckBox drawHelperLine = new JCheckBox(tr("Draw rubber-band helper line"));
     35    private JCheckBox modeless = new JCheckBox(tr("Modeless working (Potlatch style)"));
    3536
    3637    public void addGui(PreferenceDialog gui) {
     
    8283        panel.add(drawHelperLine, GBC.eop().insets(20, 0, 0, 0));
    8384
     85        modeless.setToolTipText(tr("Do not require to switch modes (potlatch style workflow)"));
     86        modeless.setSelected(Main.pref.getBoolean("modeless", false));
     87        panel.add(modeless, GBC.eop().insets(20, 0, 0, 0));
     88
    8489        panel.add(Box.createVerticalGlue(), GBC.eol().insets(0, 20, 0, 0));
    8590
     
    97102        Main.pref.put("osm-primitives.showid", showID.isSelected());
    98103        Main.pref.put("draw.helper-line", drawHelperLine.isSelected());
     104        Main.pref.put("modeless", modeless.isSelected());
    99105        return Main.pref.put("laf", ((LookAndFeelInfo)lafCombo.getSelectedItem()).getClassName());
    100106    }
Note: See TracChangeset for help on using the changeset viewer.