List of usage examples for org.eclipse.jface.viewers StructuredSelection iterator
@Override
public Iterator iterator()
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; } }