X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.structural.ui%2Fsrc%2Forg%2Fsimantics%2Fstructural%2Fui%2FmenuContributions%2FPreferenceCheckBoxAction.java;h=45d25c9e1fde3ebfe7815877c4a1ba890ffc3141;hb=refs%2Fchanges%2F38%2F238%2F2;hp=430289ef36a93c8d1f807ea7c2a892dda386d0f3;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.structural.ui/src/org/simantics/structural/ui/menuContributions/PreferenceCheckBoxAction.java b/bundles/org.simantics.structural.ui/src/org/simantics/structural/ui/menuContributions/PreferenceCheckBoxAction.java index 430289ef3..45d25c9e1 100644 --- a/bundles/org.simantics.structural.ui/src/org/simantics/structural/ui/menuContributions/PreferenceCheckBoxAction.java +++ b/bundles/org.simantics.structural.ui/src/org/simantics/structural/ui/menuContributions/PreferenceCheckBoxAction.java @@ -1,83 +1,83 @@ -package org.simantics.structural.ui.menuContributions; - -import org.eclipse.jface.action.Action; -import org.eclipse.jface.action.IAction; -import org.eclipse.jface.preference.IPreferenceStore; -import org.eclipse.jface.util.IPropertyChangeListener; -import org.eclipse.jface.util.PropertyChangeEvent; - -/** - * Clients may extend, but must remember to invoke - * @author Tuukka Lehtonen - */ -public class PreferenceCheckBoxAction extends Action implements IPropertyChangeListener { - - protected String preferenceKey; - protected IPreferenceStore preferenceStore; - - /** - * Constructs an action to toggle console auto activation preferences - * @param preferenceKey - */ - public PreferenceCheckBoxAction(String name, String preferenceKey, IPreferenceStore preferenceStore) { - super(name, IAction.AS_CHECK_BOX); - this.preferenceKey = preferenceKey; - this.preferenceStore = preferenceStore; - setToolTipText(name); - getPreferenceStore().addPropertyChangeListener(this); - update(); - } - - /* (non-Javadoc) - * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent) - */ - @Override - public void propertyChange(PropertyChangeEvent event) { - String property = event.getProperty(); - if (property.equals(getKey())) { - update(); - } - } - - protected String getKey() { - return preferenceKey; - } - - private void update() { - IPreferenceStore store = getPreferenceStore(); - if (store.getBoolean(getKey())) { - // on - setChecked(true); - } else { - // off - setChecked(false); - } - } - - /** - * @return - */ - protected IPreferenceStore getPreferenceStore() { - return preferenceStore; - } - - /* (non-Javadoc) - * @see org.eclipse.jface.action.Action#run() - */ - @Override - public void run() { - IPreferenceStore store = getPreferenceStore(); - boolean show = isChecked(); - store.removePropertyChangeListener(this); - store.setValue(getKey(), show); - store.addPropertyChangeListener(this); - } - - /** - * Must be called to dispose this action. - */ - public void dispose() { - getPreferenceStore().removePropertyChangeListener(this); - } - -} +package org.simantics.structural.ui.menuContributions; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.preference.IPreferenceStore; +import org.eclipse.jface.util.IPropertyChangeListener; +import org.eclipse.jface.util.PropertyChangeEvent; + +/** + * Clients may extend, but must remember to invoke + * @author Tuukka Lehtonen + */ +public class PreferenceCheckBoxAction extends Action implements IPropertyChangeListener { + + protected String preferenceKey; + protected IPreferenceStore preferenceStore; + + /** + * Constructs an action to toggle console auto activation preferences + * @param preferenceKey + */ + public PreferenceCheckBoxAction(String name, String preferenceKey, IPreferenceStore preferenceStore) { + super(name, IAction.AS_CHECK_BOX); + this.preferenceKey = preferenceKey; + this.preferenceStore = preferenceStore; + setToolTipText(name); + getPreferenceStore().addPropertyChangeListener(this); + update(); + } + + /* (non-Javadoc) + * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent) + */ + @Override + public void propertyChange(PropertyChangeEvent event) { + String property = event.getProperty(); + if (property.equals(getKey())) { + update(); + } + } + + protected String getKey() { + return preferenceKey; + } + + private void update() { + IPreferenceStore store = getPreferenceStore(); + if (store.getBoolean(getKey())) { + // on + setChecked(true); + } else { + // off + setChecked(false); + } + } + + /** + * @return + */ + protected IPreferenceStore getPreferenceStore() { + return preferenceStore; + } + + /* (non-Javadoc) + * @see org.eclipse.jface.action.Action#run() + */ + @Override + public void run() { + IPreferenceStore store = getPreferenceStore(); + boolean show = isChecked(); + store.removePropertyChangeListener(this); + store.setValue(getKey(), show); + store.addPropertyChangeListener(this); + } + + /** + * Must be called to dispose this action. + */ + public void dispose() { + getPreferenceStore().removePropertyChangeListener(this); + } + +}