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

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

Introduction

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

Prototype

@Override
    public Object getFirstElement() 

Source Link

Usage

From source file:com.nokia.tools.vct.confml.editor.view.actions.ExpandSettingRefAction.java

License:Open Source License

@Override
public void run() {
    ISelection selection = editor.getViewTv().getSelection();
    StructuredSelection ss = (StructuredSelection) selection;
    ESettingRef element = (ESettingRef) ss.getFirstElement();
    expand(element);//from www.j a v a 2 s .c  om
}

From source file:com.planetmayo.debrief.satc_rcp.views.TestHarnessView.java

License:Open Source License

private void createSolversGroup(Composite parent) {
    Group solversGroup = new Group(parent, SWT.SHADOW_ETCHED_IN);
    solversGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    solversGroup.setText("Solvers");
    solversGroup.setLayout(new GridLayout(3, false));

    UIUtils.createLabel(solversGroup, "Solvers", new GridData());
    _solvers = new ComboViewer(solversGroup);
    _solvers.getCombo().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    _solvers.setLabelProvider(new LabelProvider() {

        @Override//from w  w  w  .  j  ava  2s.  co  m
        public String getText(Object element) {
            return ((ISolver) element).getName();
        }
    });
    _solvers.addPostSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent e) {
            if (_settingActiveSolver) {
                return;
            }
            StructuredSelection selection = (StructuredSelection) e.getSelection();
            ISolver solver = (ISolver) selection.getFirstElement();
            _solversManager.setActiveSolver(solver);
        }
    });
    for (ISolver solver : _solversManager.getAvailableSolvers()) {
        _solvers.add(solver);
    }

    Button newSolver = new Button(solversGroup, SWT.PUSH);
    newSolver.setText("New");
    newSolver.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            ISolver newSolver = _solversManager.createSolver("Solver " + solverNumber);
            solverNumber++;
            _solvers.setSelection(new StructuredSelection(newSolver));
        }
    });
}

From source file:com.redhat.ceylon.eclipse.code.open.FilteredItemsSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    final Composite dialogArea = (Composite) super.createDialogArea(parent);

    final Composite content = new Composite(dialogArea, SWT.NONE);
    content.setLayoutData(new GridData(GridData.FILL_BOTH));

    GridLayout layout = new GridLayout();
    layout.numColumns = 1;//w  w w.  j a v  a  2  s .  co m
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    content.setLayout(layout);

    createPatternInput(content);

    final Label listLabel = createLabels(content);

    sash = new SashForm(content, SWT.HORIZONTAL | SWT.SMOOTH);
    sash.setLayoutData(new GridData(GridData.FILL_BOTH));
    Composite composite = new Composite(sash, SWT.NONE);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));
    composite.setLayout(GridLayoutFactory.fillDefaults().create());
    list = new TableViewer(composite,
            (multi ? SWT.MULTI : SWT.SINGLE) | SWT.BORDER | SWT.V_SCROLL | SWT.VIRTUAL);
    list.getTable().getAccessible().addAccessibleListener(new AccessibleAdapter() {
        @Override
        public void getName(AccessibleEvent e) {
            if (e.childID == ACC.CHILDID_SELF) {
                e.result = LegacyActionTools.removeMnemonics(listLabel.getText());
            }
        }
    });
    list.setContentProvider(contentProvider);
    list.setLabelProvider(itemsListLabelProvider);
    list.setInput(new Object[0]);
    list.setItemCount(contentProvider.getNumberOfElements());
    applyDialogFont(list.getTable());
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = list.getTable().getItemHeight() * 15;
    list.getTable().setLayoutData(gd);

    if (enableDocArea()) {
        browser = new DocBrowser(sash, SWT.BORDER);
        browser.addLocationListener(new LocationListener() {
            @Override
            public void changing(LocationEvent event) {
                String location = event.location;
                //necessary for windows environment (fix for blank page)
                //somehow related to this: https://bugs.eclipse.org/bugs/show_bug.cgi?id=129236
                if (!"about:blank".equals(location) && !location.startsWith("http:")) {
                    event.doit = false;
                    handleLink(event.location, browser);
                }
            }

            @Override
            public void changed(LocationEvent event) {
            }
        });
        refreshBrowserContent(browser, null);
        setDocAreaVisible(toggleDocAction == null || toggleDocAction.isChecked());
    }

    createPopupMenu();

    pattern.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            applyFilter();
        }
    });

    pattern.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                if (list.getTable().getItemCount() > 0) {
                    list.getTable().setFocus();
                }
            }
        }
    });

    list.addSelectionChangedListener(new ISelectionChangedListener() {
        boolean first = true;

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            handleSelected(selection);
            //we need to re-layout the status area *only* the 
            //very first time an icon is displayed!
            if (first && selection != null && !selection.isEmpty()) {
                statusArea.getParent().layout();
                first = false;
            }
        }
    });

    list.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            handleDoubleClick();
        }
    });

    list.getTable().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {

            if (e.keyCode == SWT.DEL) {

                List selectedElements = ((StructuredSelection) list.getSelection()).toList();

                Object item = null;
                boolean isSelectedHistory = true;

                for (Iterator it = selectedElements.iterator(); it.hasNext();) {
                    item = it.next();
                    if (item instanceof ItemsListSeparator || !isHistoryElement(item)) {
                        isSelectedHistory = false;
                        break;
                    }
                }
                if (isSelectedHistory)
                    removeSelectedItems(selectedElements);

            }

            if (e.keyCode == SWT.ARROW_UP && (e.stateMask & SWT.SHIFT) != 0 && (e.stateMask & SWT.CTRL) != 0) {
                StructuredSelection selection = (StructuredSelection) list.getSelection();

                if (selection.size() == 1) {
                    Object element = selection.getFirstElement();
                    if (element.equals(list.getElementAt(0))) {
                        pattern.setFocus();
                    }
                    if (list.getElementAt(
                            list.getTable().getSelectionIndex() - 1) instanceof ItemsListSeparator)
                        list.getTable().setSelection(list.getTable().getSelectionIndex() - 1);
                    list.getTable().notifyListeners(SWT.Selection, new Event());

                }
            }

            if (e.keyCode == SWT.ARROW_DOWN && (e.stateMask & SWT.SHIFT) != 0
                    && (e.stateMask & SWT.CTRL) != 0) {

                if (list.getElementAt(list.getTable().getSelectionIndex() + 1) instanceof ItemsListSeparator)
                    list.getTable().setSelection(list.getTable().getSelectionIndex() + 1);
                list.getTable().notifyListeners(SWT.Selection, new Event());
            }

        }
    });

    createStatusArea(content);

    applyDialogFont(content);

    restoreDialog(getDialogSettings());

    if (initialPatternText != null) {
        pattern.setText(initialPatternText);
    }

    switch (selectionMode) {
    case CARET_BEGINNING:
        pattern.setSelection(0, 0);
        break;
    case FULL_SELECTION:
        pattern.setSelection(0, initialPatternText.length());
        break;
    }

    // apply filter even if pattern is empty (display history)
    applyFilter();

    return dialogArea;
}

