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.archimatetool.editor.preferences.ConnectionsPreferencePage.java

License:Open Source License

private CheckboxTableViewer createRelationsTable(Composite parent) {
    final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.heightHint = 80;/*from   w  w  w  .j  a  v  a2s  .c om*/
    viewer.getTable().setLayoutData(gd);

    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ArchimateLabelProvider.INSTANCE.getDefaultName((EClass) element);
        }

        @Override
        public Image getImage(Object element) {
            return ArchimateLabelProvider.INSTANCE.getImage(element);
        }
    });

    viewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ConnectionPreferences.RELATION_KEYMAP.keySet().toArray();
        }
    });

    viewer.setCheckStateProvider(new ICheckStateProvider() {
        @Override
        public boolean isGrayed(Object element) {
            return false;
        }

        @Override
        public boolean isChecked(Object element) {
            int value = (Integer) viewer.getInput();
            return (value & ConnectionPreferences.RELATION_KEYMAP.get(element)) != 0;
        }
    });

    return viewer;
}

From source file:com.archimatetool.editor.propertysections.UsedInRelationshipsSection.java

License:Open Source License

private void createTableControl(Composite parent) {
    createLabel(parent, Messages.UsedInRelationshipsSection_0, ITabbedLayoutConstants.STANDARD_LABEL_WIDTH,
            SWT.NONE);//w w w. j  av a 2  s.c  o m

    // Table
    Composite tableComp = createTableComposite(parent, SWT.NONE);
    fTableLayout = (UpdatingTableColumnLayout) tableComp.getLayout();
    fTableViewer = new TableViewer(tableComp, SWT.BORDER | SWT.FULL_SELECTION);

    // Column
    TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.NONE, 0);
    fTableLayout.setColumnData(column.getColumn(), new ColumnWeightData(100, false));

    // On Mac shows alternate table row colours
    fTableViewer.getTable().setLinesVisible(true);

    // Help ID
    PlatformUI.getWorkbench().getHelpSystem().setHelp(fTableViewer.getTable(), HELP_ID);

    fTableViewer.setContentProvider(new IStructuredContentProvider() {
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return ArchimateModelUtils.getRelationships((IArchimateElement) inputElement).toArray();
        }
    });

    fTableViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            IRelationship relationship = (IRelationship) element;
            String name = ArchimateLabelProvider.INSTANCE.getLabel(relationship) + " ("; //$NON-NLS-1$
            name += ArchimateLabelProvider.INSTANCE.getLabel(relationship.getSource());
            name += " - "; //$NON-NLS-1$
            name += ArchimateLabelProvider.INSTANCE.getLabel(relationship.getTarget());
            name += ")"; //$NON-NLS-1$
            return name;
        }

        @Override
        public Image getImage(Object element) {
            return ArchimateLabelProvider.INSTANCE.getImage(element);
        }
    });

    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (isAlive()) {
                Object o = ((IStructuredSelection) event.getSelection()).getFirstElement();
                if (o instanceof IArchimateElement) {
                    IRelationship relation = (IRelationship) o;
                    ITreeModelView view = (ITreeModelView) ViewManager.findViewPart(ITreeModelView.ID);
                    if (view != null) {
                        view.getViewer().setSelection(new StructuredSelection(relation), true);
                    }
                }
            }
        }
    });

    fTableViewer.setSorter(new ViewerSorter());
}

From source file:com.archimatetool.editor.propertysections.UsedInViewsSection.java

License:Open Source License

