List of usage examples for org.eclipse.jface.viewers IStructuredSelection toArray
public Object[] toArray();
From source file:ch.elexis.views.artikel.ArtikelSelektor.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { parent.setLayout(new GridLayout()); ctab = new CTabFolder(parent, SWT.NONE); ctab.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); java.util.List<IConfigurationElement> list = Extensions.getExtensions("ch.elexis.Verrechnungscode"); //$NON-NLS-1$ ctab.addSelectionListener(new TabSelectionListener()); for (IConfigurationElement ice : list) { if ("Artikel".equals(ice.getName())) { //$NON-NLS-1$ try { CodeSelectorFactory cs = (CodeSelectorFactory) ice .createExecutableExtension("CodeSelectorFactory"); //$NON-NLS-1$ CTabItem ci = new CTabItem(ctab, SWT.NONE); ci.setText(cs.getCodeSystemName()); ci.setData("csf", cs); //$NON-NLS-1$ } catch (Exception ex) { ExHandler.handle(ex);/* ww w . j a va2 s. c o m*/ } } } CTabItem ci = new CTabItem(ctab, SWT.NONE); Composite c = new Composite(ctab, SWT.NONE); c.setLayout(new GridLayout()); ci.setControl(c); ci.setText("Lagerartikel"); //$NON-NLS-1$ Table table = new Table(c, SWT.SIMPLE | SWT.V_SCROLL); table.setLayoutData(SWTHelper.getFillGridData(1, true, 1, true)); tv = new TableViewer(table); tv.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(final Object inputElement) { List<Artikel> lLager = Artikel.getLagerartikel(); if (lLager != null) { return lLager.toArray(); } else { return new Object[0]; } } public void dispose() { } public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { } }); // tv.setLabelProvider(new LagerLabelProvider()); tv.setLabelProvider(new ArtikelLabelProvider()); tv.addDragSupport(DND.DROP_COPY, new Transfer[] { TextTransfer.getInstance() }, new DragSourceAdapter() { @Override public void dragStart(final DragSourceEvent event) { IStructuredSelection sel = (IStructuredSelection) tv.getSelection(); if ((sel == null) || sel.isEmpty()) { event.doit = false; } Object s = sel.getFirstElement(); if (s instanceof PersistentObject) { PersistentObject po = (PersistentObject) s; event.doit = po.isDragOK(); } else { event.doit = false; } } @Override public void dragSetData(final DragSourceEvent event) { IStructuredSelection isel = (IStructuredSelection) tv.getSelection(); StringBuilder sb = new StringBuilder(); Object[] sel = isel.toArray(); for (Object s : sel) { if (s instanceof PersistentObject) { sb.append(((PersistentObject) s).storeToString()).append(","); //$NON-NLS-1$ } else { sb.append("error").append(","); //$NON-NLS-1$ //$NON-NLS-2$ } } event.data = sb.toString().replace(",$", ""); //$NON-NLS-1$ //$NON-NLS-2$ } }); tv.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(final DoubleClickEvent event) { IStructuredSelection sel = (IStructuredSelection) tv.getSelection(); if ((sel != null) && (!sel.isEmpty())) { Artikel art = (Artikel) sel.getFirstElement(); EditEigenartikelUi.executeWithParams(art); } } }); tv.setInput(this); }
From source file:cideplus.ui.astview.ASTView.java
License:Open Source License
protected void performCollapse() { IStructuredSelection selection = (IStructuredSelection) fViewer.getSelection(); if (selection.isEmpty()) { fViewer.collapseAll();/*from w ww . j av a2s . c o m*/ } else { Object[] selected = selection.toArray(); fViewer.getTree().setRedraw(false); for (int i = 0; i < selected.length; i++) { fViewer.collapseToLevel(selected[i], AbstractTreeViewer.ALL_LEVELS); } fViewer.getTree().setRedraw(true); } }
From source file:cideplus.ui.astview.ASTView.java
License:Open Source License
protected void performExpand() { IStructuredSelection selection = (IStructuredSelection) fViewer.getSelection(); if (selection.isEmpty()) { fViewer.expandToLevel(3);/* w ww . j a v a 2 s .c o m*/ } else { Object[] selected = selection.toArray(); fViewer.getTree().setRedraw(false); for (int i = 0; i < selected.length; i++) { fViewer.expandToLevel(selected[i], 3); } fViewer.getTree().setRedraw(true); } }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.actions.ModifyServicesForApplicationAction.java
License:Open Source License
public static List<String> getServiceNames(IStructuredSelection selection) { Object[] objects = selection.toArray(); List<String> services = new ArrayList<String>(); for (Object object : objects) { if (object instanceof CloudService) { services.add(((CloudService) object).getName()); }/* w w w .j a v a 2 s .co m*/ } return services; }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.actions.ModifyServicesForApplicationAction.java
License:Open Source License
public static List<CloudService> getServices(IStructuredSelection selection) { Object[] objects = selection.toArray(); List<CloudService> services = new ArrayList<CloudService>(); for (Object object : objects) { if (object instanceof CloudService) { services.add(((CloudService) object)); }/* w w w . j ava2s. c o m*/ } return services; }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.DockerFoundryActionProvider.java
License:Open Source License
public void init(ICommonActionExtensionSite actionSite) { super.init(actionSite); ICommonViewerSite site = actionSite.getViewSite(); if (site instanceof ICommonViewerWorkbenchSite) { StructuredViewer viewer = actionSite.getStructuredViewer(); if (viewer instanceof CommonViewer) { CommonViewer serversViewer = (CommonViewer) viewer; serversViewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { ISelection s = event.getSelection(); if (s instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) s; Object[] selectedObjects = selection.toArray(); if (selectedObjects.length == 1 && selectedObjects[0] instanceof ModuleServer) { ModuleServer moduleServer = (ModuleServer) selectedObjects[0]; openApplicationPage(moduleServer); }/*from www. j a va2 s . c o m*/ } } }); } } }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.editor.ServicesHandler.java
License:Open Source License
public ServicesHandler(IStructuredSelection selection) { Object[] objects = selection.toArray(); cloudServices = new ArrayList<CloudService>(); for (Object obj : objects) { if (obj instanceof CloudService) { cloudServices.add((CloudService) obj); }//from ww w. ja v a2 s.c o m } }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.editor.ServicesViewerDropListener.java
License:Open Source License
@Override public boolean validateDrop(Object target, int operation, TransferData type) { overrideOperation(DND.DROP_COPY);/*from w ww . j a v a 2s . co m*/ // if (application == null) // return false; if (operation == DND.DROP_COPY || operation == DND.DROP_DEFAULT) { if (LocalSelectionTransfer.getTransfer().isSupportedType(type)) { IStructuredSelection selection = (IStructuredSelection) LocalSelectionTransfer.getTransfer() .getSelection(); Object[] objects = selection.toArray(); for (Object obj : objects) { if (obj instanceof CloudService) { return true; } } } } return false; }
From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.EnvironmentVariablesPart.java
License:Open Source License
protected List<EnvironmentVariable> getViewerSelection() { IStructuredSelection selection = (IStructuredSelection) envVariablesViewer.getSelection(); List<EnvironmentVariable> selectedVars = new ArrayList<EnvironmentVariable>(); if (!selection.isEmpty()) { Object[] servicesObjs = selection.toArray(); for (Object serviceObj : servicesObjs) { selectedVars.add((EnvironmentVariable) serviceObj); }/* w w w . j a va2 s . c o m*/ } return selectedVars; }
From source file:cn.ieclipse.adt.ext.wizards.ElementTableSelector.java
License:Apache License
public ElementTableSelector(final Composite composite, GridData gridData, final String groupDescr, final String selectionMessage, final Object[] elements) { this.elements = elements; Group intentGroup = new Group(composite, SWT.NONE); intentGroup.setLayout(new GridLayout(2, false)); intentGroup.setLayoutData(gridData); intentGroup.setText(groupDescr);// w ww . jav a 2 s . c om tv = new TableViewer(intentGroup, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION); table = tv.getTable(); table.setHeaderVisible(false); table.setLinesVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final Menu menu = new Menu(tv.getControl()); MenuItem add = new MenuItem(menu, SWT.PUSH); add.setText("&Add Custom"); add.setImage(ADD_IMG); add.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { addModel(new Model("custom")); tv.refresh(); } }); MenuItem up = new MenuItem(menu, SWT.PUSH); up.setText("&Up"); up.setImage(UP_IMG); up.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection sel = (IStructuredSelection) tv.getSelection(); if (!sel.isEmpty()) { Model m = (Model) sel.getFirstElement(); int idx = selectedElements.indexOf(m); if (idx > 0) { Model n = selectedElements.get(idx - 1); selectedElements.set(idx, n); selectedElements.set(idx - 1, m); tv.refresh(); } } } }); MenuItem down = new MenuItem(menu, SWT.PUSH); down.setText("&Down"); down.setImage(DOWN_IMG); down.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection sel = (IStructuredSelection) tv.getSelection(); if (!sel.isEmpty()) { Model m = (Model) sel.getFirstElement(); int idx = selectedElements.indexOf(m); if (idx < selectedElements.size() - 1) { Model n = selectedElements.get(idx + 1); selectedElements.set(idx, n); selectedElements.set(idx + 1, m); tv.refresh(); } } } }); table.setMenu(menu); tv.setContentProvider(new MyContentProvider()); ColumnViewerToolTipSupport.enableFor(tv, ToolTip.NO_RECREATE); // TableViewerFocusCellManager focusCellManager = new // TableViewerFocusCellManager( // tv, new FocusBorderCellHighlighter(tv)); ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(tv) { protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.CR) || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; TableViewerEditor.create(tv, null, actSupport, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); final TableViewerColumn col = new TableViewerColumn(tv, SWT.NONE); col.setLabelProvider(new MyCellLabelProvider()); col.setEditingSupport(new MyEditingSupport(tv)); // tv.getTable(). col.getColumn().setWidth(300); table.addControlListener(new ControlListener() { public void controlResized(ControlEvent e) { int w = table.getClientArea().width; if (w > 0) { col.getColumn().setWidth(w); } } public void controlMoved(ControlEvent e) { } }); tv.setInput(selectedElements); Composite buttonComp = new Composite(intentGroup, SWT.NONE); buttonComp.setLayout(new FillLayout(SWT.VERTICAL)); addButton = new Button(buttonComp, SWT.NONE); addButton.setText("Add..."); addButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { showSelectionDialog(composite, selectionMessage); } public void widgetDefaultSelected(SelectionEvent e) { } }); removeButton = new Button(buttonComp, SWT.NONE); removeButton.setText("Remove..."); removeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { int[] selection = table.getSelectionIndices(); if (selection != null) { IStructuredSelection sel = (IStructuredSelection) tv.getSelection(); if (!sel.isEmpty()) { for (Object object : sel.toArray()) { selectedElements.remove(object); } } tv.refresh(); } } }); }