List of usage examples for org.eclipse.jface.viewers IStructuredSelection isEmpty
public boolean isEmpty();
From source file:de.hentschel.visualdbc.dbcmodel.diagram.navigator.DbCNavigatorLinkHelper.java
License:Open Source License
/** * @generated/* w ww .j a v a2s. co m*/ */ public void activateEditor(IWorkbenchPage aPage, IStructuredSelection aSelection) { if (aSelection == null || aSelection.isEmpty()) { return; } if (false == aSelection.getFirstElement() instanceof DbCAbstractNavigatorItem) { return; } DbCAbstractNavigatorItem abstractNavigatorItem = (DbCAbstractNavigatorItem) aSelection.getFirstElement(); View navigatorView = null; if (abstractNavigatorItem instanceof DbCNavigatorItem) { navigatorView = ((DbCNavigatorItem) abstractNavigatorItem).getView(); } else if (abstractNavigatorItem instanceof DbCNavigatorGroup) { DbCNavigatorGroup navigatorGroup = (DbCNavigatorGroup) abstractNavigatorItem; if (navigatorGroup.getParent() instanceof DbCNavigatorItem) { navigatorView = ((DbCNavigatorItem) navigatorGroup.getParent()).getView(); } } if (navigatorView == null) { return; } IEditorInput editorInput = getEditorInput(navigatorView.getDiagram()); IEditorPart editor = aPage.findEditor(editorInput); if (editor == null) { return; } aPage.bringToTop(editor); if (editor instanceof DiagramEditor) { DiagramEditor diagramEditor = (DiagramEditor) editor; ResourceSet diagramEditorResourceSet = diagramEditor.getEditingDomain().getResourceSet(); EObject selectedView = diagramEditorResourceSet.getEObject(EcoreUtil.getURI(navigatorView), true); if (selectedView == null) { return; } GraphicalViewer graphicalViewer = (GraphicalViewer) diagramEditor.getAdapter(GraphicalViewer.class); EditPart selectedEditPart = (EditPart) graphicalViewer.getEditPartRegistry().get(selectedView); if (selectedEditPart != null) { graphicalViewer.select(selectedEditPart); } } }
From source file:de.itemis.gmf.tools.contribution.GMFToolsHandler.java
License:Open Source License
private List<GmfModel> getGmfModel(ExecutionEvent event) throws ExecutionException { List<GmfModel> result = new ArrayList<GmfModel>(); if (event != null) { String parameter = event.getParameter(GMF_TOOLS_CONFIG_PARAMETER_NAME); if (parameter != null) { result.add((GmfModel) new GmfModel.Factory().deserialize(parameter)); return result; }/*from w w w . ja va2s .c o m*/ parameter = event.getParameter(GMF_TOOLS_CONFIG_SET_PARAMETER_NAME); if (parameter != null) { String[] models = parameter.split(GMFButtonContributionFactory.GMF_MODELS_SEPARATOR); for (String model : models) { result.add((GmfModel) new GmfModel.Factory().deserialize(model)); } return result; } } ISelection selection = window.getSelectionService().getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; if (!structuredSelection.isEmpty()) { Object selectedElement = structuredSelection.getFirstElement(); if (selectedElement instanceof IFile) { for (GmfModel gmfModels : PreferenceUtil.getGmfModels()) { if (gmfModels.hasFile((IFile) selectedElement)) { if (lastGmfModel == null) { lastGmfModel = result; } else { lastGmfModel.clear(); } lastGmfModel.add(gmfModels); } } } } } return lastGmfModel; }
From source file:de.itemis.gmf.tools.popup.actions.GMFToolsAction.java
License:Open Source License
/** * @see IActionDelegate#selectionChanged(IAction, ISelection) *//*from www . j a v a 2 s . c o m*/ public void selectionChanged(IAction action, ISelection selection) { if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; if (!structuredSelection.isEmpty()) { gmfModels.clear(); List<GmfModel> registeredGmfModels = PreferenceUtil.getGmfModels(); for (Iterator<?> iter = structuredSelection.iterator(); iter.hasNext();) { Object selectedElement = iter.next(); if (selectedElement instanceof IFile) { IFile selectedFile = (IFile) selectedElement; String fileExtension = selectedFile.getFileExtension(); if (!this.fileExtension.equals(fileExtension)) { gmfModels.clear(); action.setEnabled(false); return; } for (GmfModel registeredGmfModel : registeredGmfModels) { if (registeredGmfModel.hasFile(selectedFile)) { action.setEnabled(true); gmfModels.add(registeredGmfModel); break; } } } } if (!gmfModels.isEmpty()) { return; } } } action.setEnabled(false); }
From source file:de.itemis.tooling.terminology.ui.search.TerminologyEObjectSearchDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite container) { Composite parent = (Composite) super.createDialogArea(container); if (enableStyledLabels && labelProvider instanceof IStyledLabelProvider) { final Table table = getTableViewer().getTable(); final IStyledLabelProvider styledLabelProvider = (IStyledLabelProvider) labelProvider; TableOwnerDrawSupport.install(table); Listener listener = new Listener() { public void handleEvent(Event event) { handleSetData(event);//from w w w.j a va 2s . co m } protected void handleSetData(Event event) { TableItem item = (TableItem) event.item; IEObjectDescription description = (IEObjectDescription) item.getData(); if (description != null) { StyledString styledString = styledLabelProvider.getStyledText(description); String displayString = styledString.toString(); StyleRange[] styleRanges = styledString.getStyleRanges(); item.setText(displayString); TableOwnerDrawSupport.storeStyleRanges(item, 0, styleRanges); } } }; table.addListener(SWT.SetData, listener); } messageLabel = new Label(parent, SWT.NONE); setDefaultGridData(messageLabel); EObjectDescriptionContentProvider contentProvider = new EObjectDescriptionContentProvider(); getTableViewer().setContentProvider(contentProvider); getTableViewer().addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; if (!structuredSelection.isEmpty()) { Object firstElement = structuredSelection.getFirstElement(); if (firstElement instanceof IEObjectDescription) { IEObjectDescription eObjectDescription = (IEObjectDescription) firstElement; URI resourceURI = eObjectDescription.getEObjectURI().trimFragment(); if (resourceURI.isPlatform()) { messageLabel.setText(resourceURI.toPlatformString(true)); } else if (resourceURI.isFile()) { messageLabel.setText(resourceURI.toFileString()); } else { messageLabel.setText(resourceURI.toString()); } return; } } } messageLabel.setText(""); //$NON-NLS-1$ } }); getTableViewer().addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { try { ISelection selection = event.getSelection(); if (selection instanceof StructuredSelection) { Object o = ((StructuredSelection) selection).getFirstElement(); if (o instanceof IEObjectDescription) { IEObjectDescription selectedObjectDescription = (IEObjectDescription) o; uriOpener.open(selectedObjectDescription.getEObjectURI(), true); } } } catch (Exception e) { // LOG.error("Error opening editor", e); // throw new ExecutionException("Error opening editor", e); } } }); applyFilter(); return parent; }
From source file:de.jcup.egradle.eclipse.gradleeditor.OpenGradleResourceDialog.java
License:Apache License
@Override protected void fillContextMenu(IMenuManager menuManager) { super.fillContextMenu(menuManager); final IStructuredSelection selectedItems = getSelectedItems(); if (selectedItems.isEmpty()) { return;//w w w . j av a 2s. c o m } IWorkbenchPage activePage = getActivePage(); if (activePage == null) { return; } menuManager.add(new Separator()); // Add 'Open' menu item OpenFileAction openFileAction = new OpenFileAction(activePage) { @Override public void run() { okPressed(); } }; openFileAction.selectionChanged(selectedItems); if (openFileAction.isEnabled()) { menuManager.add(openFileAction); IAdaptable selectedAdaptable = getSelectedAdaptable(); if (selectedAdaptable != null) { // Add 'Open With' sub-menu MenuManager subMenu = new MenuManager("Open with"); OpenWithMenu openWithMenu = new ResourceOpenWithMenu(activePage, selectedAdaptable); subMenu.add(openWithMenu); menuManager.add(subMenu); } } }
From source file:de.jcup.egradle.eclipse.ide.launch.EGradleLaunchConfigurationMainTab.java
License:Apache License
/** * Try to resolve the project/* w w w. ja v a2 s.c om*/ * * @return project or <code>null</code> */ protected IProject getProject() { IWorkbenchWindow window = IDEActivator.getDefault().getWorkbench().getActiveWorkbenchWindow(); IWorkbenchPage page = window.getActivePage(); if (page != null) { ISelection selection = page.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) selection; if (!ss.isEmpty()) { Object obj = ss.getFirstElement(); if (obj instanceof IProject) { return (IProject) obj; } if (obj instanceof IResource) { IProject pro = ((IResource) obj).getProject(); return pro; } } } } return null; }
From source file:de.jcup.egradle.eclipse.launch.EGradleLaunchConfigurationMainTab.java
License:Apache License
/** * Try to resolve the project//from www . jav a2 s.co m * * @return project or <code>null</code> */ protected IProject getProject() { IWorkbenchWindow window = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow(); IWorkbenchPage page = window.getActivePage(); if (page != null) { ISelection selection = page.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) selection; if (!ss.isEmpty()) { Object obj = ss.getFirstElement(); if (obj instanceof IProject) { return (IProject) obj; } if (obj instanceof IResource) { IProject pro = ((IResource) obj).getProject(); return pro; } } } } return null; }
From source file:de.justi.yagw2api.explorer.rcp.map.WorldMapViewPart.java
License:Apache License
private Optional<ContinentFloor> getSelectedFloor() { final IStructuredSelection structuredSelection = (IStructuredSelection) this.cmbFloorViewer.getSelection(); if (!structuredSelection.isEmpty()) { return Optional.of((ContinentFloor) structuredSelection.getFirstElement()); } else {/*from ww w.j a v a2 s . c o m*/ return Optional.absent(); } }
From source file:de.justi.yagw2api.explorer.rcp.map.WorldMapViewPart.java
License:Apache License
private Optional<Continent> getSelectedContinent() { final IStructuredSelection structuredSelection = (IStructuredSelection) this.cmbContinentViewer .getSelection();//w w w . j a va 2 s .c om if (!structuredSelection.isEmpty()) { return Optional.of((Continent) structuredSelection.getFirstElement()); } else { return Optional.absent(); } }