Example usage for org.eclipse.jface.viewers LabelProvider LabelProvider

List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider

Introduction

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

Prototype

public LabelProvider() 

Source Link

Document

Creates a new label provider.

Usage

From source file:com.htmlhifive.tools.jslint.view.TargetStructureComposite.java

License:Apache License

/**
 * ??.//from w w  w.  j a  v a 2s.  com
 */
private void createContents() {
    setText(Messages.WT0003.getText());
    setLayout(new GridLayout(1, false));

    Composite composite = new Composite(this, SWT.NONE);
    composite.setLayout(new GridLayout(1, false));

    Link link = new Link(composite, SWT.NONE);
    link.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doLinkWidgetSelected(e);
        }
    });
    link.setSize(84, 18);
    link.setText(Messages.DL0008.getText());

    Group group = new Group(this, SWT.NONE);
    GridData gdGroup = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gdGroup.heightHint = 150;
    group.setLayoutData(gdGroup);
    group.setText(Messages.WT0002.getText());
    group.setLayout(new GridLayout(1, false));

    treeViewerSource = new TreeViewer(group, SWT.BORDER);
    Tree treeSource = treeViewerSource.getTree();
    GridData gdTreeSource = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gdTreeSource.widthHint = 300;
    treeSource.setLayoutData(gdTreeSource);

    IListProperty childrenProperty = new MultiListProperty(
            new IListProperty[] { PojoProperties.list("children") });
    ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider(
            childrenProperty.listFactory(), null);
    treeViewerSource.setContentProvider(contentProvider);

    ObservableMapLabelProvider labelProvider = new ObservableMapLabelProvider(
            PojoProperties.value("label").observeDetail(contentProvider.getKnownElements())) {
        @Override
        public Image getImage(Object element) {
            LibraryTreeModel model = (LibraryTreeModel) element;
            Object data = model.getData();
            if (data instanceof IncludePathEntryWrapper) {
                return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_PACKFRAG_ROOT);
            }
            if (data instanceof IPath) {
                return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_CUNIT);
            }
            if (StringUtils.equals(model.getLabel(), LABEL_INCLUDED)) {
                return JavaPluginImages.DESC_OBJS_INCLUSION_FILTER_ATTRIB.createImage();
            } else if (StringUtils.equals(model.getLabel(), LABEL_EXCLUDED)) {
                return JavaPluginImages.DESC_OBJS_EXCLUSION_FILTER_ATTRIB.createImage();
            }
            return null;
        }
    };
    treeViewerSource.setLabelProvider(labelProvider);
    treeViewerSource.setInput(createSourceViewInput());

    Label labelDescLib = new Label(this, SWT.NONE);
    labelDescLib.setToolTipText(Messages.DTT0000.getText());
    labelDescLib.setText(Messages.DL0017.getText());

    // ?.
    Group grpInternalLibrary = new Group(this, SWT.NONE);
    grpInternalLibrary.setLayout(new GridLayout(2, false));
    GridData gdGrpInternalLibrary = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gdGrpInternalLibrary.heightHint = 150;
    grpInternalLibrary.setLayoutData(gdGrpInternalLibrary);
    grpInternalLibrary.setText(Messages.WT0004.getText());
    tableViewerInternalLib = CheckboxTableViewer.newCheckList(grpInternalLibrary,
            SWT.BORDER | SWT.FULL_SELECTION);
    // tableViewerInternalLib = new TableViewer(grpLibrary, SWT.BORDER |
    // SWT.CHECK |
    // SWT.FULL_SELECTION);
    Table table = tableViewerInternalLib.getTable();
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gridData.widthHint = 300;
    table.setLayoutData(gridData);

    Composite compInternalLibButton = new Composite(grpInternalLibrary, SWT.NONE);
    compInternalLibButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    compInternalLibButton.setLayout(new GridLayout(1, false));

    Button btnInternalAllSelect = new Button(compInternalLibButton, SWT.NONE);
    btnInternalAllSelect.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doBtnInternalAllSelectWidgetSelected(e);
        }
    });
    GridData gdBtnInternalAllSelect = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnInternalAllSelect.widthHint = 60;
    btnInternalAllSelect.setLayoutData(gdBtnInternalAllSelect);
    btnInternalAllSelect.setText(Messages.B0006.getText());

    Button btnInternalAllRelease = new Button(compInternalLibButton, SWT.NONE);
    btnInternalAllRelease.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doBtnInternalAllReleaseWidgetSelected(e);
        }
    });
    GridData gdBtnInternalAllRelease = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnInternalAllRelease.widthHint = 60;
    btnInternalAllRelease.setLayoutData(gdBtnInternalAllRelease);
    btnInternalAllRelease.setText(Messages.B0007.getText());

    IObservableList observableList = createInternalLibViewInput();
    tableViewerInternalLib.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            WritableValue value = (WritableValue) element;
            return value.getValue().toString();
        }

        @Override
        public Image getImage(Object element) {
            return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY);
        }
    });
    ObservableListContentProvider listContentProvider = new ObservableListContentProvider();
    tableViewerInternalLib.setContentProvider(listContentProvider);
    tableViewerInternalLib.setInput(observableList);

    // ?.
    Group grpExternalLibrary = new Group(this, SWT.NONE);
    grpExternalLibrary.setText(Messages.WT0006.getText());
    grpExternalLibrary.setLayout(new GridLayout(2, false));
    GridData gdGrpExternalLibrary = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gdGrpExternalLibrary.heightHint = 150;
    grpExternalLibrary.setLayoutData(gdGrpExternalLibrary);

    tableViewerExternalLib = CheckboxTableViewer.newCheckList(grpExternalLibrary,
            SWT.BORDER | SWT.FULL_SELECTION);
    Table tableExternalLib = tableViewerExternalLib.getTable();
    GridData gdTableExternalLib = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gdTableExternalLib.widthHint = 300;
    tableExternalLib.setLayoutData(gdTableExternalLib);

    Composite compExternalLibButton = new Composite(grpExternalLibrary, SWT.NONE);
    compExternalLibButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    compExternalLibButton.setLayout(new GridLayout(1, false));

    Button btnExternalAllSelect = new Button(compExternalLibButton, SWT.NONE);
    btnExternalAllSelect.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doBtnExternalAllSelectWidgetSelected(e);
        }
    });
    GridData gdBtnExternalAllSelect = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnExternalAllSelect.widthHint = 60;
    btnExternalAllSelect.setLayoutData(gdBtnExternalAllSelect);
    btnExternalAllSelect.setText(Messages.B0006.getText());

    Button btnExternalAllRelease = new Button(compExternalLibButton, SWT.NONE);
    btnExternalAllRelease.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            doBtnExternalAllReleaseWidgetSelected(e);
        }
    });
    GridData gdBtnExternalAllRelease = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
    gdBtnExternalAllRelease.widthHint = 60;
    btnExternalAllRelease.setLayoutData(gdBtnExternalAllRelease);
    btnExternalAllRelease.setText(Messages.B0007.getText());

    IObservableList externalObservableList = createExternalLibViewInput();
    tableViewerExternalLib.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            String value = (String) element;
            return value;
        }

        @Override
        public Image getImage(Object element) {
            return JavaScriptUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_LIBRARY);
        }
    });
    ObservableListContentProvider listExternalContentProvider = new ObservableListContentProvider();
    tableViewerExternalLib.setContentProvider(listExternalContentProvider);
    tableViewerExternalLib.setInput(externalObservableList);

    initialDataBinding();
    initialModel();
}

