protected CommonExtensionSite(INavigatorContentService aContentService, String anExtensionId) { Assert.isNotNull(aContentService); contentService = aContentService; if (anExtensionId != null) { extensionStateModel = aContentService.findStateModel(anExtensionId); } }
private synchronized void initStateModel(Viewer viewer) { if (!isStateModelInitialized) { if (viewer instanceof CommonViewer) { CommonViewer commonViewer = (CommonViewer) viewer; fContentService = commonViewer.getNavigatorContentService(); fStateModel = fContentService.findStateModel(JAVA_EXTENSION_ID); isStateModelInitialized = true; } } } }
private synchronized void initStateModel(Viewer viewer) { if (!isStateModelInitialized) { if (viewer instanceof CommonViewer) { CommonViewer commonViewer = (CommonViewer) viewer; fContentService = commonViewer.getNavigatorContentService(); fStateModel = fContentService.findStateModel(JAVA_EXTENSION_ID); isStateModelInitialized = true; } } } }
private synchronized void initStateModel(Viewer viewer) { if (!isStateModelInitialized) { if (viewer instanceof CommonViewer) { CommonViewer commonViewer = (CommonViewer) viewer; fContentService = commonViewer.getNavigatorContentService(); fStateModel = fContentService.findStateModel(JAVA_EXTENSION_ID); isStateModelInitialized = true; } } } }
public void init(IViewPart view) { this.view = view; if (view instanceof CommonNavigator) { IExtensionStateModel stateModel = ((CommonNavigator)view).getNavigatorContentService().findStateModel(DSEPlugin.SERVERS_VIEW_CONTENT_EXTENSION_ID); //set default show_category stateprop to true stateModel.setBooleanProperty(DSEPlugin.PROP_SHOW_CATEGORIES, currentState); } }
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { if (mViewer instanceof CommonViewer) { ((CommonViewer) mViewer).getNavigatorContentService() .findStateModel(DSE_VIEW_CONTENT_EXTENSION_ID) .removePropertyChangeListener(mPropertyChangeListener); } mViewer = viewer; if (mViewer instanceof CommonViewer) { IExtensionStateModel stateModel = ((CommonViewer) mViewer) .getNavigatorContentService().findStateModel( DSE_VIEW_CONTENT_EXTENSION_ID); stateModel.addPropertyChangeListener(mPropertyChangeListener); setShowCategories(stateModel .getBooleanProperty(PROP_SHOW_CATEGORIES)); } }
.findStateModel(DSEPlugin.SERVERS_VIEW_CONTENT_EXTENSION_ID) .removePropertyChangeListener(mPropertyChangeListener); .getNavigatorContentService().findStateModel( DSEPlugin.SERVERS_VIEW_CONTENT_EXTENSION_ID);
/** * Set the show category setting on the content provider. * * @param flag */ private void changeShowCategorySetting(boolean flag) { if (view instanceof CommonNavigator) { CommonNavigator commonNav = (CommonNavigator) view; if (currentInput == null) { // do nothing } else if (currentInput instanceof ICategory || currentInput instanceof ProfileManager || currentInput instanceof IWorkspaceRoot || currentInput instanceof IConnectionProfile) { INavigatorContentService ncs = commonNav .getNavigatorContentService(); IExtensionStateModel stateModel = ncs .findStateModel(DSEPlugin.SERVERS_VIEW_CONTENT_EXTENSION_ID); stateModel.setBooleanProperty(DSEPlugin.PROP_SHOW_CATEGORIES, flag); commonNav.getCommonViewer().refresh(); if (flag) commonNav.getCommonViewer().expandToLevel(2); } } } }
@Override public void onExtensionActivation(String aViewerId, String[] theNavigatorExtensionIds, boolean isActive) { for (String theNavigatorExtensionId : theNavigatorExtensionIds) { if (WorkingSetsContentProvider.EXTENSION_ID.equals(theNavigatorExtensionId)) { if (isActive) { extensionStateModel = contentService.findStateModel(WorkingSetsContentProvider.EXTENSION_ID); workingSetRootModeActionGroup.setStateModel(extensionStateModel); extensionStateModel.addPropertyChangeListener(topLevelModeListener); if (savedWorkingSet != null) { setWorkingSet(savedWorkingSet); } managerChangeListener.listen(); } else { savedWorkingSet = workingSet; setWorkingSet(null); viewer.getCommonNavigator().setWorkingSetLabel(null); managerChangeListener.ignore(); workingSetRootModeActionGroup.setShowTopLevelWorkingSets(false); extensionStateModel.removePropertyChangeListener(topLevelModeListener); } } } }
@Override public void init(ICommonActionExtensionSite aSite) { viewer = (CommonViewer) aSite.getStructuredViewer(); contentService = aSite.getContentService(); filterService = (NavigatorFilterService) contentService.getFilterService(); extensionStateModel = contentService.findStateModel(WorkingSetsContentProvider.EXTENSION_ID); workingSetActionGroup = new WorkingSetFilterActionGroup(aSite.getViewSite().getShell(), filterChangeListener); workingSetRootModeActionGroup = new WorkingSetRootModeActionGroup(viewer, extensionStateModel); topLevelModeListener = event -> { setWorkingSet(workingSet); viewer.getFrameList().reset(); }; if (contentService.isActive(WorkingSetsContentProvider.EXTENSION_ID)) { managerChangeListener.listen(); extensionStateModel.addPropertyChangeListener(topLevelModeListener); } contentService.getActivationService().addExtensionActivationListener(activationListener); }