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.anbos.eclipse.logviewer.plugin.preferences.rule.RulePreferencePage.java

License:Apache License

@SuppressWarnings("unchecked")
private void exportSelected() {
    IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();
    if (selection.isEmpty()) {
        if (askSelectAll()) {
            tableViewer.getTable().selectAll();
            selection = (IStructuredSelection) tableViewer.getSelection();
        } else {/*from  ww  w.  j a  v  a 2s  . c om*/
            MessageDialog.openError(getShell(),
                    LogViewerPlugin.getResourceString("preferences.ruleseditor.export.error.title"), //$NON-NLS-1$
                    LogViewerPlugin
                            .getResourceString("preferences.ruleseditor.export.error.select.items.text")); //$NON-NLS-1$
            return;
        }
    }

    Collection<RulePreferenceData> itemArray = new ArrayList<RulePreferenceData>();
    itemArray.addAll(selection.toList());
    export(itemArray.toArray(new RulePreferenceData[itemArray.size()]));
}

From source file:de.anbos.eclipse.logviewer.plugin.preferences.rule.RulePreferencePage.java

License:Apache License

@SuppressWarnings("unchecked")
private void exportAll() {
    // save selection
    IStructuredSelection selectionSave = (IStructuredSelection) tableViewer.getSelection();
    // select all
    tableViewer.getTable().selectAll();/*from   ww  w.j ava 2 s .  c o  m*/
    IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection();

    if (selection.isEmpty()) {
        MessageDialog.openError(getShell(),
                LogViewerPlugin.getResourceString("preferences.ruleseditor.export.error.title"), //$NON-NLS-1$
                LogViewerPlugin.getResourceString("preferences.ruleseditor.export.error.select.items.text")); //$NON-NLS-1$
        return;
    } else {
        //export
        Collection<RulePreferenceData> itemArray = new ArrayList<RulePreferenceData>();
        itemArray.addAll(selection.toList());
        export(itemArray.toArray(new RulePreferenceData[itemArray.size()]));
    }

    // restore selection
    tableViewer.setSelection(selectionSave, true);
}

From source file:de.bmw.yamaica.common.ui.internal.dialogs.LaunchConfigurationSelectionPage.java

License:Mozilla Public License

@Override
public void createControl(Composite parent) {
    Font font = parent.getFont();

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));
    setControl(composite);/*from   ww w  .ja va2  s  .  c om*/

    viewerToolBar = new ViewerToolBar(composite, SWT.BORDER, ViewerToolBar.FILTER) {
        @Override
        protected void createToolBarButtons() {
            toolBarManager.add(newAction);
            toolBarManager.add(duplicateAction);
            toolBarManager.add(deleteAction);
            toolBarManager.add(new Separator());
            toolBarManager.add(editAction);

            super.createToolBarButtons();
        }
    };
    viewerToolBar.setLayoutData(new GridData(GridData.FILL_BOTH));
    viewerToolBar.setFilterText(FILTER_LAUNCH_CONFIGURATIONS);

    Table table = new Table(viewerToolBar, SWT.MULTI | SWT.FULL_SELECTION);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.setFont(font);
    table.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            Table table = (Table) e.widget;
            table.getColumn(0).setWidth(table.getClientArea().width);
        }
    });

    tableViewer = new TableViewer(table);
    tableViewer.setContentProvider(getContentProvider());
    tableViewer.setComparator(new WorkbenchViewerComparator());
    tableViewer.addFilter(viewerFilter);

    TableViewerColumn launchConfigurationTypeViewerColumn = new TableViewerColumn(tableViewer, SWT.LEAD);
    launchConfigurationTypeViewerColumn.setLabelProvider((CellLabelProvider) getLabelProvider());

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            if (!selection.isEmpty()) {
                if (selection.size() == 1) {
                    duplicateAction.setEnabled(true);
                    editAction.setEnabled(true);
                } else {
                    duplicateAction.setEnabled(false);
                    editAction.setEnabled(false);
                }

                deleteAction.setEnabled(true);
            } else {
                duplicateAction.setEnabled(false);
                deleteAction.setEnabled(false);
                editAction.setEnabled(false);
            }

            getContainer().updateButtons();
        }
    });

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            IWizard wizard = getWizard();
            IWizardContainer container = wizard.getContainer();

            if (container instanceof WizardDialog) {
                if (wizard.performFinish()) {
                    ((WizardDialog) container).close();
                }
            }
        }
    });

    viewerToolBar.setViewer(tableViewer);

    restoreWidgetValues();

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,
            Activator.PLUGIN_ID + YamaicaUIConstants.YAMAICA_TRANSFORM_TYPE_SELECTION);
}