From source file:com.hydra.project.myplugin_nebula.xviewer.util.internal.dialog.ColumnFilterDialog.java

License:Open Source License

@Override
protected void createExtendedArea(Composite parent) {
    super.createExtendedArea(parent);
    if (column.getSortDataType() == SortDataType.Date) {

        widgetComp = new Composite(parent, SWT.NONE);
        widgetComp.setLayout(new GridLayout(6, false));
        GridData gd = new GridData(GridData.FILL_HORIZONTAL);
        gd.horizontalSpan = 2;// ww  w .  j  a  v  a 2s .  c  om
        widgetComp.setLayoutData(gd);

        Label label = new Label(widgetComp, SWT.NONE);
        label.setText("Date Match: ");

        dateRangeTypeCombo = new ComboViewer(widgetComp, SWT.NONE);
        dateRangeTypeCombo.setContentProvider(new ArrayContentProvider());
        dateRangeTypeCombo.setLabelProvider(new LabelProvider() {

            @Override
            public String getText(Object element) {
                return ((DateRangeType) element).getDisplayName();
            }

        });
        dateRangeTypeCombo.setInput(DateRangeType.values());
        dateRangeTypeCombo.addSelectionChangedListener(new ISelectionChangedListener() {

            @Override
            public void selectionChanged(SelectionChangedEvent event) {
                String text2 = dateRangeTypeCombo.getCombo().getText();
                dateRangeType = DateRangeType.get(text2);
                updateDate2Composite();
            }

        });

        date1Widget = new DateTime(widgetComp, SWT.CALENDAR);
        date1Widget.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                setDate1Selection();
            }

        });

        // set initial date
        Calendar cal = Calendar.getInstance();
        cal.set(date1Widget.getYear(), date1Widget.getMonth(), date1Widget.getDay(), 0, 0);
        date1 = cal.getTime();

        time1Widget = new DateTime(widgetComp, SWT.TIME);
        time1Widget.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                setDate1Selection();
            }

        });
        time1Widget.setHours(0);
        time1Widget.setMinutes(0);
        time1Widget.setSeconds(0);

    }
}

