Example usage for org.eclipse.jface.viewers StructuredSelection iterator

List of usage examples for org.eclipse.jface.viewers StructuredSelection iterator

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers StructuredSelection iterator.

Prototype

@Override
    public Iterator iterator() 

Source Link

Usage

From source file:org.hibernate.eclipse.console.wizards.TableFilterView.java

License:Open Source License

protected void toggle(boolean exclude) {
    ISelection selection = viewer.getSelection();

    if (!selection.isEmpty()) {
        StructuredSelection ss = (StructuredSelection) selection;
        Iterator<?> iterator = ss.iterator();
        while (iterator.hasNext()) {
            Object sel = iterator.next();
            ITableFilter filter = null;/*from   www.j ava  2 s.  c  o  m*/

            if (sel instanceof ITable) {
                ITable table = (ITable) sel;
                filter = revEngDef.createTableFilter();
                if (StringHelper.isNotEmpty(table.getName())) {
                    filter.setMatchName(table.getName());
                }
                if (StringHelper.isNotEmpty(table.getCatalog())) {
                    filter.setMatchCatalog(table.getCatalog());
                }
                if (StringHelper.isNotEmpty(table.getSchema())) {
                    filter.setMatchSchema(table.getSchema());
                }
                filter.setExclude(Boolean.valueOf(exclude));
            } else if (sel instanceof TableContainer) { // assume its a
                // schema!
                TableContainer tc = (TableContainer) sel;
                filter = revEngDef.createTableFilter();
                String schema = tc.getName();
                if (schema == null || "".equals(schema)) { //$NON-NLS-1$
                    filter.setMatchCatalog(".*"); //$NON-NLS-1$
                    filter.setMatchSchema(".*"); //$NON-NLS-1$
                } else { // fake catalog handling
                    String catalog = StringHelper.qualifier(schema);
                    schema = StringHelper.unqualify(schema);
                    filter.setMatchCatalog("".equals(catalog) ? ".*" : catalog); //$NON-NLS-1$ //$NON-NLS-2$
                    filter.setMatchSchema("".equals(schema) ? ".*" : schema); //$NON-NLS-1$ //$NON-NLS-2$
                }
                filter.setMatchName(".*"); //$NON-NLS-1$
                filter.setExclude(Boolean.valueOf(exclude));
            } else if (sel instanceof IColumn) {
                // we ignore column since at the moment we dont know which table is there.
                return;
            } else {
                filter = revEngDef.createTableFilter();
                filter.setExclude(Boolean.valueOf(exclude));
            }
            if (filter != null)
                revEngDef.addTableFilter(filter);
        }
    } else {
        ITableFilter filter = revEngDef.createTableFilter();
        filter.setMatchName(".*"); //$NON-NLS-1$
        filter.setExclude(Boolean.valueOf(exclude));
        revEngDef.addTableFilter(filter);
    }
}

From source file:org.hibernate.eclipse.mapper.editors.reveng.TypeMappingView.java

License:Open Source License

private void doAdd() {
    ISelection selection = viewer.getSelection();

    if (!selection.isEmpty()) {
        StructuredSelection ss = (StructuredSelection) selection;
        Iterator<?> iterator = ss.iterator();
        while (iterator.hasNext()) {
            Object sel = iterator.next();
            if (sel instanceof IColumn) {
                IColumn col = (IColumn) sel;
                Integer sqlTypeCode = col.getSqlTypeCode();
                createTypeMapping(col, sqlTypeCode);
            } else if (sel instanceof IPrimaryKey) {
                IPrimaryKey pk = (IPrimaryKey) sel;
                Iterator<IColumn> iter = pk.columnIterator();
                while (iter.hasNext()) {
                    IColumn column = (IColumn) iter.next();
                    createTypeMapping(column, column.getSqlTypeCode());
                }/*  w w w. j a va 2 s  . c om*/
            } else {
                createDefaultSqlTypeMapping();
            }
        }
    } else {
        createDefaultSqlTypeMapping();
    }
}

From source file:org.jboss.tools.common.editor.form.SampleTreeForm.java

License:Open Source License

public boolean doGlobalAction(String actionId) {
    String actionPath = (String) actionMapping.get(actionId);
    if (actionPath == null)
        return false;
    Control c = tree.getViewer() == null ? null : tree.getViewer().getControl();
    if (c == null || !c.isFocusControl())
        return false;
    ISelection selection = tree.getSelectionProvider().getSelection();
    if (selection == null || selection.isEmpty() || !(selection instanceof StructuredSelection))
        return false;
    StructuredSelection ss = (StructuredSelection) selection;
    if (!(ss.getFirstElement() instanceof XModelObject))
        return true;
    XModelObject object = (XModelObject) ss.getFirstElement();
    XModelObject[] os = null;// w  w w .  j a va  2 s.co m
    if (ss.size() > 1) {
        os = new XModelObject[ss.size()];
        Iterator it = ss.iterator();
        for (int i = 0; i < os.length; i++)
            os[i] = (XModelObject) it.next();
    }
    XAction action = XActionInvoker.getAction(actionPath, object);
    if (action == null)
        return true;
    if (os == null) {
        if (!action.isEnabled(object))
            return true;
        XActionInvoker.invoke(actionPath, object, new Properties());
    } else {
        if (!action.isEnabled(object, os))
            return true;
        XActionInvoker.invoke(actionPath, object, os, new Properties());
    }
    return true;
}

