Changeset 4840 in josm for trunk/src/org/openstreetmap/josm/gui/preferences/LafPreference.java
- Timestamp:
- 2012-01-21T23:04:50+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/LafPreference.java
r4828 r4840 21 21 22 22 import org.openstreetmap.josm.Main; 23 import org.openstreetmap.josm.actions.ExpertToggleAction; 24 import org.openstreetmap.josm.actions.ExpertToggleAction.ExpertModeChangeListener; 23 25 import org.openstreetmap.josm.tools.GBC; 24 26 25 public class LafPreference implements PreferenceSetting {27 public class LafPreference implements PreferenceSetting, ExpertModeChangeListener { 26 28 27 29 public static class Factory implements PreferenceSettingFactory { … … 40 42 private JCheckBox showLocalizedName = new JCheckBox(tr("Show localized name in selection lists")); 41 43 private JCheckBox modeless = new JCheckBox(tr("Modeless working (Potlatch style)")); 42 private JCheckBox expert = new JCheckBox(tr("Expert mode"));43 44 private JCheckBox dynamicButtons = new JCheckBox(tr("Dynamic buttons in side menus")); 44 45 … … 95 96 96 97 panel.add(showID, GBC.eop().insets(20, 0, 0, 0)); 97 if (Main.pref.getBoolean("expert", false)) { 98 panel.add(showLocalizedName, GBC.eop().insets(20, 0, 0, 0)); 99 panel.add(modeless, GBC.eop().insets(20, 0, 0, 0)); 100 } 98 panel.add(showLocalizedName, GBC.eop().insets(20, 0, 0, 0)); 99 panel.add(modeless, GBC.eop().insets(20, 0, 0, 0)); 101 100 102 101 dynamicButtons.setToolTipText(tr("Display buttons in right side menus only when mouse is inside the element")); 103 102 dynamicButtons.setSelected(Main.pref.getBoolean("dialog.dynamic.buttons", true)); 104 103 panel.add(dynamicButtons, GBC.eop().insets(20, 0, 0, 0)); 105 106 expert.setToolTipText(tr("The expert mode shows a lot of additional settings hidden from normal user"));107 expert.setSelected(Main.pref.getBoolean("expert", false));108 panel.add(expert, GBC.eop().insets(20, 0, 0, 0));109 104 110 105 panel.add(Box.createVerticalGlue(), GBC.eol().insets(0, 20, 0, 0)); … … 117 112 scrollpane.setBorder(BorderFactory.createEmptyBorder( 0, 0, 0, 0 )); 118 113 gui.displaycontent.addTab(tr("Look and Feel"), scrollpane); 114 115 ExpertToggleAction.addExpertModeChangeListener(this, true); 116 } 117 118 @Override 119 public void expertChanged(boolean isExpert) { 120 showLocalizedName.setVisible(isExpert); 121 modeless.setVisible(isExpert); 119 122 } 120 123 … … 125 128 Main.pref.put("osm-primitives.localize-name", showLocalizedName.isSelected()); 126 129 Main.pref.put("modeless", modeless.isSelected()); 127 if(Main.pref.put("expert", expert.isSelected()))128 mod = true;129 130 Main.pref.put("dialog.dynamic.buttons", dynamicButtons.isSelected()); 130 if(Main.pref.put("laf", ((LookAndFeelInfo)lafCombo.getSelectedItem()).getClassName())) 131 mod = true; 131 mod |= Main.pref.put("laf", ((LookAndFeelInfo)lafCombo.getSelectedItem()).getClassName()); 132 132 return mod; 133 133 }
Note:
See TracChangeset
for help on using the changeset viewer.