protected IStructuredSelection getSelection() { return fViewer.getStructuredSelection(); }
protected IStructuredSelection getViewerSelection() { return fViewerPart.getViewer().getStructuredSelection(); }
private Object getFirstSelectedElement() { IStructuredSelection selection = fViewer.getStructuredSelection(); if (selection.size() > 0) return selection.getFirstElement(); return null; }
@Override public void dragStart(DragSourceEvent event) { final IStructuredSelection selection = viewer.getStructuredSelection(); final Object [] array= selection.toArray(); event.doit= Utils.getResources(array).length > 0; }
@Override public void replace(final Object oldElement, final Object newElement, final int position) { final List<Object> selectedElements = new ArrayList<>(viewer.getStructuredSelection().toList()); remove(oldElement, position); insert(newElement, position); // Preserve selection selectionContains(selectedElements, oldElement).ifPresent(iter -> { iter.remove(); selectedElements.add(newElement); viewer.setSelection(new StructuredSelection(selectedElements)); }); }
@Override public void propertyChange(PropertyChangeEvent event) { if (fSortAction.equals(event.getSource()) && IAction.RESULT.equals(event.getProperty())) { StructuredViewer viewer = getStructuredViewerPart().getViewer(); IStructuredSelection ssel = viewer.getStructuredSelection(); updateButtons(ssel); } }
protected IResource[] getSelectedResources() { StructuredViewer viewer = getViewer(); return getResources(viewer.getStructuredSelection().toArray()); }
@Override public void dragSetData(DragSourceEvent event) { if (ResourceTransfer.getInstance().isSupportedType(event.dataType)) { final IStructuredSelection selection= viewer.getStructuredSelection(); final Object [] array= selection.toArray(); event.data= Utils.getResources(array); } }
@Override public void move(Object element, int oldPosition, int newPosition) { if (isElementOrderPreserved()) { IStructuredSelection selection = viewer.getStructuredSelection(); remove(element, oldPosition); insert(element, newPosition); // Preserve selection selectionContains(selection.toList(), element).ifPresent(i -> viewer.setSelection(selection)); } }
/** * Note: this is internal API and should not be called from clients outside * of the search plug-in. * <p> * Removes the currently selected match. Does nothing if no match is * selected. * </p> * * @noreference This method is not intended to be referenced by clients. */ public void internalRemoveSelected() { AbstractTextSearchResult result = getInput(); if (result == null) return; StructuredViewer viewer = getViewer(); IStructuredSelection selection = viewer.getStructuredSelection(); HashSet<Match> set = new HashSet<>(); if (viewer instanceof TreeViewer) { ITreeContentProvider cp = (ITreeContentProvider) viewer.getContentProvider(); collectAllMatchesBelow(result, set, cp, selection.toArray()); } else { collectAllMatches(set, selection.toArray()); } navigateNext(true); Match[] matches = new Match[set.size()]; set.toArray(matches); result.removeMatches(matches); }
@Override protected void fillContextMenu(IMenuManager mgr) { super.fillContextMenu(mgr); mgr.add(new Separator()); JavaSearchActionGroup group = new JavaSearchActionGroup(this); group.setContext(new ActionContext(getViewer().getStructuredSelection())); group.fillContextMenu(mgr); addJavaSearchGroup(mgr); PluginSearchActionGroup actionGroup = new PluginSearchActionGroup(); actionGroup.setContext(new ActionContext(getViewer().getStructuredSelection())); actionGroup.fillContextMenu(mgr); }
private void addJavaSearchGroup(IMenuManager mgr) { IStructuredSelection ssel = getViewer().getStructuredSelection(); if (ssel.size() == 1) { final Object object = ssel.getFirstElement(); if (object instanceof IType) { mgr.add(new Separator()); mgr.add(new Action(PDEUIMessages.DependencyExtentSearchResultPage_referencesInPlugin) { @Override public void run() { DependencyExtentQuery query = (DependencyExtentQuery) getInput().getQuery(); IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager(); IWorkingSet set = manager.createWorkingSet("temp", query.getDirectRoots()); //$NON-NLS-1$ new FindReferencesInWorkingSetAction(getViewPart().getSite(), new IWorkingSet[] {set}).run((IType) object); manager.removeWorkingSet(set); } }); } } }
/** * Invoked once when the action bars are set. * @param actionBars the action bars */ protected void fillActionBars(IActionBars actionBars) { getActionGroup().fillActionBars(actionBars); updateActionBars(getViewer().getStructuredSelection()); Object input = getViewer().getInput(); if (input instanceof ISynchronizeModelElement) { getActionGroup().modelChanged((ISynchronizeModelElement) input); } }
@Override public boolean selectChange(boolean next) { if (getSubNavigator() != null) { if (getSubNavigator().hasChange(next)) { getSubNavigator().selectChange(next); return false; } } boolean noNextChange = super.selectChange(next); if (!noNextChange) { // Check to see if the selected element can be opened. // If it can't, try the next one Object selectedObject = AbstractTreeViewerAdvisor.this.getFirstElement(getViewer().getStructuredSelection()); if (!hasCompareInput(selectedObject)) { return selectChange(next); } } return noNextChange; }
private CompareNavigator getSubNavigator() { IWorkbenchSite ws = AbstractTreeViewerAdvisor.this.getConfiguration().getSite().getWorkbenchSite(); if (ws instanceof IWorkbenchPartSite) { Object selectedObject = AbstractTreeViewerAdvisor.this.getFirstElement(getViewer().getStructuredSelection()); IEditorPart editor = OpenInCompareAction.findOpenCompareEditor((IWorkbenchPartSite)ws, selectedObject, getConfiguration().getParticipant()); if(editor != null) { // if an existing editor is open on the current selection, use it CompareEditorInput input = (CompareEditorInput)editor.getEditorInput(); ICompareNavigator navigator = input.getNavigator(); if (navigator instanceof TreeCompareNavigator) { // The input knows to use the global navigator. // Assume it set the input navigator property navigator = (ICompareNavigator)AbstractTreeViewerAdvisor.this.getConfiguration().getProperty(SynchronizePageConfiguration.P_INPUT_NAVIGATOR); } if (navigator instanceof CompareNavigator) { return (CompareNavigator) navigator; } } } return null; }
viewer.addSelectionChangedListener(event -> updateActionBars(viewer.getStructuredSelection())); TeamUIPlugin.getPlugin().getPreferenceStore().addPropertyChangeListener(propertyListener);
@Override protected void fillContextMenu(IMenuManager mgr) { super.fillContextMenu(mgr); addSortActions(mgr); fActionGroup.setContext(new ActionContext(getSite().getSelectionProvider().getSelection())); fActionGroup.fillContextMenu(mgr); FileSearchQuery query= (FileSearchQuery) getInput().getQuery(); if (query.getSearchString().length() > 0) { IStructuredSelection selection = getViewer().getStructuredSelection(); if (!selection.isEmpty()) { ReplaceAction replaceSelection= new ReplaceAction(getSite().getShell(), (FileSearchResult)getInput(), selection.toArray()); replaceSelection.setText(SearchMessages.ReplaceAction_label_selected); mgr.appendToGroup(IContextMenuConstants.GROUP_REORGANIZE, replaceSelection); } ReplaceAction replaceAll= new ReplaceAction(getSite().getShell(), (FileSearchResult)getInput(), null); replaceAll.setText(SearchMessages.ReplaceAction_label_all); mgr.appendToGroup(IContextMenuConstants.GROUP_REORGANIZE, replaceAll); } }
@Override protected void fillContextMenu(IMenuManager mgr) { super.fillContextMenu(mgr); mgr.add(new Separator()); IStructuredSelection selection = getViewer().getStructuredSelection(); ActionContext context = new ActionContext(selection); PluginSearchActionGroup actionGroup = new PluginSearchActionGroup(); actionGroup.setContext(context); actionGroup.fillContextMenu(mgr); if (ImportActionGroup.canImport(selection)) { mgr.add(new Separator()); ImportActionGroup importActionGroup = new ImportActionGroup(); importActionGroup.setContext(context); importActionGroup.fillContextMenu(mgr); } mgr.add(new Separator()); JavaSearchActionGroup jsActionGroup = new JavaSearchActionGroup(); jsActionGroup.setContext(new ActionContext(selection)); jsActionGroup.fillContextMenu(mgr); }
@Override public void createClient(Section section, FormToolkit toolkit) { initializeImages(); Composite container = createClientContainer(section, 2, toolkit); TreePart treePart = getTreePart(); createViewerPartControl(container, SWT.MULTI | SWT.BORDER, 2, toolkit); fExtensionTree = treePart.getTreeViewer(); fExtensionTree.setContentProvider(new ExtensionContentProvider()); fExtensionTree.setLabelProvider(new ExtensionLabelProvider()); toolkit.paintBordersFor(container); section.setClient(container); section.setDescription(PDEUIMessages.ExtensionsSection_sectionDescExtensionsMaster); // See Bug # 160554: Set text before text client section.setText(PDEUIMessages.ManifestEditor_DetailExtension_title); initialize((IPluginModelBase) getPage().getModel()); createSectionToolbar(section, toolkit); // accelerated tree scrolling enabled fFilteredTree.addMouseWheelListener(new AcceleratedTreeScrolling(fExtensionTree.getTree(), ACCELERATED_SCROLLING)); toolkit.paintBordersFor(fFilteredTree.getParent()); // Create the adapted listener for the filter entry field fFilteredTree.createUIListenerEntryFilter(this); final Text filterText = fFilteredTree.getFilterControl(); if (filterText != null) { filterText.addModifyListener(e -> { StructuredViewer viewer = getStructuredViewerPart().getViewer(); IStructuredSelection ssel = viewer.getStructuredSelection(); updateButtons(ssel.size() != 1 ? null : ssel); }); } }
private void fillContextMenu(IMenuManager manager) { IStructuredSelection selection = fViewer.getStructuredSelection();