List of usage examples for org.eclipse.jface.viewers IStructuredSelection toArray
public Object[] toArray();
From source file:org.apache.opennlp.caseditor.ConfirmAnnotationAction.java
License:Apache License
@Override public void run() { super.run();//from ww w. j a va2s . com // get selected entities and add annotations to the CAS IStructuredSelection selection = (IStructuredSelection) entityList.getSelection(); Object elements[] = selection.toArray(); if (elements.length > 0) { PotentialAnnotation selectedEntity = (PotentialAnnotation) elements[0]; FeatureStructure nameAnnotation = editor.getDocument().getCAS().createAnnotation( editor.getDocument().getCAS().getTypeSystem().getType(selectedEntity.getType()), selectedEntity.getBeginIndex(), selectedEntity.getEndIndex()); editor.getDocument().addFeatureStructure(nameAnnotation); } }
From source file:org.axdt.as3.ui.util.ToggleAxdtNatureAction.java
License:Open Source License
private List<IProject> getSelectedProjects(IStructuredSelection sel) { List<IProject> result = Lists.newArrayListWithExpectedSize(sel.size()); for (Object elem : sel.toArray()) { IProject project = null;//from ww w.j a v a2 s. co m if (elem instanceof IFile) project = ((IFile) elem).getProject(); else if (elem instanceof IProject) project = (IProject) elem; if (project != null && !result.contains(project)) result.add(project); } return result; }
From source file:org.bbaw.pdr.ae.export.pluggable.AeExportCoreProvider.java
License:Open Source License
/** * Returns an Array of <code>PdrObject</code> elements representing the * current selection in the editor/*from w w w. jav a 2s. c o m*/ * @return * @see PdrObject */ public PdrObject[] getPdrObjects() { // TODO: there should be a way to export a batch of pdr person objects // TODO regardless of export file format. Maybe the preview GUI composite // TODO could provide this choice and inform the core provider in case the // TODO user chose to export multiple files at once. getPdrObjects could // TODO accordingly craft a collection of PdrObject[] sequences, and // TODO the respective plugin's AeExportUtilities subclass would be //TODO required to implement a method export(Vector PdrObject[]) that //TODO would do the work. An output file selection GUI composite would //TODO in that case be used to specify a file name template Vector<PdrObject> pdrObjects = new Vector<PdrObject>(); ; try { //System.out.println("try to get Tree View selection from active"); //System.out.println("workbench window"); IStructuredSelection selection = (IStructuredSelection) PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getSelectionService().getSelection(AEPluginIDs.VIEW_TREEVIEW); // where does this come from? //System.out.println("Number of elements selected in Tree View: "+selection.size()); for (Object selectedObj : selection.toArray()) if (selectedObj instanceof PdrObject) { pdrObjects.add((PdrObject) selectedObj); //System.out.println("Selected element:"+pdrObjects.lastElement().getDisplayNameWithID()); } // org.bbaw.pdr.ae.model.view.TreeNode else if (selectedObj instanceof TreeNode) ; //System.out.println("TREE NODE"); } catch (Exception e) { //System.out.println("ERROR! could not retrieve selection in Tree View:"); e.printStackTrace(); } if (pdrObjects.isEmpty()) { //System.out.println("try to get tree objects from facade"); // genau wie in AspectsView pdrObjects = new Vector<PdrObject>(Arrays.asList(Facade.getInstanz().getCurrentTreeObjects())); //TODO: handle attempt to export without any objects selected //System.out.println("number of objects: "+pdrObjects.size()); } return pdrObjects.toArray(new PdrObject[pdrObjects.size()]); }
From source file:org.bbaw.pdr.ae.view.main.views.Treeview.java
License:Open Source License
/** * @param treeViewer This method creates the Tree. *//*from w ww .j a v a 2 s. c o m*/ private void buildTree(final TreeViewer treeViewer) { createActions(); createMenus(treeViewer.getControl()); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { if (event.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object[] objs = selection.toArray(); TreeNode[] tns = new TreeNode[objs.length]; TreeNode tn; for (int i = 0; i < objs.length; i++) { tns[i] = (TreeNode) objs[i]; } System.out.println("Selection size " + selection.size()); boolean loaded = true; if (tns != null && tns.length > 0) { tn = tns[tns.length - 1]; if (tn.getPdrQuery() != null) { loaded = false; _treeSearchHelper.processTreeNode(tn); treeViewer.refresh(); } if (tn != null && tn.hasChildren()) { if (!treeViewer.getExpandedState(tn)) { loaded = tn.getPdrObject() != null; // treeViewer.setExpandedState(tn, // !treeViewer.getExpandedState(tn)); } } if (loaded) // objects are only selected if they are // already loaded, otherwise it might take // too long { // FIXME Selection steuerung ArrayList<PdrObject> helpObjs = new ArrayList<PdrObject>(); for (int i = 0; i < tns.length; i++) { if (tns[i].getPdrObject() != null) { helpObjs.add(tns[i].getPdrObject()); } } setStatusLine(helpObjs.size() + " " + NLMessages.getString("View_objects_selected")); _selection = helpObjs.toArray(new PdrObject[helpObjs.size()]); _facade.setCurrentTreeObjects(_selection); showCurrentPdrObject(); } } IStatus sAspect = new Status(IStatus.INFO, Activator.PLUGIN_ID, "Tree item selected: " + selection); //$NON-NLS-1$ _iLogger.log(sAspect); } } }); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object obj = selection.getFirstElement(); TreeNode tn = (TreeNode) obj; if (tn != null && tn.hasChildren()) { treeViewer.setExpandedState(tn, !treeViewer.getExpandedState(tn)); } } }); }
From source file:org.bbaw.pdr.ae.view.main.views.Treeview.java
License:Open Source License
/** * Creates the actions.// ww w .ja va 2s.co m */ @SuppressWarnings("unchecked") protected final void createActions() { _openAspectsInNewTap = new Action(NLMessages.getString("View_action_open_aspects_new_tab")) { @Override public void run() { TreeViewer viewer = (TreeViewer) _tabFolderLeft.getSelection().getData("viewer"); //$NON-NLS-1$ // System.out.println("TreeViewer " + viewer); //$NON-NLS-1$ // System.out.println("Selection " + viewer.getSelection()); //$NON-NLS-1$ if (viewer != null) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); Object obj = selection.getFirstElement(); TreeNode tn = (TreeNode) obj; if (tn.getPdrObject() != null) { PdrObject pdrO = tn.getPdrObject(); if (pdrO != null && pdrO.getPdrId() != null) { Event event = new Event(); event.data = pdrO.getPdrId().toString(); IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); try { handlerService.executeCommand( "org.bbaw.pdr.ae.view.main.commands.OpenAdditionalAspectsView", event); //$NON-NLS-1$ } catch (ExecutionException e) { e.printStackTrace(); } catch (NotDefinedException e) { e.printStackTrace(); } catch (NotEnabledException e) { e.printStackTrace(); } catch (NotHandledException e) { e.printStackTrace(); } } } } _openAspectsInNewTap.setChecked(false); } }; _openAspectsInNewTap.setChecked(false); _openAspectsInNewTap.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.ASPECTS)); _openReferencesInNewTap = new Action(NLMessages.getString("View_action_open_references_new_tab")) { @Override public void run() { TreeViewer viewer = (TreeViewer) _tabFolderLeft.getSelection().getData("viewer"); //$NON-NLS-1$ // System.out.println("TreeViewer " + viewer); //$NON-NLS-1$ // System.out.println("Selection " + viewer.getSelection()); //$NON-NLS-1$ if (viewer != null) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); Object obj = selection.getFirstElement(); TreeNode tn = (TreeNode) obj; if (tn.getPdrObject() != null) { PdrObject pdrO = tn.getPdrObject(); if (pdrO != null && pdrO.getPdrId() != null) { Event event = new Event(); event.data = pdrO.getPdrId().toString(); IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); try { handlerService.executeCommand( "org.bbaw.pdr.ae.view.main.commands.OpenAdditionalReferencesView", event); //$NON-NLS-1$ } catch (ExecutionException e) { e.printStackTrace(); } catch (NotDefinedException e) { e.printStackTrace(); } catch (NotEnabledException e) { e.printStackTrace(); } catch (NotHandledException e) { e.printStackTrace(); } } } } _openReferencesInNewTap.setChecked(false); } }; _openReferencesInNewTap.setChecked(false); _openReferencesInNewTap.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.REFERENCES)); _loadQuery = new Action(NLMessages.getString("View_action_load_query")) { @Override public void run() { _loadQuery.setChecked(false); PdrQuery query = (PdrQuery) _tabFolderLeft.getItem(_tabFolderLeft.getSelectionIndex()) .getData("query"); //$NON-NLS-1$ if (query != null) { Event event = new Event(); event.data = query.clone(); IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench() .getService(IHandlerService.class); if (query.getSearchLevel() == 0) { // System.out.println("load query in simple search " + query.getType()); //$NON-NLS-1$ _comboTree.select(query.getType()); if (query.getCriterias() != null && query.getCriterias().firstElement() != null) { String crit0 = query.getCriterias().firstElement().getCrit0(); // System.out.println("crit0 " + crit0); //$NON-NLS-1$ if (crit0 == null) { crit0 = "ALL"; //$NON-NLS-1$ } IAEPresentable ci = ((HashMap<String, IAEPresentable>) _comboSemanticViewer.getInput()) .get(crit0); if (ci == null) { ci = new ConfigItem(crit0, crit0); _comboSemanticViewer.add(ci); } IStructuredSelection selection = new StructuredSelection(ci); _comboSemanticViewer.setSelection(selection); if (query.getCriterias().firstElement().getSearchText() != null) { _searchText.setText(query.getCriterias().firstElement().getSearchText()); } else { _searchText.setText(""); //$NON-NLS-1$ } } else { _searchText.setText(""); //$NON-NLS-1$ IAEPresentable ci = ((HashMap<String, IAEPresentable>) _comboSemanticViewer.getInput()) .get("ALL"); //$NON-NLS-1$ if (ci == null) { ci = new ConfigItem("ALL", "ALL"); //$NON-NLS-1$ //$NON-NLS-2$ _comboSemanticViewer.add(ci); } IStructuredSelection selection = new StructuredSelection(ci); _comboSemanticViewer.setSelection(selection); } } else if (query.getSearchLevel() == 1) { try { handlerService.executeCommand( "org.bbaw.pdr.ae.view.main.commands.OpenAdvancedSearchDialog", event); //$NON-NLS-1$ } catch (ExecutionException e) { e.printStackTrace(); } catch (NotDefinedException e) { e.printStackTrace(); } catch (NotEnabledException e) { e.printStackTrace(); } catch (NotHandledException e) { e.printStackTrace(); } } else if (query.getSearchLevel() == 2) { try { handlerService.executeCommand( "org.bbaw.pdr.ae.view.main.commands.OpenExpertSearchDialog", event); //$NON-NLS-1$ } catch (ExecutionException e) { e.printStackTrace(); } catch (NotDefinedException e) { e.printStackTrace(); } catch (NotEnabledException e) { e.printStackTrace(); } catch (NotHandledException e) { e.printStackTrace(); } } } } }; _loadQuery.setChecked(false); _loadQuery.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.SEARCH)); _selectAllChildNods = new Action(NLMessages.getString("Views_treeview_select_all_children")) { @Override public void run() { TreeViewer viewer = (TreeViewer) _tabFolderLeft.getSelection().getData("viewer"); //$NON-NLS-1$ // System.out.println("TreeViewer " + viewer); //$NON-NLS-1$ // System.out.println("Selection " + viewer.getSelection()); //$NON-NLS-1$ if (viewer != null) { ArrayList<PdrObject> helpObjs = new ArrayList<PdrObject>(); IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); Object[] objs = selection.toArray(); TreeNode[] tns = new TreeNode[objs.length]; for (int i = 0; i < objs.length; i++) { tns[i] = (TreeNode) objs[i]; } for (int i = 0; i < tns.length; i++) { if (tns[i].getPdrObject() != null) { helpObjs.add(tns[i].getPdrObject()); } if (tns[i].hasChildren()) { for (TreeNode c : tns[i].getChildren()) { if (c.getPdrObject() != null) { helpObjs.add(c.getPdrObject()); } if (c.hasChildren()) { for (TreeNode cc : c.getChildren()) { if (cc.getPdrObject() != null) { helpObjs.add(cc.getPdrObject()); } if (cc.hasChildren()) { for (TreeNode ccc : cc.getChildren()) { if (ccc.getPdrObject() != null) { helpObjs.add(ccc.getPdrObject()); } if (ccc.hasChildren()) { for (TreeNode cccc : ccc.getChildren()) { if (cccc.getPdrObject() != null) { helpObjs.add(cccc.getPdrObject()); } } } } } } } } } } System.out.println("tree all children size: " + helpObjs.size()); _selection = helpObjs.toArray(new PdrObject[helpObjs.size()]); StructuredSelection sel = null; if (_selection != null) { sel = new StructuredSelection(_selection); } selectionChanged(Treeview.this, sel); _facade.setCurrentTreeObjects(_selection); setStatusLine(helpObjs.size() + " " + NLMessages.getString("View_objects_selected")); } _selectAllChildNods.setChecked(false); } }; _selectAllChildNods.setChecked(false); _selectAllChildNods.setImageDescriptor(_imageReg.getDescriptor(IconsInternal.TREE)); }
From source file:org.bbaw.pdr.ae.view.markup.web.MarkupEditorVex.java
License:Open Source License
@Override public final void createEditor() { _vexWidget = new VexWidget(_composite, SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.BORDER); GridData gd = new GridData(); gd.grabExcessHorizontalSpace = true; gd.horizontalAlignment = SWT.FILL;/*w w w . j av a 2 s. co m*/ gd.grabExcessVerticalSpace = true; gd.verticalAlignment = SWT.FILL; // gd.widthHint = 280; gd.heightHint = 50; _vexWidget.setLayoutData(gd); _vexWidget.setFont(_resources.createFont(_fontDescriptor)); //$NON-NLS-1$ PlatformUI.getWorkbench().getHelpSystem().setHelp(_vexWidget, "org.bbaw.pdr.ae.help.notificationText"); //$NON-NLS-1$ _vexWidget.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { System.out.println("vexwidget selection changed"); // Integer n = null; // System.out.println(n.toString()); IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object[] objs = selection.toArray(); if (objs instanceof Object[]) { ArrayList<TaggingRange> trs = new ArrayList<TaggingRange>(objs.length); boolean textSelection = _vexWidget.getCurrentElement().getName().equals("notification"); for (int i = 0; i < objs.length; i++) { if (objs[i] instanceof Element) { Element el = (Element) objs[i]; if (!el.getName().equals("notification")) { textSelection = false; trs.add(_taggingRangeMap.get(el)); } } } if (textSelection) { _selectedTRs = null; Event se = new Event(); se.data = _selectedTRs; se.type = SWT.Selection; for (Listener s : _markupListeners) { s.handleEvent(se); } Event see = new Event(); see.data = _vexWidget.getSelectedText(); for (Listener s : _textSelectionListeners) { s.handleEvent(see); } } else { _selectedTRs = (TaggingRange[]) trs.toArray(new TaggingRange[trs.size()]); Event se = new Event(); se.data = _selectedTRs; se.type = SWT.Selection; for (Listener s : _markupListeners) { s.handleEvent(se); } } } _vexWidget.layout(); _vexWidget.redraw(); _vexWidget.update(); } }); final ControlDecoration decoNoti = new ControlDecoration(_vexWidget, SWT.LEFT | SWT.TOP); _vexWidget.addFocusListener(new FocusListener() { @Override public void focusLost(FocusEvent e) { saveChanges(); Event se = new Event(); se.doit = false; for (Listener l : _focusListeners) { l.handleEvent(se); } } @Override public void focusGained(FocusEvent e) { Event se = new Event(); se.doit = true; for (Listener l : _focusListeners) { l.handleEvent(se); } } }); _vexWidget.addKeyListener(new KeyListener() { @Override public void keyReleased(KeyEvent e) { Event se = new Event(); se.data = e.character; for (Listener s : _modifyListeners) { s.handleEvent(se); } } @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub } }); }
From source file:org.becausecucumber.eclipse.plugin.common.searcher.QuickSearchContext.java
License:Open Source License
/** * Get a Collection of selected resources from the active selection if that selection is * a Structured selection (e.g. in navigator or project/package explorer) *///from ww w . jav a2 s . co m private Collection<IResource> getSelectedResources() { ISelection _s = window.getSelectionService().getSelection(); if (_s != null && _s instanceof IStructuredSelection) { IStructuredSelection s = (IStructuredSelection) _s; if (s != null && !s.isEmpty()) { Object[] elements = s.toArray(); List<IResource> resources = new ArrayList<IResource>(elements.length); for (Object e : elements) { if (e instanceof IResource) { resources.add((IResource) e); } else if (e instanceof IAdaptable) { IAdaptable ae = (IAdaptable) e; IResource r = (IResource) ae.getAdapter(IResource.class); if (r != null) { resources.add(r); } } } return resources; } } return Collections.emptyList(); }
From source file:org.bonitasoft.studio.data.ui.property.section.AbstractDataSection.java
License:Open Source License
protected String createMessage(IStructuredSelection structruredSelection) { Object[] selection = structruredSelection.toArray(); StringBuilder res = new StringBuilder(Messages.deleteDialogConfirmMessage); res.append(' '); res.append(((Data) selection[0]).getName()); for (int i = 1; i < selection.length; i++) { res.append(", "); //$NON-NLS-1$ res.append(((Data) selection[i]).getName()); }/* w w w .jav a2s . co m*/ res.append(" ?"); //$NON-NLS-1$ return res.toString(); }
From source file:org.bonitasoft.studio.data.ui.property.section.RemoveDataHandler.java
License:Open Source License
private String createMessage(final IStructuredSelection structruredSelection) { final Object[] selection = structruredSelection.toArray(); final StringBuilder res = new StringBuilder(Messages.deleteDialogConfirmMessage); res.append(' '); res.append(((Data) selection[0]).getName()); for (int i = 1; i < selection.length; i++) { res.append(", "); //$NON-NLS-1$ res.append(((Data) selection[i]).getName()); }// www .ja va 2s. co m res.append(" ?"); //$NON-NLS-1$ return res.toString(); }
From source file:org.bonitasoft.studio.diagram.custom.handlers.DeleteHandler.java
License:Open Source License
public Object execute(ExecutionEvent event) throws ExecutionException { IEditorPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); if (part != null && part instanceof DiagramEditor) { IStructuredSelection currentSelection = (IStructuredSelection) ((DiagramEditor) part) .getDiagramGraphicalViewer().getSelection(); if (currentSelection.getFirstElement() instanceof IGraphicalEditPart) { lanes.clear();/* www . j av a 2 s .com*/ boolean containsPool = false; boolean isMessageFlow = false; MessageFlow flow = null; List<IGraphicalEditPart> newSelection = new ArrayList<IGraphicalEditPart>(); for (Object item : currentSelection.toArray()) { final EObject semanticElement = ((IGraphicalEditPart) item).resolveSemanticElement(); if (semanticElement instanceof Pool) { containsPool = true; } if (semanticElement instanceof Lane) { lanes.add((Lane) semanticElement); } if (semanticElement instanceof PageFlow) { PageFlow element = (PageFlow) semanticElement; List<Form> forms = element.getForm(); closeFormsRelatedToDiagramElement(forms); } if (semanticElement instanceof MessageFlow) { isMessageFlow = true; flow = (MessageFlow) semanticElement; //removeMessageFlow(flow); } if (item instanceof ShapeCompartmentEditPart) { newSelection.add((IGraphicalEditPart) ((IGraphicalEditPart) item).getParent()); } else { newSelection.add((IGraphicalEditPart) item); } } ((DiagramEditor) part).getDiagramGraphicalViewer() .setSelection(new StructuredSelection(newSelection)); if (containsPool) { if (MessageDialog.openQuestion(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), Messages.deleteDialogTitle, Messages.deleteDialogMessage)) { upadateLaneItems(); GlobalActionManager.getInstance().createActionHandler(part, GlobalActionId.DELETE).run(); } } else { if (isMessageFlow) { if (MessageDialog.openQuestion( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), Messages.deleteDialogTitle, Messages.bind(Messages.deleteMessageFlow, flow.getName()))) { removeMessage(flow); GlobalActionManager.getInstance().createActionHandler(part, GlobalActionId.DELETE) .run(); } } else { GlobalActionManager.getInstance().createActionHandler(part, GlobalActionId.DELETE).run(); } } } } return null; }