Changeset 6501 in josm
- Timestamp:
- 2013-12-19T21:01:44+01:00 (11 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 1 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/PreferenceToggleAction.java
r6499 r6501 7 7 import org.openstreetmap.josm.data.Preferences; 8 8 import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener; 9 import org.openstreetmap.josm.data.preferences.BooleanProperty;10 import org.openstreetmap.josm.tools.CheckParameterUtil;11 9 12 10 public class PreferenceToggleAction extends JosmAction implements PreferenceChangedListener { 13 11 14 protected final JCheckBoxMenuItem checkbox; 15 protected final BooleanProperty property; 12 private final JCheckBoxMenuItem checkbox; 13 private final String prefKey; 14 private final boolean prefDefault; 16 15 17 16 public PreferenceToggleAction(String name, String tooltip, String prefKey, boolean prefDefault) { 18 this(name, tooltip, new BooleanProperty(prefKey, prefDefault));19 }20 21 public PreferenceToggleAction(String name, String tooltip, BooleanProperty property) {22 17 super(name, null, tooltip, null, false); 23 CheckParameterUtil.ensureParameterNotNull(property, "property");24 putValue("toolbar", "toggle-" + property.getKey());25 this.pr operty = property;18 putValue("toolbar", "toggle-" + prefKey); 19 this.prefKey = prefKey; 20 this.prefDefault = prefDefault; 26 21 this.checkbox = new JCheckBoxMenuItem(this); 27 this.checkbox.setSelected( property.get());22 this.checkbox.setSelected(Main.pref.getBoolean(prefKey, prefDefault)); 28 23 Main.pref.addPreferenceChangeListener(this); 29 24 } … … 31 26 @Override 32 27 public void actionPerformed(ActionEvent e) { 33 property.put(checkbox.isSelected());28 Main.pref.put(prefKey, checkbox.isSelected()); 34 29 } 35 30 … … 40 35 @Override 41 36 public void preferenceChanged(Preferences.PreferenceChangeEvent e) { 42 if (pr operty.getKey().equals(e.getKey())) {43 checkbox.setSelected( property.get());37 if (prefKey.equals(e.getKey())) { 38 checkbox.setSelected(Main.pref.getBoolean(prefKey, prefDefault)); 44 39 } 45 40 } -
trunk/src/org/openstreetmap/josm/gui/MainMenu.java
r6499 r6501 47 47 import org.openstreetmap.josm.actions.FullscreenToggleAction; 48 48 import org.openstreetmap.josm.actions.GpxExportAction; 49 import org.openstreetmap.josm.actions.HatchAreaOutsideDownloadAction;50 49 import org.openstreetmap.josm.actions.HelpAction; 51 50 import org.openstreetmap.josm.actions.HistoryInfoAction; … … 200 199 /** View -> Wireframe View */ 201 200 public final WireframeToggleAction wireFrameToggleAction = new WireframeToggleAction(); 202 public final HatchAreaOutsideDownloadAction hatchAreaOutsideDownloadAction = new HatchAreaOutsideDownloadAction();203 201 public final JosmAction toggleGPXLines = new ToggleGPXLinesAction(); 204 202 /** View -> Advanced info */ … … 645 643 wireframe.setAccelerator(wireFrameToggleAction.getShortcut().getKeyStroke()); 646 644 wireFrameToggleAction.addButtonModel(wireframe.getModel()); 647 final JCheckBoxMenuItem hatchAreaOutsideDownloadMenuItem = hatchAreaOutsideDownloadAction.getCheckbox();648 viewMenu.add(hatchAreaOutsideDownloadMenuItem);649 ExpertToggleAction.addVisibilitySwitcher(hatchAreaOutsideDownloadMenuItem);650 645 651 646 viewMenu.add(new MapPaintMenu()); -
trunk/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
r6499 r6501 41 41 import org.openstreetmap.josm.Main; 42 42 import org.openstreetmap.josm.actions.ExpertToggleAction; 43 import org.openstreetmap.josm.actions.HatchAreaOutsideDownloadAction;44 43 import org.openstreetmap.josm.actions.RenameLayerAction; 45 44 import org.openstreetmap.josm.actions.SaveActionBase; … … 318 317 319 318 // paint remainder 320 if (HatchAreaOutsideDownloadAction.isHatchEnabled()) { 321 g.setPaint(hatched); 322 g.fill(a); 323 } 319 g.setPaint(hatched); 320 g.fill(a); 324 321 } 325 322
Note:
See TracChangeset
for help on using the changeset viewer.