From source file:de.bmw.yamaica.common.ui.internal.dialogs.LaunchConfigurationTypeSelectionPage.java

License:Mozilla Public License

@Override
public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));
    setControl(composite);//  w w w  .  ja  v  a  2s. c  om

    TableColumnLayout tableColumnLayout = new TableColumnLayout();

    Composite tableComposite = new Composite(composite, SWT.NONE);
    tableComposite.setLayout(tableColumnLayout);
    tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    tableViewer.getTable().setFont(parent.getFont());
    tableViewer.setContentProvider(getContentProvider());

    TableViewerColumn launchConfigurationTypeViewerColumn = new TableViewerColumn(tableViewer, SWT.LEAD);
    launchConfigurationTypeViewerColumn.setLabelProvider((CellLabelProvider) getLabelProvider());

    tableColumnLayout.setColumnData(launchConfigurationTypeViewerColumn.getColumn(),
            new ColumnWeightData(100, 80, false));

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();

            if (!selection.isEmpty()) {
                ILaunchConfigurationType launchConfigurationType = ((LaunchConfigurationTypeData) selection
                        .getFirstElement()).launchConfigurationType;

                try {
                    Set<String> modes = new HashSet<>();
                    modes.add(YamaicaUIConstants.RUN);

                    ILaunchDelegate[] launchDelegates = launchConfigurationType.getDelegates(modes);

                    if (null != launchDelegates && launchDelegates.length > 0) {
                        setMessage(launchDelegates[0].getDescription());
                    } else {
                        setMessage(null);
                    }
                } catch (CoreException e) {
                    e.printStackTrace();
                }
            }

            getContainer().updateButtons();
        }
    });

    tableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            getContainer().showPage(getNextPage());
        }
    });

    tableViewer.setInput(getViewerInput());

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,
            Activator.PLUGIN_ID + YamaicaUIConstants.YAMAICA_TRANSFORM_TYPE_SELECTION);
}

From source file:de.defmacro.dandelion.internal.preferences.LispServerPreferencePage.java

License:Open Source License

private IEnvironment getSelectedServer() {
    IStructuredSelection selection = (IStructuredSelection) fTable.getSelection();
    if (selection.isEmpty()) {
        return null;
    }//from ww w .ja  va  2s .c  o  m
    return (IEnvironment) selection.getFirstElement();
}

From source file:de.defmacro.dandelion.internal.ui.dialogs.EvalFailureDialog.java

License:Open Source License

/**
 * Listener-Implementierung. Nicht aufrufen.
 *//*from  w  ww .j a va2 s.c  o m*/
public void selectionChanged(SelectionChangedEvent event) {
    if (!(event.getSelection() instanceof IStructuredSelection)) {
        setOKButtonEnabled(false);
        hintSelectRestart(true);
        return;
    }

    IStructuredSelection selection = (IStructuredSelection) event.getSelection();
    if (!selection.isEmpty() && selection.getFirstElement() instanceof IRestart) {
        setOKButtonEnabled(true);
        hintSelectRestart(false);
    } else {
        setOKButtonEnabled(false);
        hintSelectRestart(true);
    }
}

From source file:de.dfki.iui.mmds.core.graphiti.diagram.dialogue.navigator.EditorLinkHelper.java

License:Open Source License

/**
 * Links IFile to FileEditorInput./*from  w  w w  .  j  a  v  a2s.  c o m*/
 */
public void activateEditor(IWorkbenchPage aPage, IStructuredSelection aSelection) {
    if (aSelection == null || aSelection.isEmpty()) {
        return;
    }
    if (aSelection.getFirstElement() instanceof IFile) {
        IEditorInput fileInput = new FileEditorInput((IFile) aSelection.getFirstElement());
        IEditorPart editor = null;
        if ((editor = aPage.findEditor(fileInput)) != null) {
            aPage.bringToTop(editor);
        }
    }
}

From source file:de.fu_berlin.inf.jtourbus.view.TourBusRoutesView.java

License:Open Source License

