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.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);
}