List of usage examples for org.eclipse.jface.viewers ViewerCell getElement
public Object getElement()
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 {/*www . 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());/*from w ww . j ava 2 s. c om*/ } else if (element instanceof SimpleSequence) { final SimpleSequence ref = (SimpleSequence) element; cell.setText(ref.getName()); } }
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 w ww . j a v a 2s .co 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//ww w .j a v a 2 s. 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;//www . j av a 2 s .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 w w w .ja v a2 s . com*/ 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:hydrograph.ui.propertywindow.widgets.customwidgets.mapping.tables.inputtable.InputFieldColumnLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { TableItem item = (TableItem) cell.getItem(); Pattern pattern = Pattern.compile("^[a-zA-Z0-9 _]*$"); if (!pattern.matcher(((InputField) cell.getElement()).getFieldName()).matches()) { item.setBackground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND)); item.setForeground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_RED)); ((InputField) cell.getElement()).getErrorObject() .setErrorMessage("Input field should match regular expression- \"^[a-zA-Z0-9_]*$\" "); ((InputField) cell.getElement()).getErrorObject().setHasError(true); } else {/*from www . j a v a2 s . c o m*/ if (((InputField) cell.getElement()).getFieldName().trim().equalsIgnoreCase("")) { item.setBackground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_RED)); ((InputField) cell.getElement()).getErrorObject() .setErrorMessage("Input field should not be empty"); ((InputField) cell.getElement()).getErrorObject().setHasError(true); } else { ((InputField) cell.getElement()).getErrorObject().setHasError(false); } } super.update(cell); }
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)); }));//from www . j a v a 2 s . co 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()); }); }
From source file:io.mapzone.buildserver.ui.BuildResultsDashlet.java
License:Open Source License
public void createResultsList(Composite parent) { resultsList = tk().createListViewer(parent, SWT.FULL_SELECTION, SWT.SINGLE); resultsList.firstLineLabelProvider.set(FunctionalLabelProvider.of(cell -> { BuildResult elm = (BuildResult) cell.getElement(); StringBuilder text = new StringBuilder(256).append(df.format(elm.started.get())).append(" ") .append(tf.format(elm.started.get())); if (elm.status.get() == BuildResult.Status.RUNNING) { BuildManager.of(elm.config.get()).running().ifPresent(process -> { text.append(" (").append(process.monitor().get().percentDone()).append("%)"); });/*w w w . j a va2 s . com*/ } cell.setText(text.toString()); })); resultsList.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) { } }); resultsList.iconProvider.set(FunctionalLabelProvider.of(cell -> { BuildResult elm = (BuildResult) cell.getElement(); switch (elm.status.get()) { case RUNNING: cell.setImage(BsPlugin.images().svgImage("run.svg", SvgImageRegistryHelper.NORMAL24)); break; case FAILED: cell.setImage(BsPlugin.images().svgImage("alert.svg", SvgImageRegistryHelper.ERROR24)); break; case OK: cell.setImage(BsPlugin.images().svgImage("check.svg", SvgImageRegistryHelper.OK24)); break; } })); resultsList.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { return ((BuildResult) e2).started.get().compareTo(((BuildResult) e1).started.get()); } }); resultsList.addOpenListener(ev -> { buildResult.set(UIUtils.selection(resultsList.getSelection()).first(BuildResult.class).get()); BatikApplication.instance().getContext().openPanel(site().panelSite().getPath(), BuildResultPanel.ID); }); resultsList.setContentProvider(new ListTreeContentProvider()); refreshResultsList(null); }