private void makeActions() {

    { // Refresh/*from  ww  w.j  a v  a2s.c o m*/
        fActionRefresh = new Action() {

            public void run() {
                log("REFRESH");
                BusStop oldStop = getSelectedBusStop();
                fViewer.setInput(fJavaProject);
                if (oldStop != null) {
                    Set<BusStop> ts = fContentProvider.fTourPlan.routes.get(oldStop.getRoute());
                    if (ts != null) {
                        Iterator<BusStop> i = ts.iterator();
                        BusStop bs = null;
                        while (i.hasNext()) {
                            bs = i.next();
                            if (oldStop.getStopNumber() <= bs.getStopNumber()) {
                                break;
                            }
                        }

                        if (bs != null) {
                            fViewer.setSelection(new StructuredSelection(bs), true);
                        }
                    }
                }
            }
        };
        fActionRefresh.setText("Refresh BusTours");
        fActionRefresh.setToolTipText(
                "Updates the Bus Tour information from the current project. The list view will be updated to show the stops and routes of the project.");

        JavaPluginImages.setLocalImageDescriptors(fActionRefresh, "refresh_nav.gif");
    }

    { // Action for renaming tours

        fRenameTourAction = new Action() {

            public void renameTourStop(BusStop stop, String targetTour) {
                fContentProvider.fTourPlan.remove(stop);
                stop.setRoute(targetTour);
                fContentProvider.fTourPlan.add(stop);
            }

            public void run() {
                IStructuredSelection selection = ((IStructuredSelection) fViewer.getSelection());
                if (!selection.isEmpty()) {

                    Object o = selection.getFirstElement();
                    String tour = null;
                    if (o instanceof BusStop) {
                        tour = ((BusStop) o).getRoute();
                    } else {
                        tour = (String) o;
                    }

                    InputDialog inputBox = new InputDialog(getSite().getShell(), "Rename tour",
                            "Please enter the name of tour the selected stops are supposed to be on:", tour,
                            new IInputValidator() {
                                public String isValid(String newText) {
                                    newText = newText.trim();
                                    if ("".equals(newText) || newText == null) {
                                        return "Please enter a new tour name!";
                                    }
                                    if (newText.contains(",") || newText.contains("/*")
                                            || newText.contains("*/")) {
                                        return "Please don't \",\", " + "\"\\" + "*" + "\" or \"*"
                                                + "\\\" in tour names!";
                                    }
                                    return null;
                                }
                            });
                    inputBox.open();
                    if (inputBox.getReturnCode() == InputDialog.OK) {

                        String newTour = inputBox.getValue().trim();

                        List<BusStop> busStopsToWriteBack = new ArrayList<BusStop>();

                        for (Object selected : selection.toList()) {
                            if (selected instanceof BusStop) {
                                renameTourStop((BusStop) selected, newTour);
                                busStopsToWriteBack.add((BusStop) selected);
                            } else {
                                for (BusStop bs : new ArrayList<BusStop>(
                                        fContentProvider.fTourPlan.routes.get(selected))) {
                                    if (!busStopsToWriteBack.contains(bs)) {
                                        renameTourStop(bs, newTour);
                                        busStopsToWriteBack.add(bs);
                                    }
                                }
                            }
                        }

                        UpdateStopsOperation op = new UpdateStopsOperation(busStopsToWriteBack);
                        op.run();
                    }
                }
            }
        };
        fRenameTourAction.setText("&Rename tour");

        fRenameTourAction.setToolTipText("Rename a tour or move individual stops to other tour.");
    }

    { // Action for setting the current project form the active editor

        fActionSetFromEditor = new Action() {
            public void run() {
                IJavaProject project = Utilities.getProject(fLastSelection);
                if (project != null) {
                    fJavaProject = project;
                }
                fActionRefresh.run();

            }
        };
        fActionSetFromEditor.setText("(Re)build Tours");
        fActionSetFromEditor.setToolTipText(
                "Will determine the project you are working on and build tours by scanning this project.");

        JavaPluginImages.setLocalImageDescriptors(fActionSetFromEditor, "refresh_nav.gif");

        /**
         * @JTourBusStop 2, Interaction, selectionChanged
         * 
         * This Listener tracks the previously selected JavaElement in the
         * whole Eclipse page.
         * 
         * We track these changes, since when the action above is triggered
         * we would like to know which element has been selected.
         */
        getViewSite().getPage().addSelectionListener(new ISelectionListener() {
            public void selectionChanged(IWorkbenchPart part, ISelection selection) {

                if (selection != null && selection instanceof IStructuredSelection)
                    fLastSelection = (IStructuredSelection) selection;
            }
        });

    }

    { // Actions for moving to next and previous stop

        fActionNextStop = new Action() {
            public void run() {
                BusStop currentStop = getSelectedBusStop();
                if (currentStop != null) {
                    BusStop stop = fContentProvider.fTourPlan.getNext(currentStop);
                    fViewer.setSelection(new StructuredSelection(stop), true);
                    showStop(stop);
                }
            }
        };

        fActionNextStop.setText("Move cursor to next stop");
        fActionNextStop.setToolTipText("Moves the cursor to the next stop on the tour.");
        IconManager.setImageDescriptors(fActionNextStop, IconManager.NEXT);
        fActionNextStop.setEnabled(false);

        fActionPreviousStop = new Action() {
            public void run() {

                BusStop currentStop = getSelectedBusStop();
                if (currentStop != null) {
                    BusStop stop = fContentProvider.fTourPlan.getPrevious(currentStop);
                    fViewer.setSelection(new StructuredSelection(stop), true);
                    showStop(stop);
                }
            }
        };
        fActionPreviousStop.setText("Move cursor to previous stop");
        fActionPreviousStop.setToolTipText("Moves the cursor to the previous stop on the tour.");
        fActionPreviousStop.setEnabled(false);

        IconManager.setImageDescriptors(fActionPreviousStop, IconManager.PREVIOUS);
    }

    { // Action for insert a bus stop in the current editor
        fActionInsertBusStop = new InsertJTourBusCommentAction(getSite()) {
            public void run() {
                ISelection selection = null;
                try {
                    selection = JavaPlugin.getActivePage().getActiveEditor().getEditorSite()
                            .getSelectionProvider().getSelection();
                } catch (Exception e) {
                    // If there is no selection. Then just do nothing.
                    return;
                }
                BusStop currentStop = getSelectedBusStop();
                setCurrentStop(currentStop);

                if (selection instanceof ITextSelection) {
                    run((ITextSelection) selection, (JavaEditor) JavaPlugin.getActivePage().getActiveEditor()
                            .getAdapter(JavaEditor.class));
                }
                fContentProvider.fTourChangeListener.notifyView = true;
            }
        };

        IconManager.setImageDescriptors(fActionInsertBusStop, IconManager.STOP);
    }

    { // Add handler for double click
        fViewer.addDoubleClickListener(new IDoubleClickListener() {
            public void doubleClick(DoubleClickEvent event) {
                fDoubleClickAction.run();
            }
        });
    }
}

