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

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

Introduction

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

Prototype

public boolean isEmpty();

Source Link

Document

Returns whether this selection is empty.

Usage

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