From source file:com.redhat.ceylon.eclipse.code.open.FilteredItemsSelectionDialog.java

License:Open Source License

/**
 * Refreshes the details field according to the current selection in the
 * items list./*from  w w w .j ava2 s .  c om*/
 */
private void refreshDetails() {
    StructuredSelection selection = getSelectedItems();
    switch (selection.size()) {
    case 0:
        if (details != null)
            details.setInput(null);
        if (moreDetails != null)
            moreDetails.setInput(null);
        if (evenMoreDetails != null)
            evenMoreDetails.setInput(null);
        break;
    case 1:
        Object firstElement = selection.getFirstElement();
        if (details != null)
            details.setInput(firstElement);
        if (moreDetails != null)
            moreDetails.setInput(firstElement);
        if (evenMoreDetails != null)
            evenMoreDetails.setInput(firstElement);
        break;
    default:
        if (details != null)
            details.setInput(selection.size() + " items selected");
        if (moreDetails != null)
            moreDetails.setInput(null);
        if (evenMoreDetails != null)
            evenMoreDetails.setInput(null);
        break;
    }
    ((Composite) statusArea.getContent()).layout();
}

From source file:com.safi.workshop.sqlexplorer.preferences.DriverPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {

    noDefaultAndApplyButton();//from w w w  .jav a  2  s  .  c  om
    _driverModel = SQLExplorerPlugin.getDefault().getDriverModel();

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,
            SQLExplorerPlugin.PLUGIN_ID + ".DriverContainerGroup");

    _prefs = SQLExplorerPlugin.getDefault().getPreferenceStore();

    GridLayout parentLayout = new GridLayout(1, false);
    parentLayout.marginTop = parentLayout.marginBottom = 0;
    parentLayout.marginHeight = 0;
    parentLayout.verticalSpacing = 10;
    parent.setLayout(parentLayout);

    GridLayout layout;

    Composite myComposite = new Composite(parent, SWT.NONE);

    // Define layout.
    layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginWidth = layout.marginHeight = 0;
    layout.horizontalSpacing = 20;
    layout.verticalSpacing = 10;
    myComposite.setLayout(layout);

    myComposite.setLayoutData(new GridData(SWT.FILL, SWT.LEFT, true, true));

    GridData gid = new GridData(GridData.FILL_BOTH);
    gid.grabExcessHorizontalSpace = gid.grabExcessVerticalSpace = true;
    gid.horizontalAlignment = gid.verticalAlignment = GridData.FILL;
    gid.verticalSpan = 6;
    _tableViewer = new TableViewer(myComposite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    _tableViewer.getControl().setLayoutData(gid);
    _tableViewer.setContentProvider(new DriverContentProvider());
    final DriverLabelProvider dlp = new DriverLabelProvider();
    _tableViewer.setLabelProvider(dlp);
    _tableViewer.getTable().addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            dlp.dispose();
            if (_boldfont != null)
                _boldfont.dispose();

        }
    });
    _tableViewer.getTable().addMouseListener(new MouseAdapter() {

        @Override
        public void mouseDoubleClick(MouseEvent e) {
            changeDriver();
        }
    });

    _tableViewer.setInput(_driverModel);
    selectFirst();
    final Table table = _tableViewer.getTable();

    myComposite.layout();
    parent.layout();

    // Add Buttons
    gid = new GridData(GridData.FILL);
    gid.widthHint = 75;
    Button add = new Button(myComposite, SWT.PUSH);
    add.setText(Messages.getString("Preferences.Drivers.Button.Add"));
    add.setLayoutData(gid);
    add.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            CreateDriverDlg dlg = new CreateDriverDlg(getShell(), CreateDriverDlg.Type.CREATE, null);
            dlg.open();

            _tableViewer.refresh();
            selectFirst();
        }
    });

    gid = new GridData(GridData.FILL);
    gid.widthHint = 75;
    Button edit = new Button(myComposite, SWT.PUSH);
    edit.setText(Messages.getString("Preferences.Drivers.Button.Edit"));
    edit.setLayoutData(gid);
    edit.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changeDriver();
            _tableViewer.refresh();
        }
    });

    gid = new GridData(GridData.FILL);
    gid.widthHint = 75;
    Button copy = new Button(myComposite, SWT.PUSH);
    copy.setText(Messages.getString("Preferences.Drivers.Button.Copy"));
    copy.setLayoutData(gid);
    copy.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            StructuredSelection sel = (StructuredSelection) _tableViewer.getSelection();
            ManagedDriver dv = (ManagedDriver) sel.getFirstElement();
            if (dv != null) {
                CreateDriverDlg dlg = new CreateDriverDlg(getShell(), CreateDriverDlg.Type.COPY, dv);
                dlg.open();
                _tableViewer.refresh();
            }
        }
    });

    gid = new GridData(GridData.FILL);
    gid.widthHint = 75;
    Button remove = new Button(myComposite, SWT.PUSH);
    remove.setText(Messages.getString("Preferences.Drivers.Button.Remove"));
    remove.setLayoutData(gid);
    remove.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            boolean okToDelete = MessageDialog.openConfirm(getShell(),
                    Messages.getString("Preferences.Drivers.ConfirmDelete.Title"),
                    Messages.getString("Preferences.Drivers.ConfirmDelete.Prefix")
                            + _tableViewer.getTable().getSelection()[0].getText()
                            + Messages.getString("Preferences.Drivers.ConfirmDelete.Postfix"));
            if (okToDelete) {
                StructuredSelection sel = (StructuredSelection) _tableViewer.getSelection();
                ManagedDriver dv = (ManagedDriver) sel.getFirstElement();
                if (dv != null) {
                    if (dv.getDriver() != null && dv.getDriver().isDefault()) {
                        MessageDialog.openConfirm(getShell(), "Default Driver",
                                "This is a default driver and cannot be deleted");
                    } else {
                        _driverModel.removeDriver(dv);
                        _tableViewer.refresh();
                        selectFirst();
                    }
                }
            }
        }
    });

    gid = new GridData(GridData.FILL);
    gid.widthHint = 73;
    Button bdefault = new Button(myComposite, SWT.PUSH);
    bdefault.setText(Messages.getString("Preferences.Drivers.Button.Default"));
    bdefault.setLayoutData(gid);
    // Remove bold font on all elements, and make selected element bold
    bdefault.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            for (int i = 0; i < _tableViewer.getTable().getItemCount(); i++) {

                _tableViewer.getTable().getItem(i).setFont(0, table.getFont());
            }
            _boldfont = new Font(_tableViewer.getTable().getDisplay(), table.getFont().toString(),
                    table.getFont().getFontData()[0].getHeight(), SWT.BOLD);
            _tableViewer.getTable().getSelection()[0].setFont(0, _boldfont);
            _prefs.setValue(IConstants.DEFAULT_DRIVER, _tableViewer.getTable().getSelection()[0].getText());
        }
    });

    // add button to restore default drivers
    Button bRestore = new Button(parent, SWT.PUSH);
    bRestore.setText(Messages.getString("Preferences.Drivers.Button.RestoreDefault"));
    bRestore.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            try {
                _driverModel.restoreDrivers();
                _tableViewer.refresh();
                selectFirst();
            } catch (ExplorerException ex) {
                SQLExplorerPlugin.error("Cannot restore default driver configuration", ex);
            }
        }
    });

    bRestore.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, false, false));

    selectDefault(table);

    return parent;
}

