List of usage examples for org.eclipse.jface.viewers IStructuredSelection toList
public List toList();
List
. From source file:ar.com.fluxit.jqa.viewer.TargetPackagesDragListener.java
License:Open Source License
@SuppressWarnings("unchecked") @Override// w ww . j av a 2 s .c o m public void dragStart(DragSourceEvent event) { IStructuredSelection selection = (IStructuredSelection) getTableViewer().getSelection(); // Get the current selection at start because the table changes while // selecting the target Layer. Also, allocates a new IJavaElement array // because JavaElementTransfer.javaToNative currentSelection = ((List<IJavaElement>) selection.toList()).toArray(new IJavaElement[selection.size()]); // Sets the target of drag getDragViewerHolder().setValue(getTableViewer()); getDragInputHolder().setValue((Collection<IJavaElement>) getTableViewer().getInput()); }
From source file:ar.com.tadp.xml.rinzo.jdt.preferences.TableViewerSupport.java
License:Open Source License
private void initComponents(Composite parent) { this.control = new Composite(parent, SWT.NONE); this.control.setLayout(new GridLayout(2, false)); viewer = new TableViewer(control, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); Table table = viewer.getTable();// w ww .j a v a2 s . co m table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.setHeaderVisible(true); table.setLinesVisible(true); table.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent evt) { TableItem[] items = viewer.getTable().getSelection(); boolean enable = false; if (items.length > 0) { String path = items[0].getText(1); if (!path.equals("[Default]")) { enable = true; } } buttonEdit.setEnabled(enable); buttonRemove.setEnabled(enable); } }); initTableViewer(viewer); // create buttons Composite buttons = new Composite(control, SWT.NONE); buttons.setLayoutData(new GridData(GridData.FILL_VERTICAL)); GridLayout layout = new GridLayout(); layout.marginBottom = 0; layout.marginHeight = 0; layout.marginLeft = 0; layout.marginRight = 0; layout.marginHeight = 0; layout.marginWidth = 0; buttons.setLayout(layout); buttonAdd = new Button(buttons, SWT.PUSH); buttonAdd.setText("Add"); buttonAdd.setLayoutData(createButtonGridData()); buttonAdd.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent evt) { T obj = doAdd(); if (obj != null) { model.add(obj); viewer.refresh(); } } }); buttonEdit = new Button(buttons, SWT.PUSH); buttonEdit.setText("Edit"); buttonEdit.setLayoutData(createButtonGridData()); buttonEdit.setEnabled(false); buttonEdit.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent evt) { IStructuredSelection sel = (IStructuredSelection) viewer.getSelection(); @SuppressWarnings("unchecked") T obj = (T) sel.getFirstElement(); doEdit(obj); viewer.refresh(); } }); buttonRemove = new Button(buttons, SWT.PUSH); buttonRemove.setText("Remove"); buttonRemove.setLayoutData(createButtonGridData()); buttonRemove.setEnabled(false); buttonRemove.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent evt) { IStructuredSelection sel = (IStructuredSelection) viewer.getSelection(); @SuppressWarnings("unchecked") List<T> list = (List<T>) sel.toList(); doRemove(list); viewer.refresh(); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) viewer.getSelection(); if (sel == null || sel.getFirstElement() == null) { buttonEdit.setEnabled(false); buttonRemove.setEnabled(false); } else { buttonEdit.setEnabled(true); buttonRemove.setEnabled(true); } } }); viewer.setContentProvider(new ListContentProvider()); viewer.setLabelProvider(createLabelProvider()); viewer.setInput(model); }
From source file:at.bestsolution.code.swt.resources.WorkspaceViewer.java
License:Open Source License
@PostConstruct void init(Composite parent) { viewer = new TreeViewer(parent); viewer.setLabelProvider(new ColumnLabelProvider() { @Override/*w w w .ja va 2 s. co m*/ public String getText(Object element) { IResource r = (IResource) element; return r.getName(); } @Override public Image getImage(Object element) { if (element instanceof IProject) { } // TODO Auto-generated method stub return super.getImage(element); } }); viewer.setContentProvider(new ContentProviderImpl()); viewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); viewer.addOpenListener(s -> { IStructuredSelection ss = (IStructuredSelection) s.getSelection(); @SuppressWarnings("unchecked") List<IResource> list = ss.toList(); list.stream().filter(r -> r instanceof IFile).map(r -> ((IFile) r).getFullPath().toOSString()) .forEach(editorOpener::openEditor); }); viewer.addSelectionChangedListener(e -> { IStructuredSelection s = (IStructuredSelection) e.getSelection(); primarySelection.publish((IResource) s.getFirstElement()); }); ResourcesPlugin.getWorkspace().addResourceChangeListener(this::handleResourceChanged); }
From source file:at.medevit.elexis.emediplan.ui.handler.CreateAndOpenHandler.java
License:Open Source License
@SuppressWarnings("unchecked") private List<Prescription> getPrescriptions(Patient patient, String medicationType, ExecutionEvent event) { if ("selection".equals(medicationType)) { ISelection selection = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection(); if (selection != null && !selection.isEmpty()) { List<Prescription> ret = new ArrayList<Prescription>(); IStructuredSelection strucSelection = (IStructuredSelection) selection; if (strucSelection.getFirstElement() instanceof MedicationTableViewerItem) { List<MedicationTableViewerItem> mtvItems = (List<MedicationTableViewerItem>) strucSelection .toList();/* w ww . j ava 2 s. co m*/ for (MedicationTableViewerItem mtvItem : mtvItems) { Prescription p = mtvItem.getPrescription(); if (p != null) { ret.add(p); } } } else if (strucSelection.getFirstElement() instanceof Prescription) { ret.addAll(strucSelection.toList()); } return ret; } } else if ("all".equals(medicationType)) { List<Prescription> ret = new ArrayList<Prescription>(); ret.addAll(patient.getMedication(EntryType.FIXED_MEDICATION)); ret.addAll(patient.getMedication(EntryType.RESERVE_MEDICATION)); ret.addAll(patient.getMedication(EntryType.SYMPTOMATIC_MEDICATION)); return ret; } else if ("fix".equals(medicationType)) { return patient.getMedication(EntryType.FIXED_MEDICATION); } else if ("reserve".equals(medicationType)) { return patient.getMedication(EntryType.RESERVE_MEDICATION); } else if ("symptomatic".equals(medicationType)) { return patient.getMedication(EntryType.SYMPTOMATIC_MEDICATION); } return Collections.emptyList(); }
From source file:at.medevit.elexis.medietikette.command.PrintMediEtiketteUi.java
License:Open Source License
private List<Artikel> getArtikelsFromSelection(IStructuredSelection strucSelection) { List<?> selection = strucSelection.toList(); List<Artikel> ret = new ArrayList<Artikel>(); for (Object object : selection) { if (object instanceof Verrechnet) { Verrechnet verrechnet = (Verrechnet) object; IVerrechenbar verrechenbar = verrechnet.getVerrechenbar(); if (verrechenbar instanceof Artikel) { ret.add((Artikel) verrechenbar); }/*from www . ja va2 s . c om*/ } } return ret; }
From source file:at.medevit.elexis.medietikette.command.PrintMediEtiketteUi.java
License:Open Source License
private List<Prescription> getPrescriptionsFromSelection(IStructuredSelection strucSelection) { List<?> selection = strucSelection.toList(); List<Prescription> ret = new ArrayList<Prescription>(); for (Object object : selection) { if (object instanceof Prescription) { ret.add((Prescription) object); } else if (object.getClass().getName() .equals("ch.elexis.core.ui.medication.views.MedicationTableViewerItem")) { try { Method method = object.getClass().getMethod("getPrescription", null); if (method != null) { Prescription pres = (Prescription) method.invoke(object, new Object[0]); if (pres != null) { ret.add(pres);/*from ww w. j a v a2 s . co m*/ } } } catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { logger.warn("Could not get selected prescription.", e); } } } return ret; }
From source file:au.gov.ansto.bragg.nbi.ui.realtime.RealtimeDataViewer.java
License:Open Source License
/** * @param parent/*from w w w. j av a2s. co m*/ * @param style */ public RealtimeDataViewer(Composite parent, int style) { super(parent, style); isDisposed = false; GridLayoutFactory.fillDefaults().spacing(0, 0).applyTo(this); Composite controlComposite = getFormToolkit().createComposite(this); GridLayoutFactory.fillDefaults().margins(0, 4).numColumns(3).applyTo(controlComposite); GridDataFactory.fillDefaults().grab(true, false).applyTo(controlComposite); Composite addResourceComposite = getFormToolkit().createComposite(controlComposite); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(addResourceComposite); GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.FILL).grab(true, false).applyTo(addResourceComposite); Composite removeResourceComposite = getFormToolkit().createComposite(controlComposite); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(removeResourceComposite); GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.FILL).grab(true, false) .applyTo(removeResourceComposite); Composite timeComposite = getFormToolkit().createComposite(controlComposite); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(timeComposite); GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.FILL).grab(true, false).applyTo(timeComposite); // Label resourceLabel = getFormToolkit().createLabel(addResourceComposite, "Add"); // GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(resourceLabel); // Label contentLabel = getFormToolkit().createLabel(removeResourceComposite, "Remove"); // GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(contentLabel); resourceCombo = new Combo(addResourceComposite, SWT.DROP_DOWN); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(resourceCombo); addButton = getFormToolkit().createButton(addResourceComposite, "", SWT.PUSH); GridDataFactory.swtDefaults().applyTo(addButton); addButton.setImage( Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/add_resource.gif").createImage()); contentCombo = new Combo(removeResourceComposite, SWT.DROP_DOWN); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(contentCombo); removeButton = getFormToolkit().createButton(removeResourceComposite, "", SWT.PUSH); GridDataFactory.swtDefaults().applyTo(removeButton); removeButton.setImage(Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/remove_resource.gif") .createImage()); updateResourceCombo(); timeText = getFormToolkit().createText(timeComposite, "2"); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).hint(16, SWT.DEFAULT).indent(0, 2) .applyTo(timeText); Label timeUnits = getFormToolkit().createLabel(timeComposite, "s"); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).indent(0, 2).applyTo(timeUnits); timeText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { String text = timeText.getText(); try { double value = Double.valueOf(text); int time = (int) (value * 1000); if (time < 500) { time = 500; } setUpdatePeriod(time); } catch (Exception e2) { } } }); // Composite plotComposite = getFormToolkit().createComposite(parent); // GridLayoutFactory.fillDefaults().applyTo(plotComposite); // plotComposite = new PlotComposite(this, SWT.NONE); plotViewer = new PlotViewer(this, SWT.NONE); GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(plotViewer); GridDataFactory.fillDefaults().grab(true, true).applyTo(plotViewer); DropTarget dt = new DropTarget(plotViewer, DND.DROP_MOVE); dt.setTransfer(new Transfer[] { LocalSelectionTransfer.getTransfer() }); dt.addDropListener(new DropTargetAdapter() { public void drop(DropTargetEvent event) { if (LocalSelectionTransfer.getTransfer().isSupportedType(event.currentDataType)) { // LocalSelectionTransfer.getTransfer().setSelection(treeViewer.getSelection()); ISelection selection = LocalSelectionTransfer.getTransfer().getSelection(); if (selection != null && selection instanceof IStructuredSelection) { IStructuredSelection structures = (IStructuredSelection) selection; for (Object struct : structures.toList()) { if (struct instanceof DynamicControllerNode) { IComponentController controller = ((DynamicControllerNode) struct).getController(); try { String deviceId = controller.getId(); if (deviceId != null) { IRealtimeResource resource = resourceProvider.getResource(deviceId); if (resource == null) { resource = resourceProvider.getResource(controller.getPath()); } if (resource != null && resource instanceof SicsRealtimeResource) { timePlot.addTimeSeriesSet(resource.getTimeSeriesSet()); resourceProvider.addResourceToUpdateList(resource); timePlot.updatePlot(); contentCombo.add(resource.getName()); contentCombo.setData(resource.getName(), resource); contentCombo.update(); contentCombo.getParent().getParent().layout(true, true); } } } catch (Exception e) { e.printStackTrace(); } } } } } } }); plotViewer.setDataset(new XYTimeSeriesSet()); timePlot = (ITimePlot) plotViewer.getPlot(); timePlot.setAutoUpdate(false); addListeners(); }
From source file:au.gov.ga.earthsci.application.parts.layer.LayerTreeDragSourceListener.java
License:Apache License
@Override public void dragSetData(DragSourceEvent event) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); List<?> selectionList = selection.toList(); ILayerTreeNode[] nodes = selectionList.toArray(new ILayerTreeNode[selectionList.size()]); LayerTransferData data = LayerTransferData.fromNodes(nodes); if (LayerTransfer.getInstance().isSupportedType(event.dataType)) { event.data = data;//from w ww . j a v a2 s .com } else if (PluginTransfer.getInstance().isSupportedType(event.dataType)) { byte[] bytes = LayerTransfer.getInstance().toByteArray(data); event.data = new PluginTransferData(Activator.getBundleName(), bytes); } }
From source file:au.gov.ga.earthsci.application.parts.layer.LayerTreePart.java
License:Apache License
@PostConstruct public void init(Composite parent, EMenuService menuService) { LayerOpacityToolControl.setPartContext(context); viewer = new CheckboxTreeViewer(parent, SWT.MULTI); viewer.getTree().setBackgroundImage(ImageRegistry.getInstance().get(ImageRegistry.ICON_TRANSPARENT)); context.set(TreeViewer.class, viewer); clipboard = new Clipboard(shell.getDisplay()); context.set(Clipboard.class, clipboard); IListProperty childrenProperty = new MultiListProperty( new IListProperty[] { BeanProperties.list("children") }); //$NON-NLS-1$ ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider( childrenProperty.listFactory(), null); viewer.setContentProvider(contentProvider); //TreeViewerEditor.create(viewer, new SecondClickColumnViewerEditorActivationStrategy(viewer), ColumnViewerEditor.DEFAULT); IObservableSet knownElements = contentProvider.getKnownElements(); IObservableMap enabledMap = BeanProperties.value("enabled").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap opacityMap = BeanProperties.value("opacity").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap nameMap = BeanProperties.value("name").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap labelMap = BeanProperties.value("label").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap statusMap = BeanProperties.value("status").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap anyChildrenEnabledMap = BeanProperties.value("anyChildrenEnabled") //$NON-NLS-1$ .observeDetail(knownElements); IObservableMap allChildrenEnabledMap = BeanProperties.value("allChildrenEnabled") //$NON-NLS-1$ .observeDetail(knownElements); IObservableMap childrenMap = BeanProperties.value("children").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap expandedMap = BeanProperties.value("expanded").observeDetail(knownElements); //$NON-NLS-1$ IObservableMap[] labelAttributeMaps = new IObservableMap[] { enabledMap, opacityMap, nameMap, labelMap, anyChildrenEnabledMap, allChildrenEnabledMap, statusMap }; labelProvider = new LayerTreeLabelProvider(labelAttributeMaps); viewer.setLabelProvider(labelProvider); viewer.setCheckStateProvider(new LayerTreeCheckStateProvider()); viewer.setInput(model.getRootNode()); viewer.setExpandedElements(getExpandedNodes()); IMapChangeListener childrenListener = new IMapChangeListener() { @Override//from www .j ava2 s .co m public void handleMapChange(MapChangeEvent event) { //for any children added, expand the nodes Set<?> addedKeys = event.diff.getAddedKeys(); for (Object o : addedKeys) { if (o instanceof ILayerTreeNode) { ((ILayerTreeNode) o).getParent().getValue().setExpanded(true); } } } }; IMapChangeListener expandedListener = new IMapChangeListener() { @Override public void handleMapChange(MapChangeEvent event) { //ensure the expanded elements are kept in sync with the model viewer.getTree().getDisplay().asyncExec(new Runnable() { @Override public void run() { if (!viewer.getTree().isDisposed()) { viewer.setExpandedElements(getExpandedNodes()); } } }); } }; childrenMap.addMapChangeListener(childrenListener); childrenMap.addMapChangeListener(expandedListener); expandedMap.addMapChangeListener(expandedListener); viewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { Object element = event.getElement(); if (element instanceof ILayerTreeNode) { ILayerTreeNode node = (ILayerTreeNode) element; node.enableChildren(event.getChecked()); } } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); List<?> list = selection.toList(); ILayerTreeNode[] array = list.toArray(new ILayerTreeNode[list.size()]); selectionService.setSelection(array.length == 1 ? array[0] : array); } }); viewer.addTreeListener(new ITreeViewerListener() { @Override public void treeExpanded(TreeExpansionEvent event) { ILayerTreeNode layerNode = (ILayerTreeNode) event.getElement(); layerNode.setExpanded(true); } @Override public void treeCollapsed(TreeExpansionEvent event) { ILayerTreeNode layerNode = (ILayerTreeNode) event.getElement(); layerNode.setExpanded(false); } }); viewer.getTree().addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent e) { ViewerCell cell = viewer.getCell(new Point(e.x, e.y)); if (cell == null) return; ILayerTreeNode layer = (ILayerTreeNode) cell.getElement(); selectLayer(layer); } @Override public void mouseDown(MouseEvent e) { ViewerCell cell = viewer.getCell(new Point(e.x, e.y)); if (cell == null) { viewer.setSelection(StructuredSelection.EMPTY); } } }); viewer.getTree().addTraverseListener(new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_RETURN) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection.size() == 1) { ILayerTreeNode layer = (ILayerTreeNode) selection.getFirstElement(); selectLayer(layer); } } } }); viewer.setCellEditors(new CellEditor[] { new TextCellEditor(viewer.getTree(), SWT.BORDER) }); viewer.setColumnProperties(new String[] { "layer" }); //$NON-NLS-1$ viewer.setCellModifier(new ICellModifier() { @Override public void modify(Object element, String property, Object value) { if (element instanceof Item) { element = ((Item) element).getData(); } ((ILayerTreeNode) element).setLabel((String) value); } @Override public Object getValue(Object element, String property) { if (element instanceof Item) { element = ((Item) element).getData(); } return ((ILayerTreeNode) element).getLabelOrName(); } @Override public boolean canModify(Object element, String property) { return true; } }); ColumnViewerEditorActivationStrategy activationStrategy = new ColumnViewerEditorActivationStrategy(viewer) { @Override protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; TreeViewerEditor.create(viewer, activationStrategy, ColumnViewerEditor.KEYBOARD_ACTIVATION); //add drag and drop support int ops = DND.DROP_COPY | DND.DROP_MOVE; viewer.addDragSupport(ops, new Transfer[] { LayerTransfer.getInstance() }, new LayerTreeDragSourceListener(viewer)); viewer.addDropSupport(ops, new Transfer[] { LayerTransfer.getInstance(), FileTransfer.getInstance() }, new LayerTreeDropAdapter(viewer, model, context)); //add context menu menuService.registerContextMenu(viewer.getTree(), "au.gov.ga.earthsci.application.layertree.popupmenu"); //$NON-NLS-1$ }
From source file:au.gov.ga.earthsci.bookmark.part.BookmarksDragSourceListener.java
License:Apache License
private IBookmark[] getSelectedBookmarks() { IStructuredSelection selection = (IStructuredSelection) bookmarkListView.getSelection(); List<?> selectionList = selection.toList(); IBookmark[] bookmarks = selectionList.toArray(new IBookmark[selectionList.size()]); return bookmarks; }