List of usage examples for org.eclipse.jface.viewers TreeViewer setSelection
@Override protected void setSelection(List<Item> items)
From source file:org.kalypso.ui.rrm.internal.timeseries.view.actions.ResetSelectionStackHandler.java
License:Open Source License
@Override public Object execute(final ExecutionEvent event) { final IWorkbenchPart part = HandlerUtil.getActivePart(event); if (part == null) return null; final TreeViewerSelectionStack stack = (TreeViewerSelectionStack) part .getAdapter(TreeViewerSelectionStack.class); if (stack == null) return null; stack.reset();//w w w . j av a2 s .c o m final TreeViewer viewer = (TreeViewer) part.getAdapter(TreeViewer.class); if (viewer == null) return null; /* small hack - resets selection */ viewer.setSelection(viewer.getSelection()); viewer.refresh(true); return Status.OK_STATUS; }
From source file:org.locationtech.udig.ui.FeatureTypeEditorTest.java
License:Open Source License
@Ignore @Test//from w w w .j ava 2s. co m public void testGetDeleteAction() throws Exception { IAction action = editor.getDeleteAction(); assertNotNull(action.getId()); TreeViewer viewer = editor.testingGetViewer(); viewer.setSelection(new StructuredSelection(featureType.getDescriptor(0))); action.runWithEvent(new Event()); SimpleFeatureTypeBuilder builder = (SimpleFeatureTypeBuilder) editor.testingGetViewer().getInput(); assertEquals(1, builder.buildFeatureType().getAttributeCount()); assertEquals(String.class, builder.buildFeatureType().getDescriptor(0).getType().getBinding()); assertEquals("name", builder.buildFeatureType().getDescriptor(0).getName()); //$NON-NLS-1$ IAction create = editor.getCreateAttributeAction(); create.runWithEvent(new Event()); create.runWithEvent(new Event()); assertEquals(3, builder.buildFeatureType().getAttributeCount()); List<AttributeDescriptor> attrs = new ArrayList<AttributeDescriptor>(2); attrs.add(builder.buildFeatureType().getDescriptor(1)); attrs.add(builder.buildFeatureType().getDescriptor(2)); viewer.setSelection(new StructuredSelection(attrs)); action.runWithEvent(new Event()); assertEquals(1, builder.buildFeatureType().getAttributeCount()); assertEquals(String.class, builder.buildFeatureType().getDescriptor(0).getType().getBinding()); assertEquals("name", builder.buildFeatureType().getDescriptor(0).getName()); //$NON-NLS-1$ }
From source file:org.lyllo.kickassplugin.editor.ASMContentOutlinePage.java
License:Open Source License
/** * Select a given TreeObject in the given TreeViewer. * //ww w .j ava 2s . c o m * @param viewer The given TreeViewer. * @param treeobj The given TreeObject. */ private void selectTreeObject(TreeViewer viewer, TreeObject treeobj) { if (treeobj == null) { return; } IContentProvider icp = viewer.getContentProvider(); if (icp instanceof ContentProvider) { ContentProvider cp = (ContentProvider) icp; TreeObject fto = cp.findEqualTreeObject(treeobj); if (fto != null) { ArrayList<Object> newSelection = new ArrayList<Object>(); newSelection.add(fto); viewer.setSelection(new StructuredSelection(newSelection)); } } }
From source file:org.reclipse.patterns.structure.generator.ui.ExportPatternsWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { // load settings if (inputPath == null || outputContainer == null || outputName == null || reportLevel == null) { inputPath = getDialogSettings().get(Constants.KEY_INPUTPATH); inputPath = inputPath == null ? "" : inputPath; //$NON-NLS-1$ outputContainer = getDialogSettings().get(Constants.KEY_OUTPUT_CONTAINER); outputContainer = outputContainer == null ? "" : outputContainer; //$NON-NLS-1$ outputName = getDialogSettings().get(Constants.KEY_OUTPUT_NAME); outputName = outputName == null ? "" : outputName; //$NON-NLS-1$ reportLevel = ReportLevel.getItem(getDialogSettings().get(Constants.KEY_REPORT_LEVEL)); }// ww w . ja v a 2 s. c o m // create interface Composite main = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().margins(6, 6).applyTo(main); main.setLayout(new GridLayout(1, false)); Composite input = new Composite(main, SWT.NONE); GridDataFactory.fillDefaults().grab(true, false).applyTo(input); GridLayoutFactory.fillDefaults().numColumns(3).applyTo(input); Label inputLabel = new Label(input, SWT.TRAIL); final Text inputText = new Text(input, SWT.LEAD | SWT.BORDER | SWT.SINGLE); GridDataFactory.fillDefaults().grab(true, false).applyTo(inputText); Button inputButton = new Button(input, SWT.PUSH); GridDataFactory.fillDefaults().applyTo(inputButton); Group output = new Group(main, SWT.NONE); GridLayoutFactory.fillDefaults().margins(6, 6).applyTo(output); GridDataFactory.fillDefaults().grab(true, true).applyTo(output); final TreeViewer outputContainerViewer = new TreeViewer(output, SWT.BORDER | SWT.SINGLE); GridDataFactory.fillDefaults().grab(true, true).applyTo(outputContainerViewer.getTree()); outputContainerViewer.setContentProvider(new BaseWorkbenchContentProvider()); outputContainerViewer.setLabelProvider(new WorkbenchLabelProvider()); outputContainerViewer.setComparator(new ViewerComparator()); outputContainerViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof IContainer) { return ((IContainer) element).getName().charAt(0) != '.'; } return false; } }); IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); outputContainerViewer.setInput(root); Composite outputFile = new Composite(output, SWT.NONE); GridDataFactory.fillDefaults().grab(true, false).applyTo(outputFile); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(outputFile); Label outputFileLabel = new Label(outputFile, SWT.TRAIL); final Text outputFileText = new Text(outputFile, SWT.LEAD | SWT.BORDER | SWT.SINGLE); GridDataFactory.fillDefaults().grab(true, false).applyTo(outputFileText); // hook listeners inputText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { inputPath = inputText.getText(); setPageComplete(isValid()); } }); inputButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (dialog.open() == Window.OK) { Object selected = dialog.getFirstResult(); if (selected instanceof IFile) { inputText.setText(((IFile) selected).getFullPath().toString()); } } } }); outputContainerViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { if (!outputContainerViewer.getSelection().isEmpty()) { Object selected = ((IStructuredSelection) outputContainerViewer.getSelection()) .getFirstElement(); if (selected instanceof IContainer) { outputContainer = ((IContainer) selected).getFullPath().toString(); } else { outputContainer = null; } setPageComplete(isValid()); } } }); outputFileText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { outputName = outputFileText.getText(); setPageComplete(isValid()); } }); // set defaults inputLabel.setText("Catalog:"); inputButton.setText("Select"); output.setText("Output"); outputFileLabel.setText("File Name:"); // load settings inputText.setText(inputPath); outputFileText.setText(outputName); IResource container = root.findMember(inputPath); if (container instanceof IFile) { outputContainerViewer.setSelection(new StructuredSelection(container.getParent())); } setControl(main); Composite reportComposite = new Composite(main, SWT.NONE); reportComposite.setLayout(new GridLayout(2, false)); Label reportLabel = new Label(reportComposite, SWT.NONE); reportLabel.setText("Report Level:"); reportCombo = new Combo(reportComposite, SWT.DROP_DOWN | SWT.READ_ONLY); reportCombo.setItems(ReportLevel.getItems()); reportCombo.select(ReportLevel.getIndex(reportLevel)); reportCombo.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { reportLevel = ReportLevel.getItem(reportCombo.getSelectionIndex()); } }); }
From source file:org.rssowl.ui.internal.editors.feed.FeedView.java
License:Open Source License
private void stableSetInputToNewsTable(Object input, ISelection oldSelection) { TreeViewer viewer = fNewsTableControl.getViewer(); Tree tree = (Tree) viewer.getControl(); /* Set Input & Restore Selection with redraw false */ tree.getParent().setRedraw(false);/*w ww .j a va2 s . c om*/ try { fNewsTableControl.setPartInput(input); /* Restore selection if required */ if (oldSelection != null) { fNewsTableControl.setBlockNewsStateTracker(true); try { viewer.setSelection(oldSelection); } finally { fNewsTableControl.setBlockNewsStateTracker(false); } } /* Adjust Scroll Position */ fNewsTableControl.adjustScrollPosition(); } finally { tree.getParent().setRedraw(true); } }
From source file:org.rubypeople.rdt.internal.ui.wizards.buildpaths.FolderSelectionDialog.java
License:Open Source License
protected void newFolderButtonPressed() { NewFolderDialog dialog = new NewFolderDialog(getShell(), fSelectedContainer) { protected Control createContents(Composite parent) { // PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, IRubyHelpContextIds.BP_CREATE_NEW_FOLDER); return super.createContents(parent); }/*from w ww . j a v a 2s . co m*/ }; if (dialog.open() == Window.OK) { TreeViewer treeViewer = getTreeViewer(); treeViewer.refresh(fSelectedContainer); Object createdFolder = dialog.getResult()[0]; treeViewer.reveal(createdFolder); treeViewer.setSelection(new StructuredSelection(createdFolder)); } }
From source file:org.springframework.tooling.ls.eclipse.gotosymbol.dialogs.GotoSymbolDialog.java
License:Open Source License
private void installWidgetListeners(Text pattern, TreeViewer list) { pattern.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { if (list.getTree().getItemCount() > 0) { list.getTree().setFocus(); TreeItem[] items = list.getTree().getItems(); if (items != null && items.length > 0) { list.getTree().setSelection(items[0]); //programatic selection may not fire selection events so... list.getTree().notifyListeners(SWT.Selection, new Event()); }/* w w w . j av a2s . c om*/ } } else if (e.character == '\r') { performOk(list); } } }); list.getTree().addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_UP && (e.stateMask & SWT.SHIFT) == 0 && (e.stateMask & SWT.CTRL) == 0) { StructuredSelection selection = (StructuredSelection) list.getSelection(); if (selection.size() == 1) { Object element = selection.getFirstElement(); if (element.equals(getFirstElement(list))) { pattern.setFocus(); list.setSelection(new StructuredSelection()); list.getTree().notifyListeners(SWT.Selection, new Event()); } } } else if (e.character == '\r') { performOk(list); } // if (e.keyCode == SWT.ARROW_DOWN // && (e.stateMask & SWT.SHIFT) != 0 // && (e.stateMask & SWT.CTRL) != 0) { // // list.getTree().notifyListeners(SWT.Selection, new Event()); // } } }); list.addDoubleClickListener(e -> performOk(list)); }
From source file:org.xmind.ui.dialogs.PopupFilteredList.java
License:Open Source License
protected void configureTreeViewer(TreeViewer treeViewer) { final Tree tree = treeViewer.getTree(); Listener listener = new Listener() { public void handleEvent(Event event) { switch (event.type) { case SWT.KeyDown: if (SWTUtils.matchKey(event.stateMask, event.keyCode, 0, SWT.ESC)) { close();//from www. jav a2s.c o m } break; case SWT.DefaultSelection: fireOpen(); break; case SWT.MouseUp: handleMouseUp(event); break; } } protected void handleMouseUp(Event e) { if (tree.getSelectionCount() < 1) return; if (e.button == 1) { if (tree.equals(e.widget)) { Widget o = tree.getItem(new Point(e.x, e.y)); TreeItem selection = tree.getSelection()[0]; if (selection.equals(o)) { fireOpen(selection.getData()); } } } } }; tree.addListener(SWT.KeyDown, listener); tree.addListener(SWT.DefaultSelection, listener); tree.addListener(SWT.MouseUp, listener); tree.addMouseMoveListener(new MouseMoveListener() { final int ignoreEventCount = "gtk".equals(SWT.getPlatform()) ? 4 : 1; //$NON-NLS-1$ TreeItem fLastItem = null; int lastY = 0; int itemHeightdiv4 = tree.getItemHeight() / 4; int tableHeight = tree.getBounds().height; Point tableLoc = tree.toDisplay(0, 0); int divCount = 0; public void mouseMove(MouseEvent e) { if (divCount == ignoreEventCount) { divCount = 0; } if (tree.equals(e.getSource()) & ++divCount == ignoreEventCount) { Widget item = tree.getItem(new Point(e.x, e.y)); if (item instanceof TreeItem && lastY != e.y) { lastY = e.y; if (!item.equals(fLastItem)) { fLastItem = (TreeItem) item; tree.setSelection(new TreeItem[] { fLastItem }); } else if (e.y < itemHeightdiv4) { // Scroll up item = getViewer().scrollUp(e.x + tableLoc.x, e.y + tableLoc.y); if (item instanceof TreeItem) { fLastItem = (TreeItem) item; tree.setSelection(new TreeItem[] { fLastItem }); } } else if (e.y > tableHeight - itemHeightdiv4) { // Scroll down item = getViewer().scrollDown(e.x + tableLoc.x, e.y + tableLoc.y); if (item instanceof TreeItem) { fLastItem = (TreeItem) item; tree.setSelection(new TreeItem[] { fLastItem }); } } } } } }); treeViewer.setContentProvider(new DelegatingTreeContentProvider(getContentProvider())); treeViewer.setLabelProvider(new DelegatingLabelProvider(getLabelProvider())); if (getFilters() != null) treeViewer.setFilters(getFilters()); getPatternFilter().setPatternText(null); treeViewer.addFilter(getPatternFilter()); treeViewer.setSorter(getSorter()); treeViewer.setComparator(getComparator()); treeViewer.setComparer(getComparer()); treeViewer.setInput(getInput()); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); if (defaultSelection != null) { treeViewer.setSelection(new StructuredSelection(defaultSelection)); } else if (tree.getItemCount() > 0) { tree.setSelection(tree.getItem(0)); } }
From source file:org.xtuml.bp.core.test.ClassKeyLetters.java
License:Open Source License
@Test public void testClassKeyLetterSynchronization() throws Exception { IProject project = TestingUtilities.createProject("testClassKeyLetterSynchronization"); m_sys = getSystemModel(project.getName()); TestUtil.executeInTransaction(m_sys, "Newpackage", new Object[0]); Package_c testPackage = Package_c.getOneEP_PKGOnR1401(m_sys); TestUtil.executeInTransaction(testPackage, "Newclass", new Object[0]); ModelClass_c clazz = ModelClass_c/* w w w . java 2s. c om*/ .getOneO_OBJOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(testPackage)); assertTrue("", clazz.getKey_lett().equals("UnnamedClass")); TreeViewer meTreeViewer = getMETreeViewer(); meTreeViewer.setSelection(new StructuredSelection(clazz)); ExplorerUtil.renameItem("Test"); assertTrue("Class name was not changed for test.", clazz.getName().equals("Test")); assertTrue("Class key letters were not changed with a rename.", clazz.getKey_lett().equals("Test")); TestUtil.executeInTransaction(clazz, "setKey_lett", new Object[] { "KeyLett" }); ExplorerUtil.renameItem("AnotherName"); assertTrue("Class name was not changed for test.", clazz.getName().equals("AnotherName")); assertTrue("Class key letters were changed with a rename after modified by the user.", clazz.getKey_lett().equals("KeyLett")); }
From source file:org.xtuml.bp.core.test.UIConfigurationTests.java
License:Apache License
private void checkMECMEForTool(String toolPath, boolean expected) { Menu menu = null;//from ww w.j av a 2 s . c o m m_bp_tree.refresh(); TreeViewer viewer = ExplorerView.getExplorerTreeViewer(); viewer.expandAll(); StructuredSelection sel = new StructuredSelection(pkgUnderTest); viewer.setSelection(sel); Selection.getInstance().setSelection(sel); UIUtil.dispatchAll(); viewer.getTree(); UIUtil.dispatchAll(); menu = viewer.getTree().getMenu(); if (expected) { assertTrue("Unable to find menu entry: " + toolPath, UITestingUtilities.checkItemStatusInContextMenuByPath(menu, toolPath, false)); } else { assertFalse("Found menu entry when we should not have: " + toolPath, UITestingUtilities.checkItemStatusInContextMenuByPath(menu, toolPath, false)); } }