public ToggleAction(MultiPageContentOutline outline) { super(); fOutline = outline; setText("Toggle between outline views"); setToolTipText("Toggle between outline views"); setImageDescriptor(Images.getImageDescriptor("application16.gif")); IPreferenceStore store = UIPlugin.getDefault().getPreferenceStore(); store.addPropertyChangeListener( new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(SHOW_TAPESTRY_OUTLINE)) { if (fInitiatedByMe == false) { boolean showTapestry = ((Boolean) event.getNewValue()).booleanValue(); valueChanged(showTapestry, false); fOutline.switchPages(showTapestry); } } } }); boolean checked = store.getBoolean(SHOW_TAPESTRY_OUTLINE); valueChanged(checked, false); }
public void run() { boolean checked = isChecked(); fOutline.switchPages(checked); valueChanged(checked, true); }