private void createTableControl(Composite parent) {
    createLabel(parent, Messages.UsedInViewsSection_0, ITabbedLayoutConstants.STANDARD_LABEL_WIDTH, SWT.NONE);

    // Table// w  ww .  j  av  a 2  s. c om
    Composite tableComp = createTableComposite(parent, SWT.NONE);
    fTableLayout = (UpdatingTableColumnLayout) tableComp.getLayout();
    fTableViewer = new TableViewer(tableComp, SWT.BORDER | SWT.FULL_SELECTION);

    // Column
    TableViewerColumn column = new TableViewerColumn(fTableViewer, SWT.NONE, 0);
    fTableLayout.setColumnData(column.getColumn(), new ColumnWeightData(100, false));

    // On Mac shows alternate table row colours
    fTableViewer.getTable().setLinesVisible(true);

    // Help ID
    PlatformUI.getWorkbench().getHelpSystem().setHelp(fTableViewer.getTable(), HELP_ID);

    fTableViewer.setContentProvider(new IStructuredContentProvider() {
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            return DiagramModelUtils.findReferencedDiagramsForElement((IArchimateElement) inputElement)
                    .toArray();
        }
    });

    fTableViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((IDiagramModel) element).getName();
        }

        @Override
        public Image getImage(Object element) {
            return IArchimateImages.ImageFactory.getImage(IArchimateImages.ICON_DIAGRAM_16);
        }
    });

    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            if (!isAlive()) {
                return;
            }
            Object o = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (o instanceof IDiagramModel) {
                IDiagramModel diagramModel = (IDiagramModel) o;
                IDiagramModelEditor editor = EditorManager.openDiagramEditor(diagramModel);
                if (editor instanceof IArchimateDiagramEditor) {
                    ((IArchimateDiagramEditor) editor)
                            .selectElements(new IArchimateElement[] { fArchimateElement });
                }
            }
        }
    });

    fTableViewer.setSorter(new ViewerSorter());
}

From source file:com.archimatetool.editor.propertysections.ViewpointSection.java

License:Open Source License

@Override
protected void createControls(Composite parent) {
    createLabel(parent, Messages.ViewpointSection_0, ITabbedLayoutConstants.STANDARD_LABEL_WIDTH, SWT.CENTER);

    fComboViewer = new ComboViewer(new Combo(parent, SWT.READ_ONLY | SWT.BORDER));
    fComboViewer.getCombo().setVisibleItemCount(12);
    fComboViewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    getWidgetFactory().adapt(fComboViewer.getControl(), true, true);

    fComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override/*ww  w . jav a2s  . c  o  m*/
        public void selectionChanged(SelectionChangedEvent event) {
            if (fIsRefreshing) { // A Viewer will get a selectionChanged event when setting it
                return;
            }

            if (isAlive()) {
                IViewpoint viewPoint = (IViewpoint) ((IStructuredSelection) event.getSelection())
                        .getFirstElement();
                if (viewPoint != null) {
                    fIsExecutingCommand = true;
                    getCommandStack().execute(new EObjectFeatureCommand(Messages.ViewpointSection_1,
                            fDiagramModel, IArchimatePackage.Literals.ARCHIMATE_DIAGRAM_MODEL__VIEWPOINT,
                            viewPoint.getIndex()));
                    fIsExecutingCommand = false;
                    // update hints view
                    updateComponentSelection(viewPoint);
                }
            }
        }
    });

    fComboViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ViewpointsManager.INSTANCE.getAllViewpoints().toArray();
        }
    });

    fComboViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((IViewpoint) element).getName();
        }
    });

    fComboViewer.setInput(""); //$NON-NLS-1$

    // Help ID
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, HELP_ID);
}