From source file:org.jboss.tools.common.model.ui.action.ModelContributionManager.java

License:Open Source License

public XModelObject[] getSelectedModelObjects() {
    ISelection s = context != null ? context.getSelection() : selection;
    if (s == null || s.isEmpty() || !(s instanceof StructuredSelection))
        return new XModelObject[0];
    StructuredSelection ss = (StructuredSelection) s;
    Iterator it = ss.iterator();
    ArrayList<XModelObject> l = new ArrayList<XModelObject>();
    while (it.hasNext()) {
        IAdaptable a = (IAdaptable) it.next();
        XModelObject o = a instanceof XModelObject ? (XModelObject) a
                : (XModelObject) a.getAdapter(XModelObject.class);
        if (o != null)
            l.add(o);/* www  . ja  v  a 2 s . c om*/
    }
    return l.toArray(new XModelObject[0]);
}

From source file:org.jboss.tools.common.model.ui.attribute.adapter.DefaultTreeSelectionAdapter.java

License:Open Source License

public void selectionChanged(SelectionChangedEvent event) {
    StructuredSelection selection = (StructuredSelection) event.getSelection();
    Iterator i = selection.iterator();
    while (i.hasNext()) {
        XModelObject object = (XModelObject) i.next();
        if (getFilteredTree() == null)
            return;
        if (!getFilteredTree().isSelectable(object))
            continue;
        this.valueChange(new PropertyChangeEvent(this, PropertyEditor.VALUE, null, getPathByObject(object)));
        if (labelAction != null) {
            labelAction.setXModelObject(object);
        }//from w w  w  .j  a v a  2s  .c  o m
    }
}

From source file:org.jboss.tools.common.propertieseditor.PropertiesEditor.java

License:Open Source License

private void doXActionCopy() {
    if (xtable == null || xtable.getTable() == null || xtable.getTable().isDisposed()
            || !xtable.getTable().isFocusControl()) {
        return;//  w  ww  .j a v a  2  s. c  om
    }
    ISelection selection = getSelectionProvider().getSelection();
    if (selection == null || selection.isEmpty() || !(selection instanceof StructuredSelection))
        return;
    StructuredSelection ss = (StructuredSelection) selection;
    if (!(ss.getFirstElement() instanceof XModelObject))
        return;
    XModelObject object = (XModelObject) ss.getFirstElement();
    XModelObject[] os = null;
    if (ss.size() > 1) {
        os = new XModelObject[ss.size()];
        Iterator it = ss.iterator();
        for (int i = 0; i < os.length; i++)
            os[i] = (XModelObject) it.next();
    }
    invokeXAction(XAction.COPY, object, os);
}

From source file:org.jboss.tools.jsf.ui.editor.JSFContextMenuProvider.java

License:Open Source License

private XModelObject[] getTargets(StructuredSelection ss) {
    if (ss.size() < 2)
        return null;
    Iterator it = ss.iterator();
    ArrayList<XModelObject> l = new ArrayList<XModelObject>();
    while (it.hasNext()) {
        XModelObject o = getTarget(it.next());
        if (o != null)
            l.add(o);//from ww w  .  ja  v  a  2 s.c om
    }
    return l.toArray(new XModelObject[0]);
}

From source file:org.jboss.tools.jst.web.tiles.ui.editor.TilesContextMenuProvider.java

License:Open Source License

private XModelObject[] getTargets(StructuredSelection ss) {
    if (ss.size() < 2)
        return null;
    Iterator it = ss.iterator();
    ArrayList l = new ArrayList();
    while (it.hasNext()) {
        XModelObject o = getTarget(it.next());
        if (o != null)
            l.add(o);//  w  w  w  .  java2 s.  c  o  m
    }
    return (XModelObject[]) l.toArray(new XModelObject[0]);
}

From source file:org.jboss.tools.seam.ui.views.DBTableFilterView.java

License:Open Source License

