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

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

Introduction

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

Prototype

@Override
    public boolean isEmpty() 

Source Link

Usage

From source file:org.openhealthtools.mdht.uml.cda.ui.builder.ToggleNatureAction.java

License:Open Source License

public void selectionChanged(IAction action, ISelection selection) {
    this.selection = selection;

    boolean enabled = false;
    if (selection instanceof StructuredSelection) {
        StructuredSelection structuredSelection = (StructuredSelection) selection;
        if (!structuredSelection.isEmpty()) {
            if (structuredSelection.getFirstElement() instanceof IProject) {
                IProject project = (IProject) structuredSelection.getFirstElement();
                try {
                    if (project.hasNature(CDANature.NATURE_ID) || project.getName().endsWith(".doc")) {
                        enabled = true;//from ww w.  j  ava 2 s .c  o m
                    } else {
                        Manifest projectManifest;
                        projectManifest = new Manifest(CDAUIUtil.getManifest(project).getContents());
                        Attributes attributes = projectManifest.getMainAttributes();
                        String requiredBundles = attributes.getValue("Require-Bundle");
                        if (requiredBundles.contains("org.openhealthtools.mdht.uml.cda")
                                && CDAUIUtil.getGeneratorModelFile(project) != null) {
                            enabled = true;
                        }
                    }
                } catch (IOException e) {
                } catch (CoreException e) {
                }
            }

        }
    }

    action.setEnabled(enabled);
}

From source file:org.ow2.aspirerfid.ide.bpwme.ecspec.views.TableSheetPage.java

License:Open Source License

public void handleEntrySelection(ISelection selection) {
    if (selection != null) {
        StructuredSelection structuredSelection = (StructuredSelection) selection;
        if (!structuredSelection.isEmpty()) {
            this.selection = (PropertySheetEntry) structuredSelection.getFirstElement();
        }//  ww  w.  j  av  a 2 s. c o m
    }
    super.handleEntrySelection(selection);
}

From source file:org.rubypeople.rdt.internal.debug.ui.actions.InspectAction.java

License:Common Public License

protected IRubyStackFrame getRubyStackFrame() {
    IViewPart part = page.findView(IDebugUIConstants.ID_DEBUG_VIEW);
    if (part == null) {
        return null;
    }//w  w w.j  ava2  s  .c  o  m
    IDebugView launchView = (IDebugView) part;
    StructuredSelection selected = (StructuredSelection) launchView.getViewer().getSelection();
    if (selected.isEmpty()) {
        return null;
    }
    if (!(selected.getFirstElement() instanceof IRubyStackFrame)) {
        return null;
    }
    return (IRubyStackFrame) selected.getFirstElement();

}

From source file:org.sf.feeling.sanguo.patch.page.BakAndRestorePage.java

License:Open Source License

