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

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

Introduction

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

Prototype

@Override
    public Object getFirstElement() 

Source Link

Usage

From source file:es.cv.gvcase.mdt.common.part.DiagramElementsSelectionPage.java

License:Open Source License

/**
 * Handle add referencing elements button selected.
 *///from   w w  w.j  a v  a 2s  .  c  o  m
protected void handleAddReferencingElementsButtonSelected() {
    StructuredSelection selection = getCandidateElementsSelection();
    if (selection == null) {
        return;
    }

    if (selection.size() == 1) {
        if (!(selection.getFirstElement() instanceof EObject)) {
            return;
        }
        Object element = selection.getFirstElement();
        if (element instanceof EObject) {
            addToMemberElements((EObject) element);
            // Add related elements that have to be drawn on diagram
            addToMemberElements(getReferencingElements((EObject) element));
        }
    } else {
        for (Object element : selection.toList()) {
            if (element instanceof EObject) {
                addToMemberElements((EObject) element);
                // Add related elements that have to be drawn on diagram
                addToMemberElements(getReferencingElements((EObject) element));
            }
        }
    }

    refreshMembersViewer();
    refreshCandidatesViewer();
    // enable add buttons depending on candidate elements selected
    selection = getCandidateElementsSelection();
    enableAddButtons(selection != null && selection.size() > 0);
}

From source file:es.cv.gvcase.mdt.common.part.DiagramElementsSelectionPage.java

License:Open Source License

/**
 * Handle add all related elements button selected.
 *///from  w  w  w . j  a va2 s  .  c om
protected void handleAddAllRelatedElementsButtonSelected() {
    StructuredSelection selection = getCandidateElementsSelection();
    if (selection == null) {
        return;
    }

    if (selection.size() == 1) {
        if (!(selection.getFirstElement() instanceof EObject)) {
            return;
        }
        Object element = selection.getFirstElement();
        if (element instanceof EObject) {
            addToMemberElements((EObject) element);
            // Add related elements that have to be drawn on diagram
            addToMemberElements(getAllRelatedElements((EObject) element));
        }
    } else {
        for (Object element : selection.toList()) {
            if (element instanceof EObject) {
                // Add related elements that have to be drawn on diagram
                addToMemberElements(getAllRelatedElements((EObject) element));
            }
        }
    }

    refreshMembersViewer();
    refreshCandidatesViewer();
    // enable add buttons depending on candidate elements selected
    selection = getCandidateElementsSelection();
    enableAddButtons(selection != null && selection.size() > 0);
}

From source file:es.cv.gvcase.mdt.common.part.DiagramElementsSelectionPage.java

License:Open Source License

/**
 * Handle remove button selected./*w w w.  j  a  v  a 2s  .c o m*/
 */
protected void handleRemoveButtonSelected() {
    StructuredSelection selection = getMemberElementsSelection();
    if (selection == null) {
        return;
    }

    if (selection.size() == 1) {
        getMemberElements().remove(selection.getFirstElement());
    } else {
        getMemberElements().removeAll(selection.toList());
    }

    refreshMembersViewer();
    refreshCandidatesViewer();
    // enable remove buttons depending on member elements selected
    selection = getMemberElementsSelection();
    enableRemoveButtons(selection != null && selection.size() > 0);
}

From source file:es.cv.gvcase.mdt.common.util.MDTUtil.java

License:Open Source License

/**
 * Selectes the editparts that represent the given elements in the selection
 * in the given editor./* w w  w . j  a v  a  2s  .  co m*/
 * 
 * @param activeEditor
 * @param selection
 */
public static void setSelectionInEditor(IEditorPart activeEditor, ISelection selection) {
    if (activeEditor instanceof IDiagramWorkbenchPart) {
        // set editor selection; select EditParts
        IDiagramGraphicalViewer viewer = ((IDiagramWorkbenchPart) activeEditor).getDiagramGraphicalViewer();
        if (viewer == null) {
            return;
        }
        List<EditPart> editPartsToSelect = MDTUtil.getEditPartsFromSelection(selection, viewer);
        StructuredSelection selectedEditParts = new StructuredSelection(editPartsToSelect);
        viewer.setSelection(selectedEditParts);
        if (!selectedEditParts.isEmpty()) {
            EditPart editPart = (EditPart) selectedEditParts.getFirstElement();
            viewer.reveal(editPart);
        }
    }
}

From source file:es.cv.gvcase.mdt.db.diagram.common.actions.CreateDiagramAction.java

License:Open Source License

/**
 * Gets the selected e object.//from   w  w w .j  a va  2s  .  co  m
 * 
 * @return the selected e object
 */