From source file:com.safi.workshop.sqlexplorer.preferences.DriverPreferencePage.java

License:Open Source License

private void changeDriver() {
    StructuredSelection sel = (StructuredSelection) _tableViewer.getSelection();
    ManagedDriver dv = (ManagedDriver) sel.getFirstElement();
    if (dv != null) {
        CreateDriverDlg dlg = new CreateDriverDlg(getShell(), CreateDriverDlg.Type.MODIFY, dv);
        dlg.open();//from  w  w w  . j  av a 2s  .c  om
        _tableViewer.refresh();
        selectFirst();
    }
}

From source file:com.salesforce.ide.ui.editors.properysheets.widgets.ComboWidget.java

License:Open Source License

@SuppressWarnings("unchecked")
// This cast is safe because we are putting in/taking out enums
public T getValue() {
    StructuredSelection selection = (StructuredSelection) comboViewer.getSelection();
    return (T) selection.getFirstElement();
}

From source file:com.sap.dirigible.ide.generic.ui.GenericListView.java

License:Open Source License

private void makeActions() {
    actionAddLocation = new Action() {
        private static final long serialVersionUID = -6534944336694980431L;

        public void run() {
            InputDialog dlg = new InputDialog(viewer.getControl().getShell(), ADD_LOCATION, URL, "http://", //$NON-NLS-1$
                    new UriValidator());
            if (dlg.open() == Window.OK) {
                try {
                    // TODO - parse for name
                    URI uri = new URI(dlg.getValue());
                    genericListManager.addLocation(getNameForLocation(uri), dlg.getValue());
                    viewer.refresh();//from  w ww.  j av a 2s.com
                } catch (Exception e) {
                    logger.error(GENERIC_VIEW_ERROR, e);
                    MessageDialog.openError(viewer.getControl().getShell(), GENERIC_VIEW_ERROR, e.getMessage());
                }
            }
        }

        private String getNameForLocation(URI uri) throws IOException {
            String name = CommonUtils.replaceNonAlphaNumericCharacters(uri.getHost());
            String originalName = name;
            int i = 1;
            while (genericListManager.existsLocation(name)) {
                name = originalName + i++;
            }

            return name;
        }
    };
    actionAddLocation.setText(ADD_LOCATION);
    actionAddLocation.setToolTipText(ADD_LOCATION_TO_THE_GENERIC_VIEWS_LIST);
    actionAddLocation.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ADD));

    actionRemoveLocation = new Action() {
        private static final long serialVersionUID = 1336014167502247774L;

        public void run() {

            if (!viewer.getSelection().isEmpty()) {
                StructuredSelection selection = (StructuredSelection) viewer.getSelection();
                GenericLocationMetadata location = (GenericLocationMetadata) selection.getFirstElement();
                if (MessageDialog.openConfirm(viewer.getControl().getShell(), REMOVE_LOCATION,
                        ARE_YOU_SURE_YOU_WANT_TO_REMOVE_THIS_LOCATION + location.getLocation())) {
                    try {
                        genericListManager.removeLocation(location.getName());
                        viewer.refresh();
                    } catch (Exception e) {
                        logger.error(GENERIC_VIEW_ERROR, e);
                        MessageDialog.openError(viewer.getControl().getShell(), GENERIC_VIEW_ERROR,
                                e.getMessage());
                    }
                }
            }
        }
    };
    actionRemoveLocation.setText(REMOVE_LOCATION);
    actionRemoveLocation.setToolTipText(REMOVE_LOCATION_FROM_THE_GENERIC_VIEWS_LIST);
    actionRemoveLocation.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_REMOVE));

    actionOpenLocation = new Action() {
        private static final long serialVersionUID = 1336014167502247774L;

        public void run() {

            if (!viewer.getSelection().isEmpty()) {
                StructuredSelection selection = (StructuredSelection) viewer.getSelection();
                GenericLocationMetadata location = (GenericLocationMetadata) selection.getFirstElement();

                IWorkbench wb = PlatformUI.getWorkbench();
                IWorkbenchWindow win = wb.getActiveWorkbenchWindow();
                IWorkbenchPage page = win.getActivePage();
                String id = GenericPerspective.GENERIC_VIEW_ID;
                try {
                    IViewPart view = page.showView(id, location.getName(), IWorkbenchPage.VIEW_VISIBLE);
                    ((GenericView) view).setSiteUrl(location.getLocation());
                    ((GenericView) view).setViewTitle(location.getName());
                } catch (PartInitException e) {
                    logger.error(GENERIC_VIEW_ERROR, e);
                }

            }
        }
    };
    actionOpenLocation.setText(OPEN_LOCATION);
    actionOpenLocation.setToolTipText(OPEN_LOCATION_FROM_THE_GENERIC_VIEWS_LIST);
    actionOpenLocation.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_DEF_VIEW));

}

