org.openstreetmap.josm.actions
Class ExpertToggleAction
java.lang.Object
javax.swing.AbstractAction
org.openstreetmap.josm.actions.JosmAction
org.openstreetmap.josm.actions.ExpertToggleAction
- All Implemented Interfaces:
- java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action, Destroyable
public class ExpertToggleAction
- extends JosmAction
- See Also:
- Serialized Form
Fields inherited from class org.openstreetmap.josm.actions.JosmAction |
sc |
Fields inherited from class javax.swing.AbstractAction |
changeSupport, enabled |
Fields inherited from interface javax.swing.Action |
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON |
Methods inherited from class javax.swing.AbstractAction |
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
buttonModels
private final java.util.List<javax.swing.ButtonModel> buttonModels
selected
private boolean selected
listeners
private static final java.util.List<java.lang.ref.WeakReference<ExpertToggleAction.ExpertModeChangeListener>> listeners
visibilityToggleListeners
private static final java.util.List<java.lang.ref.WeakReference<java.awt.Component>> visibilityToggleListeners
INSTANCE
private static ExpertToggleAction INSTANCE
ExpertToggleAction
public ExpertToggleAction()
fireExpertModeChanged
private static void fireExpertModeChanged(boolean isExpert)
addExpertModeChangeListener
public static void addExpertModeChangeListener(ExpertToggleAction.ExpertModeChangeListener listener)
- Register a expert mode change listener
- Parameters:
listener
- the listener. Ignored if null.
addExpertModeChangeListener
public static void addExpertModeChangeListener(ExpertToggleAction.ExpertModeChangeListener listener,
boolean fireWhenAdding)
removeExpertModeChangeListener
public static void removeExpertModeChangeListener(ExpertToggleAction.ExpertModeChangeListener listener)
- Removes a expert mode change listener
- Parameters:
listener
- the listener. Ignored if null.
addVisibilitySwitcher
public static void addVisibilitySwitcher(java.awt.Component c)
removeVisibilitySwitcher
public static void removeVisibilitySwitcher(java.awt.Component c)
addButtonModel
public void addButtonModel(javax.swing.ButtonModel model)
removeButtonModel
public void removeButtonModel(javax.swing.ButtonModel model)
notifySelectedState
protected void notifySelectedState()
toggleSelectedState
protected void toggleSelectedState()
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
isSelected
public boolean isSelected()
getInstance
public static ExpertToggleAction getInstance()
isExpert
public static boolean isExpert()
JOSM