From source file:com.iw.plugins.spindle.ui.properties.ProjectTemplatesPropertyPage.java

License:Mozilla Public License

/**
 *  /*w  w  w  . j a  v  a 2  s.co m*/
 */
protected void performProjectExport() {
    IJavaProject[] jprojects;
    try {
        jprojects = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects();
    } catch (JavaModelException e) {
        UIPlugin.log(e);
        jprojects = new IJavaProject[0];
    }

    ArrayList list = new ArrayList();
    try {
        for (int i = 0; i < jprojects.length; i++) {
            IProject workbenchProject = jprojects[i].getProject();

            if (workbenchProject.equals(getElement().getAdapter(IProject.class)))
                continue;

            if (workbenchProject.isAccessible() && workbenchProject.hasNature(TapestryCore.NATURE_ID))
                list.add(workbenchProject);
        }
    } catch (CoreException e1) {
        ErrorDialog.openError(getShell(), "Operation Aborted", e1.getMessage(), e1.getStatus());
        return;
    }

    if (list.isEmpty()) {
        MessageDialog.openInformation(getShell(), "Operation Aborted", "No valid export targets found.");
        return;
    }

    LabelProvider labelProvider = new LabelProvider() {
        private Image image = Images.getSharedImage("tproject.gif");

        public Image getImage(Object element) {
            return image;
        }

        public String getText(Object element) {
            return ((IProject) element).getName();
        }
    };

    ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), labelProvider);
    dialog.setTitle("Export to project");
    dialog.setMessage("Choose the project you want to export to.");
    dialog.setElements(list.toArray());
    dialog.setInitialSelections(new Object[] {});

    IProject selected = null;
    if (dialog.open() == ElementListSelectionDialog.OK) {
        selected = (IProject) dialog.getFirstResult();
    }

    if (selected == null)
        return;

    IPreferenceStore myStore = fOverlayStore;

    ProjectPreferenceStore exportStore = ProjectPreferenceStore.getStore(selected,
            UIPlugin.SPINDLEUI_PREFS_FILE, UIPlugin.getDefault().getPreferenceStore());

    exportProjectPreference(myStore, exportStore, PreferenceConstants.LIB_TEMPLATE, fLibraryTemplateSelector);

    exportProjectPreference(myStore, exportStore, PreferenceConstants.COMPONENT_TEMPLATE,
            fComponentTemplateSelector);

    exportProjectPreference(myStore, exportStore, PreferenceConstants.PAGE_TEMPLATE, fPageTemplateSelector);

    exportProjectPreference(myStore, exportStore, PreferenceConstants.TAP_TEMPLATE_TEMPLATE,
            fTapestryTemplateSelector);

    try {
        exportStore.save();
    } catch (IOException e2) {
        SpindleStatus status = new SpindleStatus();
        status.setError(e2.getMessage());
        ErrorDialog.openError(getShell(), "Operation Aborted", e2.getClass().toString(), status);
    }

}

From source file:com.jaspersoft.studio.wizards.ReportTemplatesWizardPage.java

License:Open Source License