private void createPatchArea() {
    TableWrapData td;// w w  w. jav  a  2s.  c  o  m
    Section bakSection = WidgetUtil.getToolkit().createSection(container.getBody(), Section.EXPANDED);
    td = new TableWrapData(TableWrapData.FILL);
    bakSection.setLayoutData(td);
    bakSection.setText("??");
    WidgetUtil.getToolkit().createCompositeSeparator(bakSection);

    Composite bakComposite = WidgetUtil.getToolkit().createComposite(bakSection, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 3;
    bakComposite.setLayout(layout);
    bakSection.setClient(bakComposite);

    initBakButton = WidgetUtil.getToolkit().createButton(bakComposite,
            "?????????",
            SWT.CHECK);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    initBakButton.setLayoutData(gd);

    initApplyBakButton = WidgetUtil.getToolkit().createButton(bakComposite, SWT.PUSH, true);
    initApplyBakButton.setText("");
    initApplyBakButton.setEnabled(false);

    initBakButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            checkButtonStatus();
        }
    });

    initApplyBakButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            IO_WAIT = true;
            initApplyBakButton.setEnabled(false);
            BakUtil.bakToDefaultData(BakAndRestorePage.this);
        }
    });
    final Button bakButton = WidgetUtil.getToolkit().createButton(bakComposite, "???",
            SWT.CHECK);

    final Text description = WidgetUtil.getToolkit().createText(bakComposite, "??",
            SWT.NONE);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.widthHint = 200;
    description.setLayoutData(gd);
    description.setEnabled(false);

    final Button applyBakButton = WidgetUtil.getToolkit().createButton(bakComposite, SWT.PUSH, true);
    applyBakButton.setText("");
    applyBakButton.setEnabled(false);
    applyBakButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            BakUtil.bakData(description.getText().trim());
            bakFileTable.refresh();
        }
    });

    bakButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            description.setEnabled(bakButton.getSelection());
            applyBakButton.setEnabled(bakButton.getSelection());
        }
    });

    final Button clearBakButton = WidgetUtil.getToolkit().createButton(bakComposite,
            "???", SWT.CHECK);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.widthHint = 200;
    gd.horizontalSpan = 2;
    clearBakButton.setLayoutData(gd);

    final Button applyclearBakButton = WidgetUtil.getToolkit().createButton(bakComposite, SWT.PUSH, true);
    applyclearBakButton.setText("");
    applyclearBakButton.setEnabled(false);

    clearBakButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            applyclearBakButton.setEnabled(clearBakButton.getSelection());
        }
    });
    applyclearBakButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            File folder = new File(BakUtil.bakFolderPath);
            if (folder.exists() && folder.isDirectory()) {
                File[] children = folder.listFiles();
                if (children != null) {
                    for (int i = 0; i < children.length; i++) {
                        File file = children[i];
                        if (file.isFile() && !file.getAbsolutePath().equals(BakUtil.defalutBakFilePath)) {
                            file.delete();
                        }
                    }
                }
            }

            folder = new File(BakUtil.bakIncreaseFolderPath);
            if (folder.exists() && folder.isDirectory()) {
                File[] children = folder.listFiles();
                if (children != null) {
                    for (int i = 0; i < children.length; i++) {
                        File file = children[i];
                        if (file.isFile()
                                && !file.getAbsolutePath().equals(BakUtil.defalutResourceBakFilePath)) {
                            file.delete();
                        }
                    }
                }
            }

            File file = new File(BakUtil.patchFolderPath + "\\bak.properties");
            if (file.exists())
                file.delete();

            refreshTable();
        }
    });

    restoreButton = WidgetUtil.getToolkit().createButton(bakComposite,
            "???????",
            SWT.CHECK);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.widthHint = 200;
    gd.horizontalSpan = 2;
    restoreButton.setLayoutData(gd);

    applyRestoreButton = WidgetUtil.getToolkit().createButton(bakComposite, SWT.PUSH, true);
    applyRestoreButton.setText("");
    applyRestoreButton.setEnabled(false);

    restoreButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            checkButtonStatus();
        }
    });

    applyRestoreButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            IO_WAIT = true;
            applyRestoreButton.setEnabled(false);
            BakUtil.restoreDefaultBakFile(BakAndRestorePage.this);
        }
    });

    Section restoreSection = WidgetUtil.getToolkit().createSection(container.getBody(), Section.EXPANDED);
    td = new TableWrapData(TableWrapData.FILL);
    restoreSection.setLayoutData(td);
    restoreSection.setText("?");
    WidgetUtil.getToolkit().createCompositeSeparator(restoreSection);

    Composite restoreComposite = WidgetUtil.getToolkit().createComposite(restoreSection, SWT.NONE);
    layout = new GridLayout();
    layout.numColumns = 2;
    restoreComposite.setLayout(layout);

    final DateTime calendar = new DateTime(restoreComposite, SWT.CALENDAR);
    calendar.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            date = new String();
            date += calendar.getYear();
            if (calendar.getMonth() < 9) {
                date += ("0" + (calendar.getMonth() + 1));
            } else
                date += (calendar.getMonth() + 1);
            if (calendar.getDay() < 10) {
                date += ("0" + calendar.getDay());
            } else
                date += calendar.getDay();
            refreshTable();
        }

    });

    final Table table = WidgetUtil.getToolkit().createTable(restoreComposite,
            SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
    bakFileTable = new TableViewer(table);
    table.setLinesVisible(false);
    table.setHeaderVisible(true);
    bakFileTable.setContentProvider(new TableContentProvider());
    bakFileTable.setLabelProvider(new TableLabelProvider());
    String[] columns = new String[] { "", "??" };

    int[] widths = new int[] { 90, 200 };

    for (int i = 0; i < columns.length; i++) {
        TableColumn column = new TableColumn(bakFileTable.getTable(), SWT.LEFT);
        column.setResizable(columns[i] != null);
        if (columns[i] != null) {
            column.setText(columns[i]);
        }
        column.setWidth(widths[i]);
    }
    bakFileTable.setColumnProperties(columns);
    gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = 100;
    table.setLayoutData(gd);

    bakFileTable.setInput(new File(BakUtil.bakFolderPath));

    Composite buttonGroup = WidgetUtil.getToolkit().createComposite(restoreComposite);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    buttonGroup.setLayoutData(gd);

    layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginWidth = layout.marginHeight = 0;
    buttonGroup.setLayout(layout);

    restoreBakButton = WidgetUtil.getToolkit().createButton(buttonGroup, "",
            SWT.CHECK);
    gd = new GridData();
    gd.widthHint = 300;
    restoreBakButton.setLayoutData(gd);

    applyRestoreBakButton = WidgetUtil.getToolkit().createButton(buttonGroup, SWT.PUSH, true);
    applyRestoreBakButton.setText("");
    applyRestoreBakButton.setEnabled(false);
    applyRestoreBakButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            if (bakFileTable.getSelection() instanceof StructuredSelection) {
                StructuredSelection selection = ((StructuredSelection) bakFileTable.getSelection());
                if (!selection.isEmpty() && selection.getFirstElement() instanceof File) {
                    File file = (File) selection.getFirstElement();
                    if (file.exists()) {
                        IO_WAIT = true;
                        applyRestoreBakButton.setEnabled(false);
                        BakUtil.restoreBakFile(file, BakAndRestorePage.this);
                    }
                }
            }
        }
    });
    restoreBakButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            applyRestoreBakButton.setEnabled(restoreBakButton.getSelection());
        }
    });

    final Button deleteBakButton = WidgetUtil.getToolkit().createButton(buttonGroup, "",
            SWT.CHECK);
    gd = new GridData();
    gd.widthHint = 300;
    deleteBakButton.setLayoutData(gd);

    final Button applyDeleteBakButton = WidgetUtil.getToolkit().createButton(buttonGroup, SWT.PUSH, true);
    applyDeleteBakButton.setText("");
    applyDeleteBakButton.setEnabled(false);

    deleteBakButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            applyDeleteBakButton.setEnabled(deleteBakButton.getSelection());
        }
    });

    applyDeleteBakButton.addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            if (bakFileTable.getSelection() instanceof StructuredSelection) {
                StructuredSelection selection = ((StructuredSelection) bakFileTable.getSelection());
                if (!selection.isEmpty() && selection.getFirstElement() instanceof File) {
                    int index = bakFileTable.getTable().getSelectionIndex();
                    File file = (File) selection.getFirstElement();
                    if (file.exists())
                        file.delete();
                    bakFileTable.refresh();
                    if (index < bakFileTable.getTable().getItemCount()) {
                        bakFileTable.getTable().select(index);
                    } else {
                        if (bakFileTable.getTable().getItemCount() > 0)
                            bakFileTable.getTable().select(bakFileTable.getTable().getItemCount() - 1);
                    }
                }
            }
        }
    });

    restoreSection.setClient(restoreComposite);

}

