public class PreferenceToggleAction extends JosmAction implements PreferenceChangedListener
PreferenceChangedListener for the given preference key.JosmAction.ActiveLayerChangeAdapter, JosmAction.LayerChangeAdapter, JosmAction.SelectionChangeAdapter| Modifier and Type | Field and Description |
|---|---|
private javax.swing.JCheckBoxMenuItem |
checkbox |
private BooleanProperty |
pref |
sc| Constructor and Description |
|---|
PreferenceToggleAction(java.lang.String name,
java.lang.String tooltip,
java.lang.String prefKey,
boolean prefDefault)
Create a new PreferenceToggleAction.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
javax.swing.JCheckBoxMenuItem |
getCheckbox()
Get the checkbox that can be used for this action.
|
void |
preferenceChanged(PreferenceChangeEvent e)
Triggered when a preference entry value changes.
|
buildActiveLayerChangeAdapter, buildLayerChangeAdapter, checkAndConfirmOutlyingOperation, destroy, getLayerManager, getShortcut, initEnabledState, installAdapters, listenToLayerChange, listenToSelectionChange, setHelpId, setTooltip, updateEnabledState, updateEnabledState, updateEnabledStateOnCurrentSelection, updateEnabledStateOnCurrentSelection, updateEnabledStateOnModifiableSelection, waitFutureprivate final javax.swing.JCheckBoxMenuItem checkbox
private final BooleanProperty pref
public PreferenceToggleAction(java.lang.String name, java.lang.String tooltip, java.lang.String prefKey, boolean prefDefault)
name - the (translated) titletooltip - tooltip textprefKey - the preference key to toggleprefDefault - default value for the preference entrypublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic javax.swing.JCheckBoxMenuItem getCheckbox()
public void preferenceChanged(PreferenceChangeEvent e)
PreferenceChangedListenerpreferenceChanged in interface PreferenceChangedListenere - the preference change event