From source file:com.sap.dirigible.ide.services.security.manager.views.SecurityManagerView.java

License:Open Source License

private void makeActions() {
    actionSecure = new Action() {
        /**//w w  w  . j a v a2 s .  c  om
         * 
         */
        private static final long serialVersionUID = -6534944336694980431L;

        public void run() {
            InputDialog dlg = new InputDialog(viewer.getControl().getShell(), SECURE_LOCATION, PROTECTED_URL,
                    "/project1/securedFolder", new LengthValidator()); //$NON-NLS-1$
            if (dlg.open() == Window.OK) {
                try {
                    securityManager.secureLocation(dlg.getValue(), RWT.getRequest());
                    viewer.refresh();
                } catch (SecurityException e) {
                    logger.error(SECURITY_ERROR, e);
                    MessageDialog.openError(viewer.getControl().getShell(), SECURITY_ERROR, e.getMessage());
                }
            }
        }
    };
    actionSecure.setText(SECURE_LOCATION);
    actionSecure.setToolTipText(PROTECT_A_GIVEN_RELATIVE_URL_TRANSITIVELY);
    actionSecure.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_STOP));

    actionUnsecure = new Action() {
        /**
         * 
         */
        private static final long serialVersionUID = 1336014167502247774L;

        public void run() {

            if (!viewer.getSelection().isEmpty()) {
                StructuredSelection selection = (StructuredSelection) viewer.getSelection();
                SecurityLocationMetadata location = (SecurityLocationMetadata) selection.getFirstElement();
                if (MessageDialog.openConfirm(viewer.getControl().getShell(), UNSECURE_LOCATION,
                        ARE_YOU_SURE_YOU_WANT_TO_REMOVE_THE_SELECTED_LOCATION_FROM_THE_LIST_OF_PROTECTED_LOCATIONS
                                + location.getLocation())) {
                    try {
                        securityManager.unsecureLocation(location.getLocation());
                        viewer.refresh();
                    } catch (SecurityException e) {
                        logger.error(SECURITY_ERROR, e);
                        MessageDialog.openError(viewer.getControl().getShell(), SECURITY_ERROR, e.getMessage());
                    }
                }
            }
        }
    };
    actionUnsecure.setText(UNSECURE_LOCATION);
    actionUnsecure.setToolTipText(REMOVE_THE_SELECTED_LOCATION_FROM_THE_LIST_OF_PROTECTED_LOCATIONS);
    actionUnsecure.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_REMOVE));

    actionRefresh = new Action() {
        /**
         * 
         */
        private static final long serialVersionUID = 506492927597193506L;

        public void run() {
            viewer.refresh();
        }
    };
    actionRefresh.setText(REFRESH);
    actionRefresh.setToolTipText(REFRESH_THE_LIST_OF_PROTECTED_LOCATIONS);
    actionRefresh.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_ELCL_SYNCED));

}

From source file:com.siemens.ct.mp3m.actions.RemoveMusicFolderAction.java

License:Open Source License

public void selectionChanged(IAction action, ISelection selection) {
    if (!selection.isEmpty()) {
        StructuredSelection structuredSelection = (StructuredSelection) selection;
        if (structuredSelection.getFirstElement() instanceof Mp3Directory) {
            String folder = ((Mp3Directory) structuredSelection.getFirstElement()).getName();
            if (MusicFolders.contains(folder)) {
                action.setEnabled(true);
                selectedDirectory = folder;
                return;
            } else {
                action.setEnabled(false);
            }/*  w  ww.  j  a  va 2s. co m*/
        }
    }
    action.setEnabled(false);
}