@Override public void createPartControl(Composite aParent) { super.createPartControl(aParent); getCommonViewer().expandAll(); }
public void init(IViewPart view) { this.view = view; if (this.view instanceof CommonNavigator) { CommonNavigator navigator = (CommonNavigator) this.view; cViewer = navigator.getCommonViewer(); } }
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); } }
/** * <p> * Updates the title text and title tool tip. Called whenever the input of * the viewer changes. * </p> */ protected void updateTitle() { if (commonViewer == null) { return; } Object input = commonViewer.getInput(); String viewName = getConfigurationElement().getAttribute("name"); //$NON-NLS-1$ // IWorkingSet workingSet = workingSetFilter.getWorkingSet(); if (input == null) { setPartName(viewName); setTitleToolTip(""); //$NON-NLS-1$ } else { String inputToolTip = getFrameToolTipText(input); setPartName(viewName); setTitleToolTip(inputToolTip); } }
/** * */ public void dispose() { commonNavigator.removePropertyListener(this); if (isChecked()) { commonViewer.removePostSelectionChangedListener(this); commonNavigator.getSite().getPage() .removePartListener(partListener); } }
commonViewer = createCommonViewer(aParent); commonViewer.setInput(getInitialInput()); getSite().setSelectionProvider(commonViewer); updateTitle(); } finally { commonViewer.getControl().setRedraw(true); commonManager = createCommonManager(); if (memento != null) { commonViewer.getNavigatorContentService().restoreState(memento); commonActionGroup = createCommonActionGroup(); commonActionGroup.fillActionBars(getViewSite().getActionBars()); ISaveablesLifecycleListener siteSaveablesLifecycleListener = (ISaveablesLifecycleListener) getSite() .getService(ISaveablesLifecycleListener.class); .getSaveablesService().init(this, getCommonViewer(), saveablesLifecycleListener);
/** * <p> * Adds listeners to aNavigator to listen for selection changes and respond * to mouse events. * </p> * * @param aNavigator * The CommonNavigator managed by this class. Requires a non-null * value. */ public CommonNavigatorManager(CommonNavigator aNavigator, IMemento aMemento) { super(); commonNavigator = aNavigator; contentService = commonNavigator.getNavigatorContentService(); statusLineManager = commonNavigator.getViewSite().getActionBars() .getStatusLineManager(); commonDescriptionProvider = contentService .createCommonDescriptionProvider(); labelProvider = (ILabelProvider) commonNavigator.getCommonViewer() .getLabelProvider(); init(aMemento); }
/** * 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); } } } }
private void init(IMemento memento) { updateActionBars = new UpdateActionBarsJob(commonNavigator.getTitle()); CommonViewer commonViewer = commonNavigator.getCommonViewer(); commonViewer.addSelectionChangedListener(this); commonViewer.addPostSelectionChangedListener(statusBarListener); updateStatusBar(commonViewer.getSelection()); ICommonViewerSite commonViewerSite = CommonViewerSiteFactory .createCommonViewerSite(commonNavigator.getViewSite()); actionService = new NavigatorActionService(commonViewerSite, commonViewer, commonViewer.getNavigatorContentService()); final RetargetAction openAction = new RetargetAction( ICommonActionConstants.OPEN, CommonNavigatorMessages.Open_action_label); commonNavigator.getViewSite().getPage().addPartListener(openAction); openAction.setActionDefinitionId(ICommonActionConstants.OPEN); commonNavigator.getCommonViewer().addOpenListener(new IOpenListener() { public void open(OpenEvent event) { actionService.setContext(new ActionContext(commonNavigator.getCommonViewer().getSelection())); actionService.fillActionBars(commonNavigator.getViewSite().getActionBars()); openAction.run(); } }); if(memento != null) restoreState(memento); initContextMenu(); initViewMenu(); }
/** * <p> * Note: This method is for internal use only. Clients should not call this * method. * </p> * * @param anEvent * Supplied by the DoubleClick listener. */ protected void handleDoubleClick(DoubleClickEvent anEvent) { IAction openHandler = getViewSite().getActionBars().getGlobalActionHandler(ICommonActionConstants.OPEN); if(openHandler == null) { IStructuredSelection selection = (IStructuredSelection) anEvent .getSelection(); Object element = selection.getFirstElement(); TreeViewer viewer = getCommonViewer(); if (viewer.isExpandable(element)) { viewer.setExpandedState(element, !viewer.getExpandedState(element)); } } }
public void run() { final IWorkbenchPart dse = PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage() .findView(DSEPlugin.SERVERS_VIEW_VIEWER_ID); if (dse != null) { CommonNavigator navigator = (CommonNavigator) dse; INavigatorContentService contentService = navigator .getNavigatorContentService(); String description = contentService .createCommonDescriptionProvider() .getDescription( finalEvent.getConnectionProfile()); Image image = contentService .createCommonLabelProvider().getImage( finalEvent.getConnectionProfile()); navigator.getViewSite().getActionBars() .getStatusLineManager().setMessage(image, description); } } });
protected TabbedPropertySheetProjectExplorerContributor(CommonNavigator aCommonNavigator) { contributorId = aCommonNavigator.getViewSite().getId(); }
/** * <p> * Constructs and returns an instance of {@link CommonViewer}. The ID of * the Eclipse view part will be used to create the viewer. The ID is * important as some extensions indicate they should only be used with a * particular viewer ID. * <p> * * @param aParent * A composite parent to contain the Common Viewer * @return An initialized instance of CommonViewer */ protected CommonViewer createCommonViewer(Composite aParent) { CommonViewer aViewer = new CommonViewer(getViewSite().getId(), aParent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); initListeners(aViewer); aViewer.getNavigatorContentService().restoreState(memento); return aViewer; }
@Override protected CommonViewer createCommonViewer(Composite aParent) { CommonViewer viewer = super.createCommonViewer(aParent); IThemeManager themeManager = getSite().getWorkbenchWindow().getWorkbench().getThemeManager(); new GradientDrawer(themeManager, viewer) { @Override protected boolean shouldApplyGradient(org.eclipse.swt.widgets.Event event) { return event.item.getData() instanceof RepositoryCategory; } }; return viewer; }
/** * @return The initial input for the viewer. Defaults to * getSite().getPage().getInput() */ protected IAdaptable getInitialInput() { return getSite().getPage().getInput(); }
public void doubleClick(DoubleClickEvent event) { try { handleDoubleClick(event); } catch (RuntimeException re) { re.printStackTrace(); } } });
@Override protected CommonViewer createCommonViewerObject ( final Composite aParent ) { // quick fix to automatically expand some content final CommonViewer result = super.createCommonViewerObject ( aParent ); result.setAutoExpandLevel ( 2 ); return result; }
@Override public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) { // FIXME read targets from extension point? if (adapter == IShowInTargetList.class) { return new IShowInTargetList() { public String[] getShowInTargetIds() { return new String[] { "org.eclipse.mylyn.builds.navigator.builds" }; //$NON-NLS-1$ } }; } return super.getAdapter(adapter); }
result = ((IWorkingSet) element).getLabel(); } else { result = super.getFrameToolTipText(element);
if (part instanceof CommonNavigator) { CommonNavigator navigator = (CommonNavigator)part; boolean previousNest = navigator.getNavigatorContentService().getActivationService().isNavigatorExtensionActive(NestedProjectsContentProvider.EXTENSION_ID); String newNestParam = event.getParameter(ProjectPresentationHandler.NEST_PARAMETER); boolean newNest = false; ISelection initialSelection = navigator.getCommonViewer().getSelection(); INavigatorFilterService filterService = navigator.getNavigatorContentService().getFilterService(); Set<String> filters = new HashSet<String>(); for (ICommonFilterDescriptor desc : filterService.getVisibleFilterDescriptors()) { navigator.getNavigatorContentService().getActivationService().activateExtensions(new String[] { NestedProjectsContentProvider.EXTENSION_ID }, false); filters.add(HideTopLevelProjectIfNested.EXTENSION_ID); filters.add(HideFolderWhenProjectIsShownAsNested.EXTENTSION_ID); } else { navigator.getNavigatorContentService().getActivationService().deactivateExtensions(new String[] { NestedProjectsContentProvider.EXTENSION_ID }, false); filters.remove(HideTopLevelProjectIfNested.EXTENSION_ID); filters.remove(HideFolderWhenProjectIsShownAsNested.EXTENTSION_ID); navigator.getNavigatorContentService().getActivationService().persistExtensionActivations(); navigator.getCommonViewer().refresh(); navigator.getCommonViewer().setSelection(initialSelection);