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

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

Introduction

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

Prototype

public Object getFirstElement();

Source Link

Document

Returns the first element in this selection, or null if the selection is empty.

Usage

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