From source file:de.fu_berlin.inf.jtourbus.view.TourBusRoutesView.java

License:Open Source License

private void hookContextMenu() {
    MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$

    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {

            IStructuredSelection selection = ((IStructuredSelection) fViewer.getSelection());
            if (!selection.isEmpty()) {
                manager.add(fRenameTourAction);
                manager.add(new Separator());
            }// w w w .j a v  a  2s  .  co m

            TourBusRoutesView.this.hookActions(manager);
        }
    });
    Menu menu = menuMgr.createContextMenu(fViewer.getControl());
    fViewer.getControl().setMenu(menu);
    getSite().registerContextMenu(menuMgr, fViewer);
}

From source file:de.gulden.modeling.wave.diagram.navigator.WaveNavigatorLinkHelper.java

License:Open Source License

/**
 * @generated/*  w  ww . ja  v  a2  s.com*/
 */
public void activateEditor(IWorkbenchPage aPage, IStructuredSelection aSelection) {
    if (aSelection == null || aSelection.isEmpty()) {
        return;
    }
    if (false == aSelection.getFirstElement() instanceof WaveAbstractNavigatorItem) {
        return;
    }

    WaveAbstractNavigatorItem abstractNavigatorItem = (WaveAbstractNavigatorItem) aSelection.getFirstElement();
    View navigatorView = null;
    if (abstractNavigatorItem instanceof WaveNavigatorItem) {
        navigatorView = ((WaveNavigatorItem) abstractNavigatorItem).getView();
    } else if (abstractNavigatorItem instanceof WaveNavigatorGroup) {
        WaveNavigatorGroup navigatorGroup = (WaveNavigatorGroup) abstractNavigatorItem;
        if (navigatorGroup.getParent() instanceof WaveNavigatorItem) {
            navigatorView = ((WaveNavigatorItem) navigatorGroup.getParent()).getView();
        } else if (navigatorGroup.getParent() instanceof IAdaptable) {
            navigatorView = (View) ((IAdaptable) navigatorGroup.getParent()).getAdapter(View.class);
        }
    }
    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);
        }
    }
}