Example usage for org.eclipse.jface.viewers ViewerCell setText

List of usage examples for org.eclipse.jface.viewers ViewerCell setText

Introduction

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

Prototype

public void setText(String text) 

Source Link

Document

Set the text for the cell.

Usage

From source file:gov.redhawk.ide.codegen.ui.BooleanGeneratorPropertiesWizardPage.java

License:Open Source License

/**
 * {@inheritDoc}//w w w.  jav  a2s .c  om
 */
@Override
public void createControl(final Composite parent) {
    final Composite client = new Composite(parent, SWT.NULL);
    client.setLayout(new GridLayout(2, false));

    Label label;

    final GridDataFactory labelFactory = GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.FILL);

    label = new Label(client, SWT.NULL);
    label.setText("Generator:");
    label.setLayoutData(labelFactory.create());
    this.generatorLabel = new Text(client, SWT.READ_ONLY | SWT.SINGLE | SWT.BORDER);
    this.generatorLabel.setEnabled(false);
    this.generatorLabel.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());

    label = new Label(client, SWT.NULL);
    label.setText("Template:");
    this.templateViewer = new ComboViewer(client, SWT.BORDER | SWT.SINGLE | SWT.READ_ONLY | SWT.DROP_DOWN);
    this.templateViewer.getControl()
            .setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
    this.templateViewer.setContentProvider(new ArrayContentProvider());

    this.templateViewer.setLabelProvider(new LabelProvider() {
        /**
         * {@inheritDoc}
         */
        @Override
        public String getText(final Object element) {
            if (element instanceof ITemplateDesc) {
                return ((ITemplateDesc) element).getName();
            }
            return super.getText(element);
        }
    });
    this.templateViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final ITemplateDesc desc = (ITemplateDesc) ((IStructuredSelection) event.getSelection())
                    .getFirstElement();
            if (desc != null) {
                if (desc != BooleanGeneratorPropertiesWizardPage.this.selectedTemplate) {
                    BooleanGeneratorPropertiesWizardPage.this.selectedTemplate = desc;

                    // Remove the old templates properties
                    final EList<Property> properties = BooleanGeneratorPropertiesWizardPage.this.implSettings
                            .getProperties();
                    if (properties.size() != 0) {
                        properties.clear();
                    }

                    // Add the new templates properties
                    for (final IPropertyDescriptor value : desc.getPropertyDescriptors()) {
                        if (!value.isDeprecated()) {
                            final Property p = CodegenFactory.eINSTANCE.createProperty();
                            p.setId(value.getKey());
                            p.setValue(value.getDefaultValue());
                            properties.add(p);
                        }
                    }

                    // Update the properties displayed
                    BooleanGeneratorPropertiesWizardPage.this.propertiesViewer
                            .setInput(desc.getPropertyDescriptors());

                    // Unbind the old properties and bind the new ones
                    if (BooleanGeneratorPropertiesWizardPage.this.propBinding != null) {
                        BooleanGeneratorPropertiesWizardPage.this.bindings
                                .remove(BooleanGeneratorPropertiesWizardPage.this.propBinding);
                    }
                    BooleanGeneratorPropertiesWizardPage.this.propBinding = createPropertyBinding();
                    BooleanGeneratorPropertiesWizardPage.this.bindings
                            .add(BooleanGeneratorPropertiesWizardPage.this.propBinding);
                }

                // Save the new template and update the tooltip
                BooleanGeneratorPropertiesWizardPage.this.implSettings.setTemplate(desc.getId());
                BooleanGeneratorPropertiesWizardPage.this.templateViewer.getCombo()
                        .setToolTipText(desc.getDescription());
            } else {
                BooleanGeneratorPropertiesWizardPage.this.implSettings.setTemplate(null);
            }
        }
    });

    label = new Label(client, SWT.NULL);
    label.setText("Output Directory:");
    this.outputDirText = new Text(client, SWT.BORDER);
    this.outputDirText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));

    createExtraArea(client, labelFactory, ((GridLayout) client.getLayout()).numColumns);

    label = new Label(client, SWT.NULL);
    label.setText("Properties:");
    label.setLayoutData(GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.TOP).create());

    this.propertiesViewer = new CheckboxTableViewer(new Table(client, SWT.CHECK | SWT.READ_ONLY | SWT.BORDER));
    ColumnViewerToolTipSupport.enableFor(this.propertiesViewer);
    this.propertiesViewer.setContentProvider(new ArrayContentProvider());
    final ViewerFilter[] filters = new ViewerFilter[1];
    filters[0] = new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof IPropertyDescriptor) {
                return !((IPropertyDescriptor) element).isDeprecated();
            }
            return true;
        }

    };
    this.propertiesViewer.setFilters(filters);

    final CellLabelProvider labelProvider = new CellLabelProvider() {

        public String getText(final Object element) {
            String text = "";
            if (element instanceof IPropertyDescriptor) {
                if (((IPropertyDescriptor) element).getName().length() != 0) {
                    text = ((IPropertyDescriptor) element).getName();
                } else {
                    text = ((IPropertyDescriptor) element).getKey();
                }
            }
            return text;
        }

        @Override
        public String getToolTipText(final Object element) {
            String text = "No description available for this property";
            if (element instanceof IPropertyDescriptor) {
                if (((IPropertyDescriptor) element).getDescription().length() != 0) {
                    text = ((IPropertyDescriptor) element).getDescription();
                }
            }
            return text;
        }

        @Override
        public Point getToolTipShift(final Object object) {
            return new Point(5, 5); // SUPPRESS CHECKSTYLE MagicNumber
        }

        @Override
        public int getToolTipDisplayDelayTime(final Object object) {
            return BooleanGeneratorPropertiesWizardPage.TOOLTIP_DELAY_MILLIS;
        }

        @Override
        public int getToolTipTimeDisplayed(final Object object) {
            return BooleanGeneratorPropertiesWizardPage.TOOLTIP_DISPLAY_TIME_MILLIS;
        }

        @Override
        public void update(final ViewerCell cell) {
            cell.setText(getText(cell.getElement()));
        }
    };

    this.propertiesViewer.setLabelProvider(labelProvider);
    this.propertiesViewer.getControl()
            .setLayoutData(GridDataFactory.fillDefaults().span(1, 2).grab(false, true).create());

    if (this.configured) {
        bind();
    }
    this.created = true;

    setControl(client);
}

From source file:gov.redhawk.sca.internal.ui.properties.SequencePropertyValueWizardPage.java

License:Open Source License

private void createSimpleSequenceColumns(final TableViewer viewer, final TableColumnLayout layout,
        final ScaSimpleSequenceProperty seqProperty) {
    final TableViewerColumn columnViewer = new TableViewerColumn(viewer, SWT.CENTER);
    columnViewer.setEditingSupport(new ScaSimpleSequenceValueEditingSupport(seqProperty, viewer));
    columnViewer.setLabelProvider(new ColumnLabelProvider() {

        @Override// ww  w  .j  ava 2s.  c  om
        public void update(final ViewerCell cell) {
            super.update(cell);
            if (seqProperty.getDefinition() != null && RadixLabelProviderUtil
                    .supports(seqProperty.getDefinition().getType(), seqProperty.getDefinition().isComplex())) {
                int[] radix = new int[0];
                if (seqProperty.getDefinition().getValues() != null) {
                    radix = RadixLabelProviderUtil.getRadix(seqProperty.getDefinition().getValues().getValue());
                }
                final Widget item = cell.getItem();
                final int valueIndex = viewer.getTable().indexOf((TableItem) item);
                if (valueIndex < radix.length) {
                    cell.setText(RadixLabelProviderUtil.getText(seqProperty.getValues().get(valueIndex),
                            radix[valueIndex]));
                } else if (radix.length > 0) {
                    cell.setText(
                            RadixLabelProviderUtil.getText(seqProperty.getValues().get(valueIndex), radix[0]));
                }
            }
        }

        @Override
        public String getText(final Object element) {
            return super.getText(AdapterFactoryEditingDomain.unwrap(element));
        }
    });
    layout.setColumnData(columnViewer.getColumn(), new ColumnPixelData(100, true));
    columnViewer.getColumn().setText("Value < " + seqProperty.getDefinition().getType().getLiteral() + " >");
}

From source file:gov.redhawk.sca.internal.ui.ScaPropertyNameColumnLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    final Object obj = cell.getElement();
    if (obj instanceof ScaAbstractProperty<?>) {
        final ScaAbstractProperty<?> property = (ScaAbstractProperty<?>) obj;
        final String name = property.getName();
        if (name != null) {
            cell.setText(property.getName());
        } else {//  w w w . ja v  a 2 s .c o  m
            cell.setText(property.getId());
        }
    }
}

From source file:gov.redhawk.sca.internal.ui.wizards.NameColumnLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    final Object element = cell.getElement();
    if (element instanceof Simple) {
        final Simple ref = (Simple) element;
        cell.setText(ref.getName());
    } else if (element instanceof SimpleSequence) {
        final SimpleSequence ref = (SimpleSequence) element;
        cell.setText(ref.getName());//  w  ww  .ja v a 2  s  .  c  om
    }

}

From source file:gov.redhawk.sca.internal.ui.wizards.ValueColumnLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    final Object element = cell.getElement();
    if (element instanceof Simple) {
        final Simple simple = (Simple) element;
        final SimpleRef ref = Util.getRef(simple, getComponentInstantiation());
        final DataType override = getOverride(simple.getId());
        if (override == null) {
            cell.setForeground(getDefaultColor(cell.getControl()));
            if (ref == null) {
                if (simple.getValue() != null) {
                    cell.setText(getText(simple.getEnumerations(), simple.getValue()));
                } else {
                    cell.setText("");
                }/*from www  .j a  v a 2  s  .  c  o  m*/
            } else {
                cell.setText(ref.getValue());
            }
        } else {
            cell.setText(AnyUtils.convertAny(override.value).toString());
            cell.setForeground(null);
        }
        Image image = null;
        if (PropertiesUtil.canOverride(simple)) {
            image = getImage(element);
        }
        cell.setImage(image);
    } else if (element instanceof SimpleSequence) {
        final SimpleSequence simple = (SimpleSequence) element;
        final SimpleSequenceRef ref = Util.getRef(simple, getComponentInstantiation());
        final DataType override = getOverride(simple.getId());
        if (override == null) {
            cell.setForeground(getDefaultColor(cell.getControl()));
            if (ref == null) {
                if (simple.getValues() != null) {
                    cell.setText(Arrays.toString(simple.getValues().getValue().toArray()));
                } else {
                    cell.setText("");
                }
            } else {
                cell.setText(Arrays.toString(ref.getValues().getValue().toArray()));
            }
        } else {
            cell.setText(
                    Arrays.toString((Object[]) AnyUtils.convertAny(override.value, override.value.type())));
            cell.setForeground(null);
        }
        Image image = null;
        if (PropertiesUtil.canOverride(simple)) {
            image = getImage(element);
        }
        cell.setImage(image);
    }

}

From source file:gov.redhawk.sca.internal.ui.wizards.ValuesWizardPage.java

License:Open Source License

/**
 * @param control//www  .j ava2s.c  o  m
 */
private Control createViewer(final Composite control) {
    this.viewer = new TableViewer(control, SWT.FULL_SELECTION | SWT.BORDER | SWT.SINGLE);
    final TableLayout layout = new TableLayout();
    this.viewer.getTable().setLayout(layout);
    this.viewer.setLabelProvider(new LabelProvider());
    this.viewer.setContentProvider(new ArrayContentProvider());
    this.viewer.setInput(this.input);
    this.viewer.getTable().setHeaderVisible(true);

    final TableViewerColumn valueCol = new TableViewerColumn(this.viewer, SWT.NONE);
    valueCol.getColumn().setText("Value");
    layout.addColumnData(new ColumnWeightData(2, 100, false)); // SUPPRESS CHECKSTYLE MagicNumber
    valueCol.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(final ViewerCell cell) {
            cell.setText(cell.getElement().toString());
        }

    });
    valueCol.setEditingSupport(new EditingSupport(this.viewer) {

        @Override
        protected boolean canEdit(final Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(final Object element) {
            final TextCellEditor editor = new TextCellEditor(
                    (Composite) ValuesWizardPage.this.viewer.getControl());
            editor.setValidator(new ICellEditorValidator() {

                @Override
                public String isValid(final Object value) {
                    try {
                        AnyUtils.convertString(value.toString(), type.getLiteral(), complex);
                        return null;
                    } catch (final Exception e) { // SUPPRESS CHECKSTYLE Logged Error
                        return e.getMessage();
                    }
                }
            });
            return editor;
        }

        @Override
        protected Object getValue(final Object element) {
            return ((ClassStringContainer) element).value;
        }

        @Override
        protected void setValue(final Object element, final Object value) {
            ((ClassStringContainer) element).value = value.toString();
            ValuesWizardPage.this.viewer.refresh(element);
        }

    });

    this.viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            updateButton();
        }

    });

    return this.viewer.getControl();
}

From source file:gov.redhawk.ui.views.internal.monitor.ports.KeywordLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    PortStatistics stat = null;// w  w  w.  j a v a2s. co  m
    if (cell.getElement() instanceof PortStatisticsProvider) {
        stat = ((PortStatisticsProvider) cell.getElement()).getData();
    }
    if (stat == null) {
        return;
    }
    for (final DataType data : stat.keywords) {
        if (data.id.equals(this.id)) {
            cell.setText(String.valueOf(AnyUtils.convertAny(data.value)));
            return;
        }
    }

    cell.setText("");
}

From source file:gradle4eclipse.view.ViewLabelProvider.java

License:Open Source License

public void update(ViewerCell cell) {
    cell.setText(getText(cell.getElement()));
    cell.setImage(getImage(cell.getElement()));
}

From source file:hydrograph.ui.help.aboutDialog.HydrographInstallationDialog.java

License:Apache License

protected void createFolderItems(CTabFolder folder) {
    IConfigurationElement[] elements = ConfigurationInfo.getSortedExtensions(loadElements());
    for (int i = 0; i < elements.length; i++) {
        IConfigurationElement element = elements[i];
        if (!element.getAttribute(IWorkbenchRegistryConstants.ATT_NAME).equalsIgnoreCase("Features")) {
            CTabItem item = new CTabItem(folder, SWT.NONE);

            item.setText(element.getAttribute(IWorkbenchRegistryConstants.ATT_NAME));
            item.setData(element);//from   www  . j a va2s  . c  om
            item.setData(ID, element.getAttribute(IWorkbenchRegistryConstants.ATT_ID));

            Composite control = new Composite(folder, SWT.NONE);
            control.setLayout(new GridLayout());
            item.setControl(control);
        }
    }

    CTabItem tbtmLibraries = new CTabItem(folder, SWT.NONE);
    tbtmLibraries.setText("Libraries");

    composite_1 = new Composite(folder, SWT.NONE);
    composite_1.setLayout(new GridLayout(1, false));
    tbtmLibraries.setControl(composite_1);

    URL url = FileLocator.find(bundle, path, null);
    try {
        fileUrl = FileLocator.toFileURL(url);
    } catch (IOException e2) {
        logger.error(e2.getMessage());
    }
    tableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    Table table = tableViewer.getTable();
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    readFromXMLFile(fileUrl);
    createTableViewerColumns(tableViewer, "Name");
    createTableViewerColumns(tableViewer, "Version No");
    createTableViewerColumns(tableViewer, "Group Id");
    createTableViewerColumns(tableViewer, "Artifact Id");
    TableViewerColumn tableLicense = createTableViewerColumns(tableViewer, "License Info");

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumn tblclmnItem = tableViewerColumn.getColumn();
    tblclmnItem.setWidth(0);
    tblclmnItem.setResizable(false);
    tblclmnItem.setText("Path");

    tableViewer.setLabelProvider(new InstallationDetailsLabelProvider());
    tableViewer.setContentProvider(new InstallationDetailsContentProvider());
    tableViewer.setInput(installationWindowDetails.getJarInfromationDetails());
    tableLicense.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            Object element = cell.getElement();
            if (element instanceof JarInformationDetails) {
                JarInformationDetails jarInfo = (JarInformationDetails) cell.getElement();

                /* make text look like a link */
                StyledString text = new StyledString();
                StyleRange myStyledRange = new StyleRange(0, jarInfo.getLicenseInfo().length(),
                        Display.getCurrent().getSystemColor(SWT.COLOR_BLUE), null);
                myStyledRange.underline = true;
                text.append(jarInfo.getLicenseInfo(), StyledString.DECORATIONS_STYLER);
                cell.setText(text.toString());

                StyleRange[] range = { myStyledRange };
                cell.setStyleRanges(range);

                super.update(cell);

            }
        }
    });
    tableViewer.refresh();

    tableViewer.getControl().addMouseListener(new MouseAdapter() {

        @Override
        public void mouseUp(MouseEvent e) {
            StructuredSelection selection = (StructuredSelection) tableViewer.getSelection();
            JarInformationDetails details = (JarInformationDetails) selection.getFirstElement();
            if (details != null) {
                IPath iPath = new Path(details.getPath());
                try {
                    URL url = FileLocator.find(bundle, iPath, null);
                    URL fileUrlForPath = FileLocator.toFileURL(url);
                    PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(fileUrlForPath);
                } catch (PartInitException | IOException e1) {
                    logger.error(e1.getMessage());
                    WidgetUtility.errorMessage("Unable to open URL in external browser");
                }
            }

        }
    });
}

From source file:io.mapzone.buildserver.ui.BuildConfigsPanel.java

License:Open Source License

protected void createList(Composite parent) {
    list = tk().createListViewer(parent, SWT.FULL_SELECTION, SWT.SINGLE);
    list.iconProvider.set(FunctionalLabelProvider.of(cell -> {
        cell.setImage(BsPlugin.images().svgImage("package-variant.svg", SvgImageRegistryHelper.NORMAL24));
    }));/*  www . j  ava 2  s.c  o m*/
    list.firstLineLabelProvider.set(FunctionalLabelProvider.of(cell -> {
        BuildConfig elm = (BuildConfig) cell.getElement();
        cell.setText(elm.name.get());
    }));
    list.secondLineLabelProvider.set(FunctionalLabelProvider.of(cell -> {
        BuildConfig elm = (BuildConfig) cell.getElement();
        cell.setText(elm.productName.get() + " -- " + elm.type.get());
    }));
    list.secondSecondaryActionProvider.set(new ActionProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setImage(BsPlugin.images().svgImage("delete-circle.svg", SvgImageRegistryHelper.ACTION24));
        }

        @Override
        public void perform(MdListViewer viewer, Object elm) {
            removeBuildConfig((BuildConfig) elm);
        }
    });
    list.firstSecondaryActionProvider.set(new ActionProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setImage(BsPlugin.images().svgImage("chevron-right.svg", SvgImageRegistryHelper.NORMAL24));
        }

        @Override
        public void perform(MdListViewer viewer, Object elm) {
            openDetailPanel(selection(list.getSelection()).first(BuildConfig.class).get());
        }
    });
    list.setSorter(new ViewerSorter() {
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            return ((BuildConfig) e1).name.get().compareTo(((BuildConfig) e2).name.get());
        }
    });
    list.setContentProvider(new ListTreeContentProvider());
    refreshList();

    list.addOpenListener(ev -> {
        openDetailPanel(selection(list.getSelection()).first(BuildConfig.class).get());
    });
}