List of usage examples for org.eclipse.jface.viewers TreeViewer getSelection
@Override
public ISelection getSelection()
AbstractTreeViewer
implementation of this method returns the result as an ITreeSelection
. From source file:org.eclipse.e4.xwt.tests.snippet019.array.TreeViewerWithArrayFactory.java
License:Open Source License
public void remove(Object sender, Event e) { TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer"); IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection(); Bean bean = (Bean) structuredSelection.getFirstElement(); TreeItem selectedItem = beanViewer.getTree().getSelection()[0]; TreeItem parentItem = selectedItem.getParentItem(); Bean parent;// ww w .java2s .c o m if (parentItem == null) { parent = (Bean) beanViewer.getInput(); } else { parent = (Bean) parentItem.getData(); } IObservableList observableList = XWT.findObservableList(e.widget, parent, "list"); observableList.remove(bean); }
From source file:org.eclipse.e4.xwt.tests.snippet019.array.TreeViewerWithArrayFactory.java
License:Open Source License
public void copy(Object sender, Event e) { TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer"); IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection(); Bean bean = (Bean) structuredSelection.getFirstElement(); clipboard.setValue(bean);/*w w w . j ava2s . c o m*/ }
From source file:org.eclipse.e4.xwt.tests.snippet019.array.TreeViewerWithArrayFactory.java
License:Open Source License
public void paste(Object sender, Event e) { TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer"); IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection(); Bean bean = (Bean) structuredSelection.getFirstElement(); IObservableList observableList = XWT.findObservableList(e.widget, bean, "list"); Bean child = (Bean) clipboard.getValue(); observableList.add(child);/*from w ww. j ava 2 s.co m*/ beanViewer.setSelection(new StructuredSelection(child)); Text beanText = (Text) XWT.findElementByName(e.widget, "nameText"); beanText.selectAll(); beanText.setFocus(); }
From source file:org.eclipse.e4.xwt.tests.snippet019.set.TreeViewerWithSetFactory.java
License:Open Source License
public void addChild(Object sender, Event e) { TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer"); IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection(); Bean bean = (Bean) structuredSelection.getFirstElement(); IObservableSet observableList = XWT.findObservableSet(e.widget, bean, "list"); Bean root = createBean("root"); observableList.add(root);/*www . j a va2s. co m*/ beanViewer.setSelection(new StructuredSelection(root)); Text beanText = (Text) XWT.findElementByName(e.widget, "nameText"); beanText.selectAll(); beanText.setFocus(); }
From source file:org.eclipse.e4.xwt.tests.snippet019.set.TreeViewerWithSetFactory.java
License:Open Source License
public void remove(Object sender, Event e) { TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer"); IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection(); Bean bean = (Bean) structuredSelection.getFirstElement(); TreeItem selectedItem = beanViewer.getTree().getSelection()[0]; TreeItem parentItem = selectedItem.getParentItem(); Bean parent;/*ww w. j a v a 2 s . c o m*/ if (parentItem == null) { parent = (Bean) beanViewer.getInput(); } else { parent = (Bean) parentItem.getData(); } IObservableSet observableList = XWT.findObservableSet(e.widget, parent, "list"); observableList.remove(bean); }
From source file:org.eclipse.e4.xwt.tests.snippet019.set.TreeViewerWithSetFactory.java
License:Open Source License
public void paste(Object sender, Event e) { TreeViewer beanViewer = (TreeViewer) XWT.findElementByName(e.widget, "TreeViewer"); IStructuredSelection structuredSelection = (IStructuredSelection) beanViewer.getSelection(); Bean bean = (Bean) structuredSelection.getFirstElement(); IObservableSet observableList = XWT.findObservableSet(e.widget, bean, "list"); Bean child = (Bean) clipboard.getValue(); observableList.add(child);/*from w w w .ja v a 2 s . c om*/ beanViewer.setSelection(new StructuredSelection(child)); Text beanText = (Text) XWT.findElementByName(e.widget, "nameText"); beanText.selectAll(); beanText.setFocus(); }
From source file:org.eclipse.e4.xwt.tools.ui.designer.dialogs.ImageDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite dialogArea = (Composite) super.createDialogArea(parent); GridLayout layout = (GridLayout) dialogArea.getLayout(); layout.numColumns = 2;//from w w w .j a va2 s. com Group leftComp = new Group(dialogArea, SWT.NONE); leftComp.setText("types"); layout = new GridLayout(2, false); leftComp.setLayout(layout); leftComp.setLayoutData(new GridData(GridData.FILL_BOTH)); final Button projRadio = new Button(leftComp, SWT.RADIO); projRadio.setText("Project"); projRadio.setSelection(true); projRadio.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER)); new Label(leftComp, SWT.NONE)/* .setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER | GridData.GRAB_VERTICAL)) */; final Button fileRadio = new Button(leftComp, SWT.RADIO); fileRadio.setText("File System"); fileRadio.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER)); final Button browserButton = new Button(leftComp, SWT.PUSH); browserButton.setText("Browser"); // browserButton.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_CENTER | GridData.GRAB_VERTICAL)); browserButton.setEnabled(false); Group previewer = new Group(dialogArea, SWT.NONE); previewer.setText("Preview"); previewer.setLayout(new FillLayout()); previewLable = new Label(previewer, SWT.CENTER | SWT.SHADOW_IN); GridData gd = new GridData(GridData.FILL_BOTH); // gd.heightHint = 50; // gd.widthHint = 50; // gd.horizontalSpan = 2; previewer.setLayoutData(gd); final TreeViewer viewer = new TreeViewer(dialogArea, SWT.BORDER); GridData layoutData = new GridData(GridData.FILL_BOTH); layoutData.horizontalSpan = 2; viewer.getControl().setLayoutData(layoutData); viewer.setContentProvider(new ImageContentProvider()); JavaElementLabelProvider labelProvider = new JavaElementLabelProvider() { public String getText(Object element) { // Need a slight override, for source roots, want to show the entire path so that the project shows up. // It doesn't look as good because you can't tell what project the root is in when there are required projects. String result = super.getText(element); if (element instanceof IPackageFragmentRoot) result = MessageFormat.format("{0} - {1}", new Object[] { result, ((IPackageFragmentRoot) element).getJavaProject().getElementName() }); return result; } }; viewer.setLabelProvider(labelProvider); if (project != null) { viewer.setInput(JavaCore.create(project)); } viewer.expandToLevel(2); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); Object firstElement = selection.getFirstElement(); if (firstElement instanceof IFile) { IPath fullPath = ((IFile) firstElement).getLocation(); String path = fullPath.toString(); if (file != null) { String sourcePath = file.getLocation().toString(); path = PathHelper.getRelativePath(sourcePath, path); } setImagePath(path); } } }); Listener listener = new Listener() { public void handleEvent(Event event) { setImagePath(null); if (event.widget == projRadio) { viewer.getControl().setEnabled(true); browserButton.setEnabled(false); } else if (event.widget == fileRadio) { viewer.getControl().setEnabled(false); browserButton.setEnabled(true); } else if (event.widget == browserButton) { chooseImage(); } } }; projRadio.addListener(SWT.Selection, listener); fileRadio.addListener(SWT.Selection, listener); browserButton.addListener(SWT.Selection, listener); Composite bottomComp = new Composite(dialogArea, SWT.NONE); layout = new GridLayout(2, false); layout.marginWidth = 0; layout.marginHeight = 0; bottomComp.setLayout(layout); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; bottomComp.setLayoutData(gd); new Label(bottomComp, SWT.NONE).setText("Image:"); imageLabel = new Label(bottomComp, SWT.NONE); imageLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); return dialogArea; }
From source file:org.eclipse.eatop.examples.graphicaleditor.depd.features.views.SafetyGoalTitleAreaDialogview.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); // YOUR LINE HERE! Label line = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL); line.setLayoutData(new GridData(SWT.FILL, SWT.END, true, true)); final TreeViewer viewer; viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); List<SafetyGoal> sgs = new ArrayList<SafetyGoal>(); sgs.add(saftyob);/* ww w .j a v a 2s. c o m*/ // Provide the input to the ContentProvider viewer.setContentProvider(new RequirementsContentProvider(saftyob)); viewer.setLabelProvider(new RequirementsLabelProvider(saftyob)); viewer.setSorter(new RequirementSorter()); // Expand the tree viewer.setAutoExpandLevel(3); viewer.setInput(sgs.toArray()); viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));// // viewer.getTree().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1)); // Add a doubleclicklistenerObject[] elements;Object[] viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); Object selectedNode = thisSelection.getFirstElement(); viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } }); viewer.getTree().addKeyListener(new KeyAdapter() { @Override public void keyReleased(final KeyEvent e) { if (e.keyCode == SWT.DEL) { final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection.getFirstElement() instanceof Requirement) { Requirement o = (Requirement) selection.getFirstElement(); // TODO Delete the selected element from the model } } } }); return composite; }
From source file:org.eclipse.ecf.ui.wizards.ConfigurationWizardSelectionPage.java
License:Open Source License
protected void updateMessage() { TreeViewer viewer = getTreeViewer(); if (viewer != null) { ISelection selection = viewer.getSelection(); IStructuredSelection ss = (IStructuredSelection) selection; Object sel = ss.getFirstElement(); if (sel instanceof WorkbenchWizardElement) { updateSelectedNode((WorkbenchWizardElement) sel); } else {/*from w ww.j ava 2 s . c o m*/ setSelectedNode(null); } } else { setMessage(null); } }
From source file:org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView.java
License:Open Source License
private void createPopupMenu(final TreeViewer planViewer) { createContextMenuItems(planViewer);/*www . ja va 2 s.c o m*/ MenuManager manager = new MenuManager(); manager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager menuManager) { boolean selectionNotEmpty = !planViewer.getSelection().isEmpty(); boolean rebaseNotStarted = !currentPlan.hasRebaseBeenStartedYet(); boolean menuEnabled = selectionNotEmpty && rebaseNotStarted; for (PlanContextMenuAction item : contextMenuItems) item.setEnabled(menuEnabled); } }); for (PlanContextMenuAction item : contextMenuItems) manager.add(item); Menu menu = manager.createContextMenu(planViewer.getControl()); planViewer.getControl().setMenu(menu); planViewer.getControl().addKeyListener(new ContextMenuKeyListener()); }