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