From source file:com.archimatetool.editor.tools.GenerateViewDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    // Help/*from  w  w w.j  a  v  a2  s  .  co  m*/
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, HELP_ID);

    setTitle(Messages.GenerateViewDialog_1);

    String message = ""; //$NON-NLS-1$
    for (Iterator<IArchimateElement> iter = fSelectedElements.iterator(); iter.hasNext();) {
        message += ArchiLabelProvider.INSTANCE.getLabel(iter.next());
        if (iter.hasNext()) {
            message += ", "; //$NON-NLS-1$
        } else {
            message += "."; //$NON-NLS-1$
        }
    }
    setMessage(message);

    Composite composite = (Composite) super.createDialogArea(parent);

    Composite client = new Composite(composite, SWT.NULL);
    GridLayout layout = new GridLayout(2, false);
    layout.marginWidth = 10;
    layout.marginHeight = 10;
    layout.verticalSpacing = 20;
    client.setLayout(layout);
    client.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label label = new Label(client, SWT.NONE);
    label.setText(Messages.GenerateViewDialog_3);

    fComboViewer = new ComboViewer(new Combo(client, SWT.READ_ONLY | SWT.BORDER));
    fComboViewer.getCombo().setVisibleItemCount(12);
    fComboViewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    for (IViewpoint viewpoint : ViewpointManager.INSTANCE.getAllViewpoints()) {
        boolean allowed = true;

        for (IArchimateElement element : fSelectedElements) {
            if (!viewpoint.isAllowedConcept(element.eClass())) {
                allowed = false;
                break;
            }
        }

        if (allowed && !fValidViewPoints.contains(viewpoint)) {
            fValidViewPoints.add(viewpoint);
        }
    }

    fComboViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return fValidViewPoints.toArray();
        }
    });

    fComboViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((IViewpoint) element).getName();
        }
    });

    fComboViewer.setInput(""); //$NON-NLS-1$

    label = new Label(client, SWT.NONE);
    label.setText(Messages.GenerateViewDialog_2);

    fNameText = new Text(client, SWT.BORDER);
    fNameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    fNameText.setText(Messages.GenerateViewDialog_6 + " " //$NON-NLS-1$
            + ArchiLabelProvider.INSTANCE.getLabel(fSelectedElements.get(0)));

    Group groupOptions = new Group(client, SWT.NONE);
    groupOptions.setText(Messages.GenerateViewDialog_4);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    groupOptions.setLayoutData(gd);
    groupOptions.setLayout(new GridLayout(2, false));

    label = new Label(groupOptions, SWT.NONE);
    label.setText(Messages.GenerateViewDialog_5);
    fAddAllConnectionsButton = new Button(groupOptions, SWT.CHECK);

    loadPreferences();

    return composite;
}

From source file:com.archimatetool.jasperreports.ExportJasperReportsWizardPage2.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);
    container.setLayout(new GridLayout());
    setControl(container);//w w w.j a v  a  2  s . c om

    PlatformUI.getWorkbench().getHelpSystem().setHelp(container, HELP_ID);

    Composite fieldContainer = new Composite(container, SWT.NULL);
    fieldContainer.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    fieldContainer.setLayout(new GridLayout(2, false));

    Label label = new Label(fieldContainer, SWT.NONE);
    label.setText(Messages.ExportJasperReportsWizardPage2_4);

    fComboTemplateViewer = new ComboViewer(new Combo(fieldContainer, SWT.READ_ONLY | SWT.BORDER));
    fComboTemplateViewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    fComboTemplateViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            Template template = (Template) ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (template.location == null) { // Custom...
                handleCustomDialog();
            } else {
                fLastSelectedTemplate = template;
            }
        }
    });

    fComboTemplateViewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return fTemplates.toArray();
        }
    });

    fComboTemplateViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            return ((Template) element).name;
        }
    });

    fComboTemplateViewer.setInput(""); //$NON-NLS-1$
    fComboTemplateViewer.setSelection(new StructuredSelection(fTemplates.get(0)));
}

From source file:com.arm.cmsis.pack.project.wizards.ProjectSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    // page group
    Composite composite = (Composite) super.createDialogArea(parent);

    createMessageArea(composite);/*from www  .  ja  v  a  2s  .com*/

    fTableViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            doSelectionChanged(((IStructuredSelection) event.getSelection()).toArray());
        }
    });
    fTableViewer.addDoubleClickListener(new IDoubleClickListener() {
        @SuppressWarnings("synthetic-access")
        @Override
        public void doubleClick(DoubleClickEvent event) {
            okPressed();
        }
    });
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT;
    data.widthHint = SIZING_SELECTION_WIDGET_WIDTH;
    fTableViewer.getTable().setLayoutData(data);

    fTableViewer.setContentProvider(ArrayContentProvider.getInstance());
    fTableViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            IRteProject project = (IRteProject) element;
            if (project != null) {
                return project.getName();
            }
            return null;
        }

        @Override
        public Image getImage(Object element) {
            IRteProject project = (IRteProject) element;
            if (project != null) {
                return PlatformUI.getWorkbench().getSharedImages()
                        .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT);
            }
            return null;
        }
    });

    fTableViewer.setInput(fProjectsWithSpecifics);
    doSelectionChanged(new Object[0]);
    return composite;
}

From source file:com.asakusafw.shafu.internal.ui.wizards.SelectProjectTemplatePage.java

License:Apache License

String selectUrl(String oldValue) {
    Map<String, URL> templates = prepareTemplates();
    if (templates.isEmpty()) {
        MessageDialog.openInformation(getShell(), Messages.SelectProjectTemplatePage_urlNoTemplateTitle,
                Messages.SelectProjectTemplatePage_urlNoTemplateMessage);
        return null;
    }/*from w w  w  .  ja v a2  s.  co m*/

    FilteredListDialog dialog = new FilteredListDialog(getShell());
    dialog.setTitle(Messages.SelectProjectTemplatePage_urlSelectTemplateTitle);
    dialog.setMessage(Messages.SelectProjectTemplatePage_urlSelectTemplateMessage);
    dialog.setContentProvider(new ArrayContentProvider());
    dialog.setLabelProvider(new LabelProvider());
    dialog.setFilter(new RegexFilter(PATTERN_TEMPLATE_FILTER),
            Messages.SelectProjectTemplatePage_disableTemplateFilterLabel);
    dialog.setFilterEnabled(true);
    dialog.setInputData(templates.keySet().toArray());
    dialog.setBlockOnOpen(true);

    for (Map.Entry<String, URL> entry : templates.entrySet()) {
        String value = entry.getValue().toExternalForm();
        if (value.equals(oldValue)) {
            dialog.setInitialElementSelections(Collections.singletonList(entry.getKey()));
            break;
        }
    }

    if (dialog.open() != Window.OK) {
        return null;
    }
    Object[] results = dialog.getResult();
    if (results.length == 0) {
        return null;
    }
    URL resolved = templates.get(results[0]);
    if (resolved == null) {
        return null;
    }
    return resolved.toExternalForm();
}

From source file:com.atlassian.connector.eclipse.internal.crucible.ui.dialogs.CrucibleAddCommentDialog.java

License:Open Source License

protected void createCombo(Composite parent, final CustomFieldDef customField, int selection) {
    ((GridLayout) parent.getLayout()).numColumns++;
    Label label = new Label(parent, SWT.NONE);
    label.setText("Select " + customField.getName());
    ((GridLayout) parent.getLayout()).numColumns++;
    ComboViewer comboViewer = new ComboViewer(parent);
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setLabelProvider(new LabelProvider() {
        @Override//  ww  w .jav a 2 s .  c o  m
        public String getText(Object element) {
            CustomFieldValue fieldValue = (CustomFieldValue) element;
            return fieldValue.getName();
        }
    });
    comboViewer.setInput(customField.getValues());
    comboViewer.getCombo().setEnabled(false);
    customCombos.put(customField, comboViewer);
}

From source file:com.atlassian.connector.eclipse.internal.crucible.ui.dialogs.CrucibleEditCommentDialog.java

License:Open Source License

protected void createCombo(Composite parent, final CustomFieldDef customField) {
    ((GridLayout) parent.getLayout()).numColumns++;
    Label label = new Label(parent, SWT.NONE);
    label.setText("Select " + customField.getName());
    ((GridLayout) parent.getLayout()).numColumns++;
    ComboViewer comboViewer = new ComboViewer(parent);
    comboViewer.setContentProvider(new ArrayContentProvider());

    comboViewer.setLabelProvider(new LabelProvider() {
        @Override//  w  ww. j av a  2 s.co m
        public String getText(Object element) {
            CustomFieldValue fieldValue = (CustomFieldValue) element;
            return fieldValue.getName();
        }
    });
    final ArrayList<CustomFieldValue> values = MiscUtil.buildArrayList(EMPTY_CUSTOM_FIELD_VALUE);
    values.addAll(customField.getValues());
    comboViewer.setInput(values);
    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtonsState();
        }
    });

    // setting default values for combo
    final CustomField commentCustomField = comment.getCustomFields().get(customField.getName());
    if (commentCustomField != null) {
        for (CustomFieldValue value : customField.getValues()) {
            if (value.getName().equals(commentCustomField.getValue())) {
                ISelection selection = new StructuredSelection(MiscUtil.buildArrayList(value));
                comboViewer.setSelection(selection, true);
                break;
            }
        }
    } else {
        comboViewer.setSelection(new StructuredSelection(MiscUtil.buildArrayList(EMPTY_CUSTOM_FIELD_VALUE)),
                true);
    }

    customCombos.put(customField, comboViewer);
}