Example usage for org.eclipse.jface.viewers IStructuredSelection toArray

List of usage examples for org.eclipse.jface.viewers IStructuredSelection toArray

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection toArray.

Prototype

public Object[] toArray();

Source Link

Document

Returns the elements in this selection as an array.

Usage

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();
            }
        }
    });
}