private EObject getSelectedEObject() {
    IGraphicalEditPart editPart = getSelectedEditPart();
    if (editPart != null) {
        return editPart.resolveSemanticElement();
    }
    // no GraphicalEditPart selected
    ISelection selection = getWorkbenchPage().getSelection();
    if (selection instanceof StructuredSelection) {
        StructuredSelection ss = (StructuredSelection) selection;
        Object object = ss.getFirstElement();
        if (object instanceof EObject) {
            return (EObject) object;
        }
    }
    // no element selected
    return null;
}

From source file:es.cv.gvcase.mdt.db.diagram.sheet.SqlmodelAbstractPropertySection.java

License:Open Source License

public Notifier getTarget() {

    if (this.getSelection() instanceof StructuredSelection) {
        StructuredSelection selection = (StructuredSelection) this.getSelection();
        if (selection.getFirstElement() instanceof EObject) {
            return ((EObject) selection.getFirstElement());
        }//ww  w  .  jav  a2s  .  com
    }

    return null;
}

From source file:es.cv.gvcase.mdt.db.diagram.sheet.SqlmodelSheetLabelProvider.java

License:Open Source License

/**
 * @generated NOT ; modified for special ViewTableCiewedTables2EditPart
 *            treatment//ww  w .j  a v  a 2 s  .c om
 */
public String getText(Object element) {
    // fjcano :: special treatment for ViewTableViewedTables2EditPart
    Object selected = unwrap(element);
    if (selected instanceof SqlmodelNavigatorGroup) {
        return ((SqlmodelNavigatorGroup) selected).getGroupName();
    }
    if (element instanceof StructuredSelection) {
        StructuredSelection structuredSelection = (StructuredSelection) element;
        if (structuredSelection.getFirstElement() instanceof ViewTableViewedTables2EditPart) {
            return "Viewed Table";
        } else if (selected instanceof SQLObject) {
            SQLObject sqlobject = (SQLObject) selected;
            String className = sqlobject.getClass().getSimpleName();
            // Remove the "Impl" part of the name
            className = className.substring(0, className.length() - 4);
            String name = "";
            if (sqlobject.getName() != null) {
                name = sqlobject.getName();
            }
            return "<" + className + "> " + name;
        }
    }
    // original treatment
    element = unwrap(element);
    if (element instanceof SqlmodelNavigatorGroup) {
        return ((SqlmodelNavigatorGroup) element).getGroupName();
    }
    IElementType etype = getElementType(getView(element));
    return etype == null ? "" : etype.getDisplayName();
}

From source file:es.cv.gvcase.mdt.db.diagram.sheet.SqlmodelSheetLabelProvider.java

License:Open Source License

/**
 * @generated NOT ; modified for ViewTableViewedTables2EditPart treatment
 *///from w w  w  .j ava2 s.  c  om
public Image getImage(Object element) {
    // fjcano :: special treatment for ViewTableViewedTables2EditPart
    if (element instanceof StructuredSelection) {
        StructuredSelection structuredSelection = (StructuredSelection) element;
        if (structuredSelection.getFirstElement() instanceof ViewTableViewedTables2EditPart) {
            return ExtendedImageRegistry.getInstance()
                    .getImage(SqlmodelEditPlugin.INSTANCE.getImage("full/obj16/viewedTable"));
        }
    }
    // original treatment
    IElementType etype = getElementType(getView(unwrap(element)));
    return etype == null ? null : SqlmodelElementTypes.getImage(etype);
}

From source file:es.cv.gvcase.mdt.db.navigator.actions.model.MOSKittSqlSubmenuActionProvider.java

License:Open Source License

/**
 * Should be shown.//from   w w w  . java2 s  .  c  o  m
 * 
 * @param element the element
 * @param selection the selection
 * @param child the child
 * 
 * @return true, if successful
 */
private boolean shouldBeShown(SQLObject element, ISelection selection, boolean child) {

    if (selection instanceof StructuredSelection) {
        StructuredSelection sel = (StructuredSelection) selection;

        // Role Authorization should only be offered for creation for users
        if (element instanceof RoleAuthorization) {
            if (child) {
                if (!(sel.getFirstElement() instanceof User))
                    return false;
            } else {
                if (!(((SQLObject) sel.getFirstElement()).eContainer() instanceof User))
                    return false;
            }
        }
    }

    return true;
}

From source file:es.cv.gvcase.mdt.db.navigator.actions.model.MOSKittSqlSubmenuActionProvider.java

License:Open Source License

/**
 * Sets the primary key name./*  www  .  j a  v  a  2  s  .c  o  m*/
 * 
 * @param pk the pk
 * @param selection the selection
 * @param child the child
 */
private void setPrimaryKeyName(PrimaryKey pk, StructuredSelection selection, boolean child) {

    PersistentTable parent = null;
    if (child) {
        parent = (PersistentTable) selection.getFirstElement();
    } else {
        parent = (PersistentTable) ((SQLObject) selection.getFirstElement()).eContainer();
    }
    if (parent != null) {
        String parentName = "";
        if (parent.getName() != null)
            parentName = parent.getName();
        pk.setName("PK_" + parentName);
    }
}