@Override public void onExtensionActivation(String viewerId, String[] theNavigatorExtensionIds, boolean isCurrentlyActive) { if (fExtensionSite != null && fActionBars != null) { int search= Arrays.binarySearch(theNavigatorExtensionIds, fExtensionId); if (search > -1) { if (isMyViewer(viewerId)) { if (wasEnabled(isCurrentlyActive)) { fLayoutActionGroup.fillActionBars(fActionBars); fShowLibrariesNodeActionGroup.fillActionBars(fActionBars); } else if (wasDisabled(isCurrentlyActive)) { fLayoutActionGroup.unfillActionBars(fActionBars); fShowLibrariesNodeActionGroup.unfillActionBars(fActionBars); } // else no change } fEnabled= isCurrentlyActive; } } }
@Override public void dispose() { fShowLibrariesNodeActionGroup.dispose(); fLayoutActionGroup.dispose(); fExtensionSite.getContentService().getActivationService().removeExtensionActivationListener(fMenuUpdater); super.dispose(); }
@Override public void fillActionBars(IActionBars actionBars) { fActionBars= actionBars; fLayoutActionGroup.fillActionBars(actionBars); fShowLibrariesNodeActionGroup.fillActionBars(actionBars); }
@Override public void init(ICommonActionExtensionSite site) { fExtensionSite= site; fStateModel= fExtensionSite.getExtensionStateModel(); fLayoutActionGroup= new CommonLayoutActionGroup(fExtensionSite.getStructuredViewer(), fStateModel); fShowLibrariesNodeActionGroup = new ShowLibrariesNodeActionGroup(fExtensionSite.getStructuredViewer(), fStateModel); INavigatorActivationService activationService= fExtensionSite.getContentService().getActivationService(); activationService.addExtensionActivationListener(fMenuUpdater); fExtensionId= fExtensionSite.getExtensionId(); fEnabled= true; }
fShowLibrariesNodeActionGroup.setShowLibrariesNode(showLibrariesNode);
@Override public void dispose() { fShowLibrariesNodeActionGroup.dispose(); fLayoutActionGroup.dispose(); fExtensionSite.getContentService().getActivationService().removeExtensionActivationListener(fMenuUpdater); super.dispose(); }
@Override public void fillActionBars(IActionBars actionBars) { fActionBars= actionBars; fLayoutActionGroup.fillActionBars(actionBars); fShowLibrariesNodeActionGroup.fillActionBars(actionBars); }
@Override public void init(ICommonActionExtensionSite site) { fExtensionSite= site; fStateModel= fExtensionSite.getExtensionStateModel(); fLayoutActionGroup= new CommonLayoutActionGroup(fExtensionSite.getStructuredViewer(), fStateModel); fShowLibrariesNodeActionGroup = new ShowLibrariesNodeActionGroup(fExtensionSite.getStructuredViewer(), fStateModel); INavigatorActivationService activationService= fExtensionSite.getContentService().getActivationService(); activationService.addExtensionActivationListener(fMenuUpdater); fExtensionId= fExtensionSite.getExtensionId(); fEnabled= true; }
fShowLibrariesNodeActionGroup.setShowLibrariesNode(showLibrariesNode);
@Override public void onExtensionActivation(String viewerId, String[] theNavigatorExtensionIds, boolean isCurrentlyActive) { if (fExtensionSite != null && fActionBars != null) { int search= Arrays.binarySearch(theNavigatorExtensionIds, fExtensionId); if (search > -1) { if (isMyViewer(viewerId)) { if (wasEnabled(isCurrentlyActive)) { fLayoutActionGroup.fillActionBars(fActionBars); fShowLibrariesNodeActionGroup.fillActionBars(fActionBars); } else if (wasDisabled(isCurrentlyActive)) { fLayoutActionGroup.unfillActionBars(fActionBars); fShowLibrariesNodeActionGroup.unfillActionBars(fActionBars); } // else no change } fEnabled= isCurrentlyActive; } } }