From source file:org.spotter.eclipse.ui.viewers.ExtensionsGroupViewer.java

License:Apache License

/**
 * Removes the selected extension./*from w  ww.ja  v  a  2 s. co m*/
 */
private void removeSelectedExtension() {
    StructuredSelection sel = (StructuredSelection) extensionsViewer.getSelection();
    if (sel.isEmpty()) {
        return;
    }
    ExtensionItem item = (ExtensionItem) sel.getFirstElement();
    ExtensionItem parentItem = item.getParent();
    int index = parentItem.getItemIndex(item);
    if (index != -1) {
        parentItem.removeItem(index);
        if (parentItem.hasItems()) {
            // parent still has items left, so select next child
            index = Math.min(index, parentItem.getItemCount() - 1);
            extensionsViewer.setSelection(new StructuredSelection(parentItem.getItem(index)));
        } else if (parentItem != extensionsInput) {
            // root not reached yet, so select parent item
            extensionsViewer.setSelection(new StructuredSelection(parentItem));
        } else {
            // no elements left
            btnRemoveExtension.setEnabled(false);
            if (!ignoreConnection) {
                btnRefreshExtensions.setEnabled(false);
            }
        }
        editor.markDirty();
    }
}

From source file:org.switchyard.tools.ui.common.WSDLPortTypeSelectionDialog.java

