public void update() { if (fStore == null) { fStore= JavaPlugin.getDefault().getPreferenceStore(); fStore.addPropertyChangeListener(this); } String key= getPreferenceKey(); setChecked(key != null && fStore.getBoolean(key)); setEnabled(true); }
@Override public void run() { fStore.setValue(getPreferenceKey(), isChecked()); }
@Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(getPreferenceKey())) setChecked(Boolean.valueOf(event.getNewValue().toString()).booleanValue()); }
public BreadcrumbActionGroup(JavaEditor javaEditor) { fGoToEditor= new GoToEditorAction(javaEditor); fGoToEditor.setActionDefinitionId(IJavaEditorActionDefinitionIds.SHOW_IN_BREADCRUMB); fHideBreadcrumb= new ToggleBreadcrumbAction(javaEditor.getSite().getPage(), true); fHideBreadcrumb.setActionDefinitionId(IJavaEditorActionDefinitionIds.TOGGLE_BREADCRUMB); }
@Override public void init(IActionBars bars, IWorkbenchPage page) { fToggleBreadcrumbAction= new ToggleBreadcrumbAction(page); Iterator<RetargetAction> e= fPartListeners.iterator(); while (e.hasNext()) page.addPartListener(e.next()); super.init(bars, page); bars.setGlobalActionHandler(ITextEditorActionDefinitionIds.TOGGLE_SHOW_SELECTED_ELEMENT_ONLY, fTogglePresentation); bars.setGlobalActionHandler(IJavaEditorActionDefinitionIds.TOGGLE_MARK_OCCURRENCES, fToggleMarkOccurrencesAction); bars.setGlobalActionHandler(IJavaEditorActionDefinitionIds.TOGGLE_BREADCRUMB, fToggleBreadcrumbAction); }
@Override public void dispose() { Iterator<RetargetAction> e= fPartListeners.iterator(); while (e.hasNext()) getPage().removePartListener(e.next()); fPartListeners.clear(); setActiveEditor(null); fToggleBreadcrumbAction.dispose(); super.dispose(); } }
/** * Constructs and updates the action. * * @param page the workbench page * @param inContextMenu <code>true</code> iff this action is shown in the context menu of a breadcrumb * * @since 3.7 */ public ToggleBreadcrumbAction(IWorkbenchPage page, boolean inContextMenu) { super(JavaEditorMessages.getBundleForConstructedKeys(), inContextMenu ? "ToggleBreadcrumbAction.Hide." : "ToggleBreadcrumbAction.", //$NON-NLS-1$ //$NON-NLS-2$ inContextMenu ? IAction.AS_PUSH_BUTTON : IAction.AS_CHECK_BOX); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.TOGGLE_BREADCRUMB_ACTION); fPage= page; if (!inContextMenu) { JavaPluginImages.setToolImageDescriptors(this, "toggle_breadcrumb.png"); //$NON-NLS-1$ fPage.getWorkbenchWindow().addPerspectiveListener(this); } update(); }
@Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(getPreferenceKey())) setChecked(Boolean.valueOf(event.getNewValue().toString()).booleanValue()); }
public BreadcrumbActionGroup(JavaEditor javaEditor) { fGoToEditor= new GoToEditorAction(javaEditor); fGoToEditor.setActionDefinitionId(IJavaEditorActionDefinitionIds.SHOW_IN_BREADCRUMB); fHideBreadcrumb= new ToggleBreadcrumbAction(javaEditor.getSite().getPage(), true); fHideBreadcrumb.setActionDefinitionId(IJavaEditorActionDefinitionIds.TOGGLE_BREADCRUMB); }
@Override public void init(IActionBars bars, IWorkbenchPage page) { fToggleBreadcrumbAction= new ToggleBreadcrumbAction(page); Iterator<RetargetAction> e= fPartListeners.iterator(); while (e.hasNext()) page.addPartListener(e.next()); super.init(bars, page); bars.setGlobalActionHandler(ITextEditorActionDefinitionIds.TOGGLE_SHOW_SELECTED_ELEMENT_ONLY, fTogglePresentation); bars.setGlobalActionHandler(IJavaEditorActionDefinitionIds.TOGGLE_MARK_OCCURRENCES, fToggleMarkOccurrencesAction); bars.setGlobalActionHandler(IJavaEditorActionDefinitionIds.TOGGLE_BREADCRUMB, fToggleBreadcrumbAction); }
@Override public void dispose() { Iterator<RetargetAction> e= fPartListeners.iterator(); while (e.hasNext()) getPage().removePartListener(e.next()); fPartListeners.clear(); setActiveEditor(null); fToggleBreadcrumbAction.dispose(); super.dispose(); } }
/** * Constructs and updates the action. * * @param page the workbench page * @param inContextMenu <code>true</code> iff this action is shown in the context menu of a breadcrumb * * @since 3.7 */ public ToggleBreadcrumbAction(IWorkbenchPage page, boolean inContextMenu) { super(JavaEditorMessages.getBundleForConstructedKeys(), inContextMenu ? "ToggleBreadcrumbAction.Hide." : "ToggleBreadcrumbAction.", //$NON-NLS-1$ //$NON-NLS-2$ inContextMenu ? IAction.AS_PUSH_BUTTON : IAction.AS_CHECK_BOX); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IJavaHelpContextIds.TOGGLE_BREADCRUMB_ACTION); fPage= page; if (!inContextMenu) { JavaPluginImages.setToolImageDescriptors(this, "toggle_breadcrumb.png"); //$NON-NLS-1$ fPage.getWorkbenchWindow().addPerspectiveListener(this); } update(); }
public void update() { if (fStore == null) { fStore= JavaPlugin.getDefault().getPreferenceStore(); fStore.addPropertyChangeListener(this); } String key= getPreferenceKey(); setChecked(key != null && fStore.getBoolean(key)); setEnabled(true); }
@Override public void run() { fStore.setValue(getPreferenceKey(), isChecked()); }
@Override public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) { boolean isChecked= fStore.getBoolean(getPreferenceKey()); if (isChecked != isChecked()) { Boolean value= Boolean.valueOf(isChecked); fStore.firePropertyChangeEvent(getPreferenceKey(), value, value); } }
@Override public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) { boolean isChecked= fStore.getBoolean(getPreferenceKey()); if (isChecked != isChecked()) { Boolean value= Boolean.valueOf(isChecked); fStore.firePropertyChangeEvent(getPreferenceKey(), value, value); } }