@Override
protected void toggle(boolean exclude) {
    ISelection selection = viewer.getSelection();

    if (!selection.isEmpty()) {
        StructuredSelection ss = (StructuredSelection) selection;
        Iterator iterator = ss.iterator();
        while (iterator.hasNext()) {
            Object sel = iterator.next();
            ITableFilter filter = null;/*from   w  ww .  j  a v a2s .  c  o m*/

            if (sel instanceof Table) {
                Table table = (Table) sel;
                filter = revEngDef.createTableFilter();
                if (StringHelper.isNotEmpty(table.getName())) {
                    filter.setMatchName(table.getName());
                }
                if (StringHelper.isNotEmpty(table.getCatalog())) {
                    filter.setMatchCatalog(table.getCatalog());
                }
                if (StringHelper.isNotEmpty(table.getSchema())) {
                    filter.setMatchSchema(table.getSchema());
                }
                filter.setExclude(Boolean.valueOf(exclude));
            } else if (sel instanceof Schema) { // assume its a schema!
                Schema tc = (Schema) sel;
                filter = revEngDef.createTableFilter();
                String schema = tc.getName();
                String catalog = tc.getParent().getName();
                if (StringHelper.isNotEmpty(schema)) {
                    filter.setMatchSchema(schema);
                }
                if (StringHelper.isNotEmpty(catalog)) {
                    filter.setMatchCatalog(catalog);
                }
                filter.setExclude(Boolean.valueOf(exclude));
            } else if (sel instanceof Catalog) { // assume its a catalog!
                Catalog tc = (Catalog) sel;
                filter = revEngDef.createTableFilter();
                if (StringHelper.isNotEmpty(tc.getName())) {
                    filter.setMatchCatalog(tc.getName());
                }
                filter.setExclude(Boolean.valueOf(exclude));
            }
            if (filter != null)
                revEngDef.addTableFilter(filter);
        }
    } else {
        ITableFilter filter = revEngDef.createTableFilter();
        filter.setExclude(Boolean.valueOf(exclude));
        revEngDef.addTableFilter(filter);
    }
}

From source file:org.mwc.cmap.core.ui_support.DragDropSupport.java

License:Open Source License

public void dragOver(final DropTargetEvent event) {
    boolean allowDrop = false;

    // hmm, what type of data are we receiving, is it a file?
    if (FileTransfer.getInstance().isSupportedType(event.currentDataType)) {
        // do we have any loaders?
        if (_myDropHelpers != null) {
            final TreeItem ti = (TreeItem) event.item;

            // check the tree isn't empty
            if (ti != null) {
                final EditableWrapper ew = (EditableWrapper) ti.getData();
                for (final Iterator<XMLFileDropHandler> iter = _myDropHelpers.iterator(); iter.hasNext();) {
                    final XMLFileDropHandler handler = (XMLFileDropHandler) iter.next();

                    // right, does it handle this kind of element?
                    if (handler.canBeDroppedOn(ew.getEditable())) {
                        // yup, can it drop on our target?
                        final Object tgt = event.item.getData();
                        if (tgt instanceof EditableWrapper) {
                            allowDrop = true;
                            break;
                        }/*from w  ww.  j  a v  a  2 s  .  com*/
                    }
                }
            }
        }
    } else {
        // right, we're dragging something off the layer manager itself. have a
        // look at it.

        // hmm, do we want to accept this?
        final TreeItem ti = (TreeItem) event.item;
        // right, do we have a target?
        if (ti != null) {
            final EditableWrapper pw = (EditableWrapper) ti.getData();
            final Editable pl = pw.getEditable();

            if (pl instanceof ETOPOPainter) {
                allowDrop = false;
            }
            if (pl instanceof VPFDatabase) {
                // no, we won't let them drop something into a VPF database
                allowDrop = false;
            } else if (pl instanceof BaseLayer) {
                // start off with reasonably sensible default
                allowDrop = true;

                // hmm, just double-check that we're not dragging a layer over this
                final StructuredSelection sel = getSelection();

                // cycle through the elements
                for (@SuppressWarnings("rawtypes")
                final Iterator iter = sel.iterator(); iter.hasNext();) {
                    final EditableWrapper thisP = (EditableWrapper) iter.next();
                    final Editable dragee = thisP.getEditable();
                    if (dragee instanceof BaseLayer) {
                        allowDrop = false;
                        continue;
                    }
                }

            } else {
                allowDrop = false;
            }

        }
    }

    if (allowDrop) {
        // restore what we were looking at...
        if (event.detail == DND.DROP_NONE) {
            event.detail = _oldDetail;
        }

        // ok - and the update status of the component under the cursor
        event.feedback = DND.FEEDBACK_SELECT | DND.FEEDBACK_SCROLL;
    } else {
        if (event.detail != DND.DROP_NONE) {
            _oldDetail = event.detail;
        }

        event.feedback = DND.FEEDBACK_NONE;
        event.detail = DND.DROP_NONE;
    }
}