List of usage examples for org.eclipse.jface.viewers ViewerCell getElement
public Object getElement()
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); }