License:Open Source License

@Override
protected void handleSelected(StructuredSelection selection) {
    // update portTypes list
    if (selection.isEmpty() || selection.size() != 1 || !(selection.getFirstElement() instanceof IResource)) {
        _portTypesList.setInput(null);//w  ww  .j a v  a 2s .c  o m
        return;
    }
    Definition definition = _wsdlDefinitions.get(selection.getFirstElement());
    if (definition == null) {
        // we need to load the definition
        final IResource wsdlFile = (IResource) selection.getFirstElement();
        final Definition[] holder = new Definition[1];
        BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() {
            public void run() {
                try {
                    ResourceSet resourceSet = new ResourceSetImpl();
                    WSDLResourceImpl resource = (WSDLResourceImpl) resourceSet.getResource(
                            URI.createPlatformResourceURI(wsdlFile.getFullPath().toString(), true), true);
                    holder[0] = resource.getDefinition();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
        definition = holder[0];
        _wsdlDefinitions.put(wsdlFile, definition);
    }
    Collection<?> portTypes = definition == null ? Collections.emptyList() : definition.getEPortTypes();
    _portTypesList.setInput(portTypes);
    if (portTypes.size() > 0) {
        selection = new StructuredSelection(portTypes.iterator().next());
    } else {
        selection = StructuredSelection.EMPTY;
    }
    _portTypesList.setSelection(selection, true);
}

From source file:org.switchyard.tools.ui.editor.diagram.shared.WSDLPortSelectionDialog.java

License:Open Source License

@Override
protected void handleSelected(StructuredSelection selection) {
    // update portTypes list
    if (selection.isEmpty() || selection.size() != 1 || !(selection.getFirstElement() instanceof IResource)) {
        _portsList.setInput(null);//from   w w w  .  j a v a2 s. c  o m
        return;
    }
    Definition definition = _wsdlDefinitions.get(selection.getFirstElement());
    if (definition == null) {
        // we need to load the definition
        final IResource wsdlFile = (IResource) selection.getFirstElement();
        final Definition[] holder = new Definition[1];
        BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() {
            public void run() {
                try {
                    ResourceSet resourceSet = new ResourceSetImpl();
                    WSDLResourceImpl resource = (WSDLResourceImpl) resourceSet.getResource(
                            URI.createPlatformResourceURI(wsdlFile.getFullPath().toString(), true), true);
                    holder[0] = resource.getDefinition();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
        definition = holder[0];
        _wsdlDefinitions.put(wsdlFile, definition);
    }
    Collection<?> services = definition == null ? Collections.emptyList() : definition.getServices().values();
    ArrayList<Port> ports = new ArrayList<Port>();
    for (Object object : services) {
        Service service = (Service) object;
        if (!service.getPorts().values().isEmpty()) {
            Collection<?> servicePorts = service.getPorts().values();
            for (Object svcPort : servicePorts) {
                ports.add((Port) svcPort);
            }
        }
    }
    _portsList.setInput(ports);
    if (ports.size() > 0) {
        selection = new StructuredSelection(ports.iterator().next());
    } else {
        selection = StructuredSelection.EMPTY;
    }
    _portsList.setSelection(selection, true);
}

From source file:org.switchyard.tools.ui.editor.property.contract.BindingsControlComposite.java

License:Open Source License

@Override
public void refresh() {
    final Contract contract = getTargetObject();
    if (contract != null) {

        Display.getDefault().asyncExec(new Runnable() {
            public void run() {
                getContainer().layout();
                if (_listViewer != null && _listViewer.getList() != null
                        && _listViewer.getList().isDisposed()) {
                    return;
                }//from  w  w w  . ja v  a  2 s. c o m
                Object newTarget = contract;
                if (contract instanceof Service) {
                    _listViewer.setInput(((Service) contract).getBinding());
                } else if (contract instanceof Reference) {
                    _listViewer.setInput(((Reference) contract).getBinding());
                }
                if (_composite != null && _composite.getDidSomething()) {
                    _composite.setDidSomething(false);
                }
                if (_targetBO == null) {
                    _targetBO = newTarget;
                } else if (_targetBO != newTarget) {
                    _targetBO = newTarget;
                }

                StructuredSelection ssel = (StructuredSelection) _listViewer.getSelection();
                if (!ssel.isEmpty()) {
                    Binding test = (Binding) ssel.getFirstElement();
                    if (test.eContainer() != _targetBO) {
                        _binding = null;
                    } else {
                        _binding = test;
                    }
                }
                EList<Binding> bindings = null;
                if (_targetBO instanceof Service) {
                    Service service = (Service) _targetBO;
                    bindings = service.getBinding();
                } else if (_targetBO instanceof Reference) {
                    Reference reference = (Reference) _targetBO;
                    bindings = reference.getBinding();
                }
                if (bindings != null && _listViewer != null && !_listViewer.getList().isDisposed()) {
                    _listViewer.setInput(bindings);
                    if (bindings.size() > 0) {
                        if (_binding != null && bindings.contains(_binding)) {
                            _listViewer.setSelection(new StructuredSelection(_binding), true);
                        } else {
                            _listViewer.setSelection(new StructuredSelection(bindings.get(0)));
                        }
                    } else {
                        _pageBook.showEmptyPage();
                        //                            _pageBook.showPage(getDefaultControl());
                    }
                    _listViewer.getControl().setFocus();
                }
                _pageBook.getContainer().layout();
                getContainer().layout();
            }
        });
    }
}

From source file:org.switchyard.tools.ui.editor.property.SwitchyardSCAPropertiesBindingsSection.java

License:Open Source License

@Override
public void refresh() {

    Display.getDefault().asyncExec(new Runnable() {
        public void run() {
            PictogramElement pe = getSelectedPictogramElement();
            if (pe != null) {
                Object newTarget = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(pe);
                // the filter assured, that it is a Service or Reference
                if (newTarget == null) {
                    return;
                }/*w  w w . ja v  a  2  s .  co  m*/
                if (_targetBO == null) {
                    _targetBO = newTarget;
                } else if (_targetBO != newTarget) {
                    _targetBO = newTarget;
                }
            }

            StructuredSelection ssel = (StructuredSelection) _listViewer.getSelection();
            if (!ssel.isEmpty()) {
                Binding test = (Binding) ssel.getFirstElement();
                if (test.eContainer() != _targetBO) {
                    _binding = null;
                } else {
                    _binding = test;
                }
            }
            EList<Binding> bindings = null;
            if (_targetBO instanceof Service) {
                Service service = (Service) _targetBO;
                bindings = service.getBinding();
            } else if (_targetBO instanceof Reference) {
                Reference reference = (Reference) _targetBO;
                bindings = reference.getBinding();
            }
            if (bindings != null && _listViewer != null && !_listViewer.getList().isDisposed()) {
                _listViewer.setInput(bindings);
                if (bindings.size() > 0) {
                    if (_binding != null) {
                        _listViewer.setSelection(new StructuredSelection(_binding), true);
                    } else {
                        _listViewer.setSelection(new StructuredSelection(bindings.get(0)));
                    }
                } else {
                    _detailSection.setExpanded(false);
                }
            }
        }
    });
}

From source file:org.talend.designer.core.ui.wizards.OpenExistVersionProcessWizard.java

License:Open Source License

protected boolean refreshNewJob() {
    if (alreadyEditedByUser) {
        return false;
    }/*from w  w  w . j a v a  2 s.  c  om*/
    StructuredSelection selection = (StructuredSelection) mainPage.getSelection();
    if (selection != null && !selection.isEmpty()) {
        RepositoryNode node = (RepositoryNode) selection.getFirstElement();
        boolean lastVersion = node.getObject().getVersion().equals(originalVersion);
        if (!lastVersion) {
            originalVersion = node.getObject().getVersion();
            String newVersion = processObject.getVersion();
            processObject = node.getObject();
            processObject.getProperty().setVersion(newVersion);
        }
    }
    IProxyRepositoryFactory repositoryFactory = CorePlugin.getDefault().getRepositoryService()
            .getProxyRepositoryFactory();
    try {
        repositoryFactory.save(getProperty(), this.originaleObjectLabel, this.originalVersion);
        ExpressionPersistance.getInstance().jobNameChanged(originaleObjectLabel, processObject.getLabel());
        ProxyRepositoryFactory.getInstance().saveProject(ProjectManager.getInstance().getCurrentProject());
        return true;
    } catch (PersistenceException e) {
        MessageBoxExceptionHandler.process(e);
        return false;
    }
}