org.openstreetmap.josm.actions
Class ExpertToggleAction

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by org.openstreetmap.josm.actions.JosmAction
          extended by 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

Nested Class Summary
static interface ExpertToggleAction.ExpertModeChangeListener
           
 
Field Summary
private  java.util.List<javax.swing.ButtonModel> buttonModels
           
private static ExpertToggleAction INSTANCE
           
private static java.util.List<java.lang.ref.WeakReference<ExpertToggleAction.ExpertModeChangeListener>> listeners
           
private  boolean selected
           
private static java.util.List<java.lang.ref.WeakReference<java.awt.Component>> visibilityToggleListeners
           
 
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
 
Constructor Summary
ExpertToggleAction()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addButtonModel(javax.swing.ButtonModel model)
           
static void addExpertModeChangeListener(ExpertToggleAction.ExpertModeChangeListener listener)
          Register a expert mode change listener
static void addExpertModeChangeListener(ExpertToggleAction.ExpertModeChangeListener listener, boolean fireWhenAdding)
           
static void addVisibilitySwitcher(java.awt.Component c)
           
private static void fireExpertModeChanged(boolean isExpert)
           
static ExpertToggleAction getInstance()
           
static boolean isExpert()
           
 boolean isSelected()
           
protected  void notifySelectedState()
           
 void removeButtonModel(javax.swing.ButtonModel model)
           
static void removeExpertModeChangeListener(ExpertToggleAction.ExpertModeChangeListener listener)
          Removes a expert mode change listener
static void removeVisibilitySwitcher(java.awt.Component c)
           
protected  void toggleSelectedState()
           
 
Methods inherited from class org.openstreetmap.josm.actions.JosmAction
destroy, getCurrentDataSet, getEditLayer, getShortcut, initEnabledState, installAdapters, setTooltip, updateEnabledState, updateEnabledState
 
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
 

Field Detail

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
Constructor Detail

ExpertToggleAction

public ExpertToggleAction()
Method Detail

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