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

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

Introduction

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

Prototype

public Object getElement() 

Source Link

Document

Get the element this row represents.

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 w  w w  .  ja v  a2 s.  c om
        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();//www . j  a  v  a 2s .co m
    } 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;//  www .  j av  a  2  s. c  o m
        text = rule.getPrintName();
    }
    cell.setText(text);
}

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

License:Open Source License

/**
 * @since 3.0
 */
protected Object getElement(final ViewerCell cell) {
    return cell.getElement();
}

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// ww  w.  ja  va 2  s .  c  om
        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  ww.  j  a v  a 2  s .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 ww w .j  a v a  2s  .c o  m*/
 * 
 * @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}//from w ww  .j a v a  2s  .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 != 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}/*from   www .  j a v  a  2  s  . 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());
}

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

License:Open Source License

/**
 * {@inheritDoc}/*from w w  w.  ja  va2 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 != 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);
}