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