List of usage examples for org.eclipse.jface.viewers IStructuredSelection getFirstElement
public Object getFirstElement();
null
if the selection is empty. From source file:com.archimatetool.editor.views.tree.actions.RenameAction.java
License:Open Source License
@Override public void run() { IStructuredSelection selection = getSelection(); if (selection == null || selection.isEmpty()) { return;//from www .ja va2 s .c o m } Object element = selection.getFirstElement(); if (RenameCommandHandler.canRename(element)) { ((TreeModelViewer) getSelectionProvider()).editElement(element); } }
From source file:com.archimatetool.editor.views.tree.actions.RenameAction.java
License:Open Source License
@Override public void update(IStructuredSelection selection) { setEnabled(selection.size() == 1 && RenameCommandHandler.canRename(selection.getFirstElement())); }
From source file:com.archimatetool.editor.views.tree.actions.SortFolderAction.java
License:Open Source License
@Override public void update(IStructuredSelection selection) { Object selected = selection.getFirstElement(); if (selected instanceof IFolder) { setEnabled(((IFolder) selected).getElements().size() > 1); } else {/*from www . j ava 2 s. c om*/ setEnabled(false); } }
From source file:com.archimatetool.editor.views.tree.TreeModelView.java
License:Open Source License
/** * Fill context menu when user right-clicks * @param manager/* www. j av a 2 s. c om*/ */ private void fillContextMenu(IMenuManager manager) { IStructuredSelection selection = ((IStructuredSelection) getViewer().getSelection()); Object selected = selection.getFirstElement(); boolean isEmpty = selected == null; if (isEmpty) { manager.add(fActionNewModel); manager.add(fActionOpenModel); return; } MenuManager newMenu = new MenuManager(Messages.TreeModelView_1, "new"); //$NON-NLS-1$ manager.add(newMenu); getSite().registerContextMenu(ID + ".new_menu", newMenu, getViewer()); //$NON-NLS-1$ manager.add(new Separator()); // Selected model if (selected instanceof IArchimateModel) { manager.add(fActionCloseModel); manager.add(fActionSaveModel); manager.add(new Separator()); } // Selected Diagram if (selected instanceof IDiagramModel) { manager.add(fActionOpenDiagram); manager.add(new Separator("open")); //$NON-NLS-1$ } if (selected instanceof IFolder) { newMenu.add(fActionNewFolder); newMenu.add(new Separator()); } // Create "New" Actions List<IAction> actions = TreeModelViewActionFactory.INSTANCE.getNewObjectActions(selected); if (!actions.isEmpty()) { for (IAction action : actions) { newMenu.add(action); } } newMenu.add(new Separator("new_additions")); //$NON-NLS-1$ if (!isEmpty) { manager.add(new Separator()); manager.add(fActionDelete); manager.add(fActionRename); manager.add(new Separator()); if (DuplicateCommandHandler.canDuplicate(selection)) { manager.add(fActionDuplicate); manager.add(new Separator()); } manager.add(fActionProperties); } // Other plug-ins can contribute their actions here manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); }
From source file:com.archimatetool.editor.views.tree.TreeModelViewerFindReplaceProvider.java
License:Open Source License
/** * @return The first selected object in the tree, or null *//*from w ww. j a v a2 s . co m*/ private Object getFirstSelectedObject() { IStructuredSelection selection = (IStructuredSelection) fTreeModelViewer.getSelection(); return selection.getFirstElement(); }
From source file:com.archimatetool.editor.views.tree.TreeModelViewerFindReplaceProvider.java
License:Open Source License
/** * @return The model in scope of the selected element *///from w w w . ja va 2s . c om private IArchimateModel getModelInScope() { IStructuredSelection selection = (IStructuredSelection) fTreeModelViewer.getSelection(); Object o = selection.getFirstElement(); if (o instanceof IArchimateModelObject) { return ((IArchimateModelObject) o).getArchimateModel(); } return null; }
From source file:com.archimatetool.zest.DrillDownManager.java
License:Open Source License
void goInto() { IStructuredSelection sel = (IStructuredSelection) fGraphViewer.getSelection(); IArchimateElement element = (IArchimateElement) sel.getFirstElement(); if (isValidObject(element)) { saveCurrentState();//from ww w. j a v a 2s .c o m fBackStack.push(fCurrentElement); fCurrentElement = element; setGraphViewerInput(element); updateNavigationButtons(); restoreLastState(); fView.updateLabel(); } }
From source file:com.archimatetool.zest.DrillDownManager.java
License:Open Source License
private void updateNavigationButtons() { IStructuredSelection selection = (IStructuredSelection) fGraphViewer.getSelection(); Object selected = selection.getFirstElement(); fActionHome.setEnabled(fHomeElement != null && fHomeElement != fCurrentElement); fActionBack.setEnabled(!fBackStack.isEmpty()); fActionGoInto.setEnabled(isValidObject(selected)); }
From source file:com.architexa.diagrams.relo.ui.ReloEditor.java
License:Open Source License
private IResource getSelectedResource() { ISelection sel = getSite().getWorkbenchWindow().getSelectionService().getSelection(); if (sel instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) sel; Object first = ss.getFirstElement(); if (first instanceof IResource) { return (IResource) first; } else if (first instanceof IAdaptable) { Object res = ((IAdaptable) first).getAdapter(IResource.class); if (res != null) return (IResource) res; }//from w w w . j a va 2 s .c o m } return null; }
From source file:com.architexa.org.eclipse.gef.ui.actions.CopyTemplateAction.java
License:Open Source License
/** * Sets the selected EditPart and refreshes the enabled state of this action. * //from w w w . j a va2 s.c o m * @see ISelectionChangedListener#selectionChanged(SelectionChangedEvent) */ public void selectionChanged(SelectionChangedEvent event) { ISelection s = event.getSelection(); if (!(s instanceof IStructuredSelection)) return; IStructuredSelection selection = (IStructuredSelection) s; template = null; if (selection != null && selection.size() == 1) { Object obj = selection.getFirstElement(); if (obj instanceof EditPart) { Object model = ((EditPart) obj).getModel(); if (model instanceof CombinedTemplateCreationEntry) template = ((CombinedTemplateCreationEntry) model).getTemplate(); else if (model instanceof PaletteTemplateEntry) template = ((PaletteTemplateEntry) model).getTemplate(); } } refresh(); }