private void createTableColumn(Table table) {
    table.setHeaderVisible(true);/*w ww . j  a va  2 s  .  c o  m*/
    TableColumn[] col = new TableColumn[1];
    col[0] = new TableColumn(table, SWT.NONE);
    col[0].setText(Messages.ReportTemplatesWizardPage_categories);

    TableLayout tlayout = new TableLayout();
    tlayout.addColumnData(new ColumnWeightData(100, false));
    table.setLayout(tlayout);

    for (TableColumn c : col)
        c.pack();

    TableViewer tableViewer = new TableViewer(table);
    tableViewer.setContentProvider(new ListContentProvider());
    tableViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return MessagesByKeys.getString(element.toString());
        }
    });
    tableViewer.setInput(categoryList);
    table.addSelectionListener(new CategoryChooser());
    table.setSelection(0);
}

From source file:com.jetbrains.mylyn.yt.ui.InPlaceResizableCheckBoxTreeDialog.java

License:Open Source License

@Override
protected Control createControl(Composite parent) {
    getShell().setText(dialogLabel);/*from ww w.  ja v  a  2 s.com*/

    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = MARGIN_SIZE;
    layout.marginWidth = MARGIN_SIZE;
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = 0;
    composite.setLayout(layout);
    GridData gd = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH);
    composite.setLayoutData(gd);

    valueTree = new CheckboxFilteredTree(composite, SWT.CHECK | SWT.MULTI | SWT.V_SCROLL | SWT.BORDER,
            new SubstringPatternFilter());
    gd = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH);
    gd.heightHint = 175;
    CheckboxTreeViewer viewer = valueTree.getViewer();
    viewer.getControl().setLayoutData(gd);

    if (validValues != null) {

        viewer.setContentProvider(new ITreeContentProvider() {

            public Object[] getChildren(Object parentElement) {
                if (parentElement instanceof Map<?, ?>) {
                    return ((Map<?, ?>) parentElement).keySet().toArray();
                }
                return null;
            }

            public Object getParent(Object element) {
                return null;
            }

            public boolean hasChildren(Object element) {
                return false;
            }

            public Object[] getElements(Object inputElement) {
                return getChildren(inputElement);
            }

            public void dispose() {
            }

            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            }

        });

        // viewer.setSorter(new ViewerSorter());
        viewer.setLabelProvider(new LabelProvider() {
            @Override
            public String getText(Object element) {
                if (element instanceof String) {
                    return validValues.get(element);
                }
                return super.getText(element);
            }
        });
        viewer.setInput(validValues);

        Set<String> invalidValues = new HashSet<String>();

        // Remove any currently entered invalid values
        for (String value : selectedValues) {
            if (!validValues.containsKey(value)) {
                invalidValues.add(value);
            }
        }

        // Remove any unselected values
        for (String value : validValues.keySet()) {
            if (!viewer.setChecked(value, true)) {
                invalidValues.add(value);
            }
        }

        selectedValues.removeAll(invalidValues);

        viewer.setCheckedElements(selectedValues.toArray());

    }

    viewer.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            if (event.getChecked()) {
                selectedValues.add((String) event.getElement());
            } else {
                selectedValues.remove(event.getElement());
            }
        }

    });

    return valueTree;
}

From source file:com.liferay.ide.kaleo.ui.diagram.ShowDiagramPartActionHandler.java

License:Open Source License

@Override
protected Object run(Presentation context) {
    final SapphireDiagramEditorPagePart diagramPart = context.part()
            .nearest(SapphireDiagramEditorPagePart.class);

    if (diagramPart != null) {
        final LabelProvider labelProvider = new LabelProvider() {
            @Override/*from  w  w  w  .  java 2  s.c o m*/
            public Image getImage(Object element) {
                if (element instanceof DiagramNodePart) {
                    DiagramNodePart diagramNodePart = (DiagramNodePart) element;

                    Element modelElement = diagramNodePart.getLocalModelElement();

                    return diagramPart.getSwtResourceCache().image(modelElement.type().image());
                } else if (element instanceof DiagramConnectionPart) {
                    return diagramPart.getSwtResourceCache().image(Transition.TYPE.image());
                } else {
                    return diagramPart.getSwtResourceCache().image(WorkflowNode.TYPE.image());
                }
            }

            @Override
            public String getText(Object element) {
                if (element instanceof DiagramNodePart) {
                    return ((DiagramNodePart) element).getId();
                } else if (element instanceof DiagramConnectionPart) {
                    return ((DiagramConnectionPart) element).getLabel();
                } else {
                    return element != null ? element.toString() : "";
                }
            }
        };

        final ElementListSelectionDialog dialog = new ElementListSelectionDialog(
                ((SwtPresentation) context).shell(), labelProvider);

        final List<SapphirePart> parts = new ArrayList<SapphirePart>();
        parts.addAll(diagramPart.getNodes());
        parts.addAll(diagramPart.getConnections());

        dialog.setElements(parts.toArray());
        dialog.setMultipleSelection(false);
        dialog.setHelpAvailable(false);
        dialog.setTitle("Find Part");
        dialog.setMessage("Select part:");

        dialog.open();

        final Object[] result = dialog.getResult();

        if (result != null && result.length == 1) {
            //select node in diagram
            final ISapphirePart part = (ISapphirePart) result[0];

            if (part instanceof DiagramNodePart || part instanceof DiagramConnectionPart) {
                //                    diagramPart.setSelections( ReadOnlyListFactory.create( part ) );
                SapphireDiagramEditor diagramEditor = diagramPart.adapt(SapphireDiagramEditor.class);
                GraphicalViewer viewer = diagramEditor.getGraphicalViewer();

                GraphicalEditPart editpart = diagramEditor.getGraphicalEditPart(part);

                if (editpart != null) {
                    // Force a layout first.
                    viewer.flush();
                    viewer.select(editpart);
                    viewer.reveal(editpart);
                }
            }
        }
    }

    return null;
}

From source file:com.liferay.ide.project.ui.pref.TargetPlatformSettingsPage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite comp = new Composite(parent, SWT.NONE);

    GridLayout layout = new GridLayout(2, false);
    layout.horizontalSpacing = 10;/*from w  w  w  . j av a2 s  . c  o  m*/
    comp.setLayout(layout);

    new Label(comp, SWT.NONE).setText("Liferay Target Platform Version:");

    targetPlatFormVersion = new ComboViewer(comp, SWT.READ_ONLY);
    targetPlatFormVersion.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            return element.toString();
        }
    });
    targetPlatFormVersion.setContentProvider(new ArrayContentProvider());

    try {
        targetPlatFormVersion.setInput(TargetPlatformUtil.getAllTargetPlatfromVersions());
    } catch (IOException e) {
    }

    initvaules();

    return comp;
}

From source file:com.liferay.ide.project.ui.wizard.WorkingSetGroup.java

License:Open Source License

private void createControl(Composite container) {
    addToWorkingSetButton = new Button(container, SWT.CHECK);
    GridData gd_addToWorkingSetButton = new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1);
    gd_addToWorkingSetButton.verticalIndent = 12;
    addToWorkingSetButton.setLayoutData(gd_addToWorkingSetButton);
    addToWorkingSetButton.setSelection(true);
    addToWorkingSetButton.setData("name", "addToWorkingSetButton"); //$NON-NLS-1$ //$NON-NLS-2$
    addToWorkingSetButton.setText("Add project to working set");
    addToWorkingSetButton.setSelection(false);

    final Label workingsetLabel = new Label(container, SWT.NONE);
    GridData gd_workingsetLabel = new GridData();
    gd_workingsetLabel.horizontalIndent = 10;
    workingsetLabel.setLayoutData(gd_workingsetLabel);
    workingsetLabel.setEnabled(false);/*ww w .java2  s .  c om*/
    workingsetLabel.setData("name", "workingsetLabel"); //$NON-NLS-1$ //$NON-NLS-2$
    workingsetLabel.setText("Working set:");

    Combo workingsetCombo = new Combo(container, SWT.READ_ONLY);
    workingsetCombo.setEnabled(false);
    workingsetCombo.setData("name", "workingsetCombo"); //$NON-NLS-1$ //$NON-NLS-2$
    workingsetCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    workingsetComboViewer = new ComboViewer(workingsetCombo);
    workingsetComboViewer.setContentProvider(new IStructuredContentProvider() {
        public Object[] getElements(Object input) {
            if (input instanceof IWorkingSet[]) {
                return (IWorkingSet[]) input;
            } else if (input instanceof List<?>) {
                return new Object[] { input };
            } else if (input instanceof Set<?>) {
                return ((Set<?>) input).toArray();
            }
            return new IWorkingSet[0];
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }
    });
    workingsetComboViewer.setLabelProvider(new LabelProvider() {
        private ResourceManager images = new LocalResourceManager(JFaceResources.getResources());

        @SuppressWarnings("deprecation")
        public Image getImage(Object element) {
            if (element instanceof IWorkingSet) {
                ImageDescriptor imageDescriptor = ((IWorkingSet) element).getImage();
                if (imageDescriptor != null) {
                    try {
                        return (Image) images.create(imageDescriptor);
                    } catch (DeviceResourceException ex) {
                        return null;
                    }
                }
            }
            return super.getImage(element);
        }

        public String getText(Object element) {
            if (element instanceof IWorkingSet) {
                return ((IWorkingSet) element).getLabel();
            } else if (element instanceof List<?>) {
                StringBuffer sb = new StringBuffer();
                for (Object o : (List<?>) element) {
                    if (o instanceof IWorkingSet) {
                        if (sb.length() > 0) {
                            sb.append(", "); //$NON-NLS-1$
                        }
                        sb.append(((IWorkingSet) o).getLabel());
                    }
                }
                return sb.toString();
            }
            return super.getText(element);
        }

        public void dispose() {
            images.dispose();
            super.dispose();
        }
    });

    workingsetComboViewer.setComparator(new ViewerComparator());

    final Button newWorkingSetButton = new Button(container, SWT.NONE);
    newWorkingSetButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    newWorkingSetButton.setData("name", "configureButton"); //$NON-NLS-1$ //$NON-NLS-2$
    newWorkingSetButton.setText("More...");
    newWorkingSetButton.setEnabled(false);
    newWorkingSetButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(final SelectionEvent e) {
            IWorkingSetManager workingSetManager = PlatformUI.getWorkbench().getWorkingSetManager();
            IWorkingSetSelectionDialog dialog = workingSetManager.createWorkingSetSelectionDialog(shell, true,
                    WORKING_SET_IDS.toArray(new String[0]));
            if (dialog.open() == Window.OK) {
                IWorkingSet[] workingSets = dialog.getSelection();
                selectWorkingSets(Arrays.asList(workingSets));
            }
        }
    });

    if (selectWorkingSets(workingSets)) {
        addToWorkingSetButton.setSelection(true);
        workingsetLabel.setEnabled(true);
        workingsetComboViewer.getCombo().setEnabled(true);
        newWorkingSetButton.setEnabled(true);
    }

    addToWorkingSetButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            boolean addToWorkingingSet = addToWorkingSetButton.getSelection();
            workingsetLabel.setEnabled(addToWorkingingSet);
            workingsetComboViewer.getCombo().setEnabled(addToWorkingingSet);
            newWorkingSetButton.setEnabled(addToWorkingingSet);
            if (addToWorkingingSet) {
                updateConfiguration();
            } else {
                workingSets.clear();
            }
        }
    });

    workingsetComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateConfiguration();
        }
    });
}

From source file:com.liferay.ide.ui.snippets.wizard.AbstractModelWizardPage.java

License:Open Source License

public AbstractModelWizardPage(String pageName, IEditorPart editor) {
    super(true, pageName);

    editorPart = editor;// ww  w  . java 2 s .  com

    TypeFieldAdapter adapter = new TypeFieldAdapter();

    modelClassDialogField = new StringButtonDialogField(adapter);
    modelClassDialogField.setLabelText(Msgs.modelClassLabel);
    modelClassDialogField.setButtonLabel(Msgs.newTypeWizardPage_superclass_button);

    String[] buttonLabels = new String[] { Msgs.selectAllLabel, Msgs.deselectAllLabel };

    propertyListField = new CheckedListDialogField(adapter, buttonLabels, new LabelProvider());
    propertyListField.setDialogFieldListener(adapter);
    propertyListField.setLabelText(Msgs.propertyColumnsLabel);
    propertyListField.setCheckAllButtonIndex(IDX_SELECT);
    propertyListField.setUncheckAllButtonIndex(IDX_DESELECT);
}

From source file:com.maccasoft.composer.InstrumentToolBar.java

License:Open Source License

public InstrumentToolBar(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(3, false);
    gridLayout.marginWidth = gridLayout.marginHeight = 0;
    composite.setLayout(gridLayout);/*  w  w w  .j av  a 2 s.  c  om*/

    shell = parent.getShell();

    GC gc = new GC(parent);
    FontMetrics fontMetrics = gc.getFontMetrics();
    gc.dispose();

    Label label = new Label(composite, SWT.NONE);
    label.setText("Instrument");

    viewer = new ComboViewer(composite, SWT.DROP_DOWN | SWT.READ_ONLY | SWT.NO_FOCUS);
    viewer.getCombo().setVisibleItemCount(20);
    viewer.getCombo()
            .setLayoutData(new GridData(Dialog.convertWidthInCharsToPixels(fontMetrics, 30), SWT.DEFAULT));
    viewer.setContentProvider(new ObservableListContentProvider());
    viewer.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            return String.format("%s - %s", project.getInstrumentId((Instrument) element), element.toString());
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            duplicate.setEnabled(!selection.isEmpty());
            edit.setEnabled(!selection.isEmpty());
            delete.setEnabled(!selection.isEmpty());
        }
    });

    ToolBar toolBar = new ToolBar(composite, SWT.FLAT | SWT.NO_FOCUS);
    ToolItem toolItem = new ToolItem(toolBar, SWT.PUSH);
    toolItem.setImage(ImageRegistry.getImageFromResources("application_add.png"));
    toolItem.setToolTipText("New instrument");
    toolItem.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            Instrument instrument = new InstrumentBuilder("New instrument") //
                    .setModulation(0, 50) //
                    .setVolume(95) //
                    .setEnvelope(2, 2).repeat(1) //
                    .jump(-1).build();

            InstrumentEditor editor = new InstrumentEditor(shell, instrument);
            editor.setSerialPort(serialPort);
            if (editor.open() == InstrumentEditor.OK) {
                project.add(instrument);
                viewer.setSelection(new StructuredSelection(instrument));
            }
        }
    });

    duplicate = new ToolItem(toolBar, SWT.PUSH);
    duplicate.setImage(ImageRegistry.getImageFromResources("application_double.png"));
    duplicate.setToolTipText("Duplicate instrument");
    duplicate.setEnabled(false);
    duplicate.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = viewer.getStructuredSelection();
            if (selection.isEmpty()) {
                return;
            }
            Instrument selectedInstrument = (Instrument) selection.getFirstElement();

            Instrument instrument = new Instrument(selectedInstrument.getName() + " (1)");
            List<Command> list = new ArrayList<Command>();
            try {
                for (Command cmd : selectedInstrument.getCommands()) {
                    list.add(cmd.clone());
                }
                instrument.setCommands(list);
            } catch (Exception ex) {
                ex.printStackTrace();
            }

            InstrumentEditor editor = new InstrumentEditor(shell, instrument);
            editor.setSerialPort(serialPort);
            if (editor.open() == InstrumentEditor.OK) {
                project.add(instrument);
                viewer.setSelection(new StructuredSelection(instrument));
            }
        }
    });

    edit = new ToolItem(toolBar, SWT.PUSH);
    edit.setImage(ImageRegistry.getImageFromResources("application_edit.png"));
    edit.setToolTipText("Edit instrument");
    edit.setEnabled(false);
    edit.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = viewer.getStructuredSelection();
            if (selection.isEmpty()) {
                return;
            }
            Instrument selectedInstrument = (Instrument) selection.getFirstElement();

            InstrumentEditor editor = new InstrumentEditor(shell, selectedInstrument);
            editor.setSerialPort(serialPort);
            if (editor.open() == InstrumentEditor.OK) {
                viewer.refresh();
                viewer.setSelection(new StructuredSelection(selectedInstrument));
            }
        }
    });

    new ToolItem(toolBar, SWT.SEPARATOR);

    delete = new ToolItem(toolBar, SWT.PUSH);
    delete.setImage(ImageRegistry.getImageFromResources("application_delete.png"));
    delete.setToolTipText("Delete instrument");
    delete.setEnabled(false);
    delete.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection selection = viewer.getStructuredSelection();
            if (selection.isEmpty()) {
                return;
            }

            Instrument selectedInstrument = (Instrument) selection.getFirstElement();
            if (isInstrumentUsed(selectedInstrument)) {
                if (!MessageDialog.openConfirm(shell, Main.APP_TITLE,
                        "The instrument is used in a song.  You really want to delete?")) {
                    return;
                }
            }
            project.remove(selectedInstrument);
        }
    });
}