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.nasa.arc.spife.core.plan.rules.view.columns.PlanRuleDescriptionCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    String text = "";
    Object element = cell.getElement();
    if (element instanceof ERule) {
        ERule rule = (ERule) element;//from   www  . j  ava2 s  .co m
        text = rule.getShortDescription();
    }
    cell.setText(text);
}

From source file:gov.nasa.arc.spife.core.plan.rules.view.columns.PlanRuleGroupCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    String text = "";
    Object element = cell.getElement();
    if (element instanceof RuleGroup) {
        RuleGroup group = (RuleGroup) element;
        text = group.getLabel();//from   w  ww  .  jav a 2s.  c om
    } else if (element instanceof ERule) {
        ERule rule = (ERule) element;
        List<String> path = rule.getPath();
        text = path.get(path.size() - 1);
    }
    cell.setText(text);
}

From source file:gov.nasa.arc.spife.core.plan.rules.view.columns.PlanRulePrintNameCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    String text = "";
    Object element = cell.getElement();
    if (element instanceof ERule) {
        ERule rule = (ERule) element;/*from w  w  w .j  a  v  a 2s. c o  m*/
        text = rule.getPrintName();
    }
    cell.setText(text);
}

From source file:gov.nasa.arc.spife.core.plan.rules.view.columns.PlanRuleWaivedCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    String text = "";
    Image image = null;//ww  w.j  a  v  a  2s.com
    TreeItem item = (TreeItem) cell.getItem();
    if (item.getGrayed()) {
        text = "mixed";
        image = null;
    } else if (item.getChecked()) {
        text = "active";
        image = RuleIcons.RULE_ENFORCED.getImage();
    } else {
        text = "waived";
        image = RuleIcons.RULE_WAIVED.getImage();
    }
    cell.setText(text);
    cell.setImage(image);
}

From source file:gov.redhawk.common.ui.AdapterFactoryCellLabelProvider.java

License:Open Source License

/**
 * {@inheritDoc}/*from  ww w.  j  a  va  2  s .c  om*/
 */
@Override
public void update(final ViewerCell cell) {
    Object object = getElement(cell);
    object = AdapterFactoryEditingDomain.unwrap(object);
    cell.setBackground(this.labelProvider.getBackground(object));
    cell.setFont(this.labelProvider.getFont(object));
    cell.setForeground(this.labelProvider.getForeground(object));
    cell.setImage(this.labelProvider.getImage(object));
    cell.setText(this.labelProvider.getText(object));
}

From source file:gov.redhawk.frontend.ui.internal.section.TunerStatusProperitesViewer.java

License:Open Source License

@Override
protected CellLabelProvider createPropertyColumnLabelProvider(ILabelProvider rootLabelProvider) {
    return new ScaPropertiesViewerColumnLabelProvider(rootLabelProvider) {
        @Override//from  w  ww  .  ja v a2s  .  c  o m
        public void update(ViewerCell cell) {
            if (cell.getElement() instanceof ScaAbstractProperty<?>) {
                super.update(cell);
                ScaAbstractProperty<?> prop = (ScaAbstractProperty<?>) cell.getElement();
                TunerStatusAllocationProperties statusProp = TunerStatusAllocationProperties
                        .fromPropID(prop.getId());
                if (statusProp != null) {
                    cell.setText(statusProp.getName());
                }
            } else if (cell.getElement() instanceof String[]) {
                cell.setText(((String[]) cell.getElement())[0]);
            } else if (cell.getElement() instanceof TunerStatus) {
                cell.setText("Allocated " + ((TunerStatus) cell.getElement()).getTunerType());
            } else if (cell.getElement() instanceof UnallocatedTunerContainer) {
                cell.setText("Unallocated " + ((UnallocatedTunerContainer) cell.getElement()).getTunerType());
            } else if (cell.getElement() instanceof ListenerAllocation) {
                cell.setText("Listener");
            } else {
                super.update(cell);
            }
        }
    };
}

From source file:gov.redhawk.frontend.ui.internal.section.TunerStatusProperitesViewer.java

License:Open Source License

@Override
protected CellLabelProvider createValueColumnLabelProvider(ILabelProvider rootLabelProvider) {
    return new ScaPropertiesViewerColumnLabelProvider(rootLabelProvider) {
        @Override//from   w  w  w . j av a  2s.  c o  m
        public void update(ViewerCell cell) {
            if (cell.getElement() instanceof String[]) {
                cell.setText(((String[]) cell.getElement())[1]);
            } else if (cell.getElement() instanceof TunerStatus) {
                cell.setText(((TunerStatus) cell.getElement()).getAllocationID());
            } else if (cell.getElement() instanceof ListenerAllocation) {
                cell.setText(((ListenerAllocation) cell.getElement()).getListenerID());
            } else if (cell.getElement() instanceof UnallocatedTunerContainer) {
                UnallocatedTunerContainer container = (UnallocatedTunerContainer) cell.getElement();
                cell.setText(container.getCount() + " available");
            } else {
                super.update(cell);
            }
        }
    };
}

From source file:gov.redhawk.ide.codegen.jet.java.ui.JavaJetGeneratorPropertiesComposite.java

License:Open Source License

/**
 * Creates the properties entry./*from w w w .j  a  v  a  2  s . com*/
 * 
 * @param client the client
 * @param toolkit the toolkit
 * @param actionBars the action bars
 * @since 8.0
 */
@Override
protected void createPropertiesArea() {
    this.packageNameEntry = new FormEntry(this, this.getToolkit(), "Package:", SWT.SINGLE);
    this.packageNameEntry.getText().setToolTipText("Package name for the classes to be created.");

    final Label label = this.getToolkit().createLabel(this, "Properties:");
    label.setForeground(this.getToolkit().getColors().getColor(IFormColors.TITLE));
    label.setLayoutData(GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.TOP).create());
    final Composite tableComp = this.getToolkit().createComposite(this, SWT.NULL);
    final GridLayout layout = SWTUtil.TABLE_ENTRY_LAYOUT_FACTORY.create();
    tableComp.setLayout(layout);
    tableComp.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).indent(2, 0).hint(SWT.DEFAULT, 60)
            .grab(true, true).create()); // SUPPRESS CHECKSTYLE MagicNumber

    this.propertiesViewer = new CheckboxTableViewer(
            new Table(tableComp, SWT.BORDER | SWT.CHECK | SWT.READ_ONLY));
    this.propertiesViewer.setContentProvider(new ArrayContentProvider());

    ColumnViewerToolTipSupport.enableFor(this.propertiesViewer);
    this.propertiesViewer.setContentProvider(new ArrayContentProvider());

    final CellLabelProvider labelProvider = new CellLabelProvider() {

        public String getText(final Object element) {
            String text = "";

            if (element instanceof Property) {
                if (((Property) element).getId().length() != 0) {
                    final ICodeGeneratorDescriptor generator = RedhawkCodegenActivator
                            .getCodeGeneratorsRegistry().findCodegen(JavaJetGeneratorPropertiesComposite.this
                                    .getImplSettings().getGeneratorId());
                    final ITemplateDesc template = getTemplateDesc(generator);

                    if (template != null) {
                        for (final IPropertyDescriptor propDesc : template.getPropertyDescriptors()) {
                            if (propDesc.getKey().equals(((Property) element).getId())) {
                                text = propDesc.getName();
                                break;
                            }
                        }
                    }
                } else {
                    text = ((Property) element).getId();
                }
            }
            return text;
        }

        @Override
        public String getToolTipText(final Object element) {
            String text = "No description available for this property";

            if (element instanceof Property) {
                if (((Property) element).getId().length() != 0) {
                    final ICodeGeneratorDescriptor generator = RedhawkCodegenActivator
                            .getCodeGeneratorsRegistry().findCodegen(JavaJetGeneratorPropertiesComposite.this
                                    .getImplSettings().getGeneratorId());
                    final ITemplateDesc template = getTemplateDesc(generator);

                    if (template != null) {
                        for (final IPropertyDescriptor propDesc : template.getPropertyDescriptors()) {
                            if (propDesc.getKey().equals(((Property) element).getId())) {
                                text = propDesc.getDescription();
                                break;
                            }
                        }
                    }
                }
            }
            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 JavaJetGeneratorPropertiesComposite.TOOLTIP_DELAY_MILLIS;
        }

        @Override
        public int getToolTipTimeDisplayed(final Object object) {
            return JavaJetGeneratorPropertiesComposite.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(2, 2).grab(true, true).create());
}

From source file:gov.redhawk.ide.codegen.jet.java.ui.JavaJetGeneratorPropertiesWizardPage.java

License:Open Source License

/**
 * {@inheritDoc}/*ww w . j  a va  2 s . c o  m*/
 */
@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 != JavaJetGeneratorPropertiesWizardPage.this.selectedTemplate) {
                    JavaJetGeneratorPropertiesWizardPage.this.selectedTemplate = desc;

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

                    JavaJetGeneratorPropertiesWizardPage.this.packageName = null;

                    final List<IPropertyDescriptor> propList = new ArrayList<IPropertyDescriptor>();

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

                            if (!JavaGeneratorProperties.PROP_PACKAGE.equals(value.getKey())) {
                                propList.add(value);
                            } else {
                                p.setValue(JavaGeneratorProperties.getPackage(
                                        JavaJetGeneratorPropertiesWizardPage.this.softPkg,
                                        JavaJetGeneratorPropertiesWizardPage.this.impl,
                                        JavaJetGeneratorPropertiesWizardPage.this.implSettings));
                                JavaJetGeneratorPropertiesWizardPage.this.packageName = p;
                            }
                        }
                    }

                    // Update the properties displayed
                    JavaJetGeneratorPropertiesWizardPage.this.propertiesViewer.setInput(propList);

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

                // Save the new template and update the tooltip
                JavaJetGeneratorPropertiesWizardPage.this.implSettings.setTemplate(desc.getId());
                JavaJetGeneratorPropertiesWizardPage.this.templateViewer.getCombo()
                        .setToolTipText(desc.getDescription());
            } else {
                JavaJetGeneratorPropertiesWizardPage.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));

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

    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 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) {
                final String desc = ((IPropertyDescriptor) element).getDescription();
                if (desc != null && desc.length() != 0) {
                    text = desc;
                }
            }
            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 JavaJetGeneratorPropertiesWizardPage.TOOLTIP_DELAY_MILLIS;
        }

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

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

    this.propertiesViewer.setLabelProvider(labelProvider);
    this.propertiesViewer.setFilters(createPropertiesViewerFilter());
    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.ide.codegen.ui.BooleanGeneratorPropertiesComposite.java

License:Open Source License

/**
 * {@inheritDoc}//w w w. j ava 2s  .co  m
 * 
 * @since 6.0
 */
@Override
protected void createPropertiesArea() {
    final Label label = this.getToolkit().createLabel(this, "Properties:");
    label.setForeground(this.getToolkit().getColors().getColor(IFormColors.TITLE));
    label.setLayoutData(GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.TOP).create());
    final Composite tableComp = this.getToolkit().createComposite(this, SWT.NULL);
    final GridLayout layout = SWTUtil.TABLE_ENTRY_LAYOUT_FACTORY.create();
    tableComp.setLayout(layout);
    tableComp.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).indent(2, 0).grab(true, true).create());

    this.propertiesViewer = new CheckboxTableViewer(
            new Table(tableComp, SWT.BORDER | SWT.CHECK | SWT.READ_ONLY));
    this.propertiesViewer.setContentProvider(new ArrayContentProvider());

    ColumnViewerToolTipSupport.enableFor(this.propertiesViewer);
    final CellLabelProvider labelProvider = new CellLabelProvider() {

        public String getText(final Object element) {
            String text = "";

            if (element instanceof Property) {
                if (((Property) element).getId().length() != 0) {
                    final ICodeGeneratorDescriptor generator = RedhawkCodegenActivator
                            .getCodeGeneratorsRegistry().findCodegen(BooleanGeneratorPropertiesComposite.this
                                    .getImplSettings().getGeneratorId());
                    final ITemplateDesc template = getTemplateDesc(generator);

                    if (template != null) {
                        for (final IPropertyDescriptor propDesc : template.getPropertyDescriptors()) {
                            if (propDesc.getKey().equals(((Property) element).getId())) {
                                text = propDesc.getName();
                                break;
                            }
                        }
                    }
                } else {
                    text = ((Property) element).getId();
                }
            }
            return text;
        }

        @Override
        public String getToolTipText(final Object element) {
            String text = "No description available for this property";

            if (element instanceof Property) {
                if (((Property) element).getId().length() != 0) {
                    final ICodeGeneratorDescriptor generator = RedhawkCodegenActivator
                            .getCodeGeneratorsRegistry().findCodegen(BooleanGeneratorPropertiesComposite.this
                                    .getImplSettings().getGeneratorId());
                    final ITemplateDesc template = getTemplateDesc(generator);

                    if (template != null) {
                        for (final IPropertyDescriptor propDesc : template.getPropertyDescriptors()) {
                            if (propDesc.getKey().equals(((Property) element).getId())) {
                                text = propDesc.getDescription();
                                break;
                            }
                        }
                    }
                }
            }
            return text;
        }

        @Override
        public Point getToolTipShift(final Object object) {
            return new Point(BooleanGeneratorPropertiesComposite.TOOLTIP_OFFSET,
                    BooleanGeneratorPropertiesComposite.TOOLTIP_OFFSET);
        }

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

        @Override
        public int getToolTipTimeDisplayed(final Object object) {
            return BooleanGeneratorPropertiesComposite.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(2, 2).grab(true, true).create());
}