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

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

Introduction

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

Prototype

public String getText() 

Source Link

Document

Return the text for the cell.

Usage

From source file:org.eclipse.recommenders.codesearch.rcp.index.extdoc.LabelProvider.java

License:Open Source License

private void setCellToCommentStyle(final ViewerCell cell) {
    final IColorManager colorManager = JavaUI.getColorManager();
    final Color color = colorManager.getColor(IJavaColorConstants.JAVA_MULTI_LINE_COMMENT);
    final StyleRange[] ranges = { new StyleRange(0, cell.getText().length(), color, null) };
    cell.setStyleRanges(ranges);/* w  w  w .jav  a2s.co m*/
}

From source file:org.eclipsetrader.ui.internal.views.ViewItemLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    IViewItem element = (IViewItem) cell.getElement();
    IAdaptable[] values = element.getValues();

    if (values != null && cell.getColumnIndex() >= 0 && cell.getColumnIndex() < values.length) {
        if (values[cell.getColumnIndex()] != null) {
            String s = (String) values[cell.getColumnIndex()].getAdapter(String.class);
            if (s != null && !cell.getText().equals(s)) {
                cell.setText(s);/*www.  ja v a2 s.  c o m*/
            }

            Image i = (Image) values[cell.getColumnIndex()].getAdapter(Image.class);
            if (i != cell.getImage()) {
                cell.setImage(i);
            }

            Color color = (Color) values[cell.getColumnIndex()].getAdapter(Color.class);
            if (color != null) {
                cell.setForeground(color);
            }
        } else {
            if (!cell.getText().equals("")) {
                cell.setText("");
            }
            if (null != cell.getImage()) {
                cell.setImage(null);
            }
            cell.setForeground(null);
        }
    } else {
        if (!cell.getText().equals("")) {
            cell.setText("");
        }
        if (null != cell.getImage()) {
            cell.setImage(null);
        }
        cell.setForeground(null);
    }

    updateBackground(cell);
}

From source file:org.eclipsetrader.ui.internal.views.WatchListViewCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    WatchListViewItem element = (WatchListViewItem) cell.getElement();

    IAdaptable adaptableValue = (IAdaptable) attributeMaps[0].get(element);
    WatchListViewCellAttribute attribute = (WatchListViewCellAttribute) attributeMaps[1].get(element);
    if (adaptableValue == null) {
        return;//from   w ww  .  ja v  a2 s . c o  m
    }

    if (!objectEquals(adaptableValue, valueMap.get(element))) {
        String text = (String) adaptableValue.getAdapter(String.class);
        if (text == null) {
            text = ""; //$NON-NLS-1$
        }
        if (!text.equals(cell.getText())) {
            cell.setText(text);
        }

        cell.setForeground((Color) adaptableValue.getAdapter(Color.class));
        cell.setFont((Font) adaptableValue.getAdapter(Font.class));

        ImageData imageData = (ImageData) adaptableValue.getAdapter(ImageData.class);
        if (imageData != null) {
            imageData.transparentPixel = imageData.palette.getPixel(new RGB(255, 255, 255));
            Image newImage = new Image(Display.getDefault(), imageData);
            Image oldImage = cell.getImage();
            cell.setImage(newImage);
            if (oldImage != null) {
                oldImage.dispose();
            }
        } else {
            Image image = (Image) adaptableValue.getAdapter(Image.class);
            cell.setImage(image != null && image.isDisposed() ? null : image);
        }
        valueMap.put(element, adaptableValue);
    }

    if (!objectEquals(attribute, decoratorMap.get(element))) {
        if (ownerDrawEnabled) {
            cell.setBackground(null);
            Rectangle rect = cell.getBounds();
            cell.getControl().redraw(rect.x, rect.y, rect.width, rect.height, false);
        } else {
            if (attribute == null) {
                cell.setBackground(null);
            } else {
                TableItem tableItem = (TableItem) cell.getViewerRow().getItem();
                int rowIndex = tableItem.getParent().indexOf(tableItem);
                if ((rowIndex & 1) != 0) {
                    if (attribute.oddBackground == null || !attribute.oddBackground.isDisposed()) {
                        cell.setBackground(attribute.oddBackground);
                    }
                } else {
                    if (attribute.evenBackground == null || !attribute.evenBackground.isDisposed()) {
                        cell.setBackground(attribute.evenBackground);
                    }
                }
            }
        }
        decoratorMap.put(element, attribute);
    }
}

From source file:org.fusesource.ide.foundation.ui.label.FormatLabelProvider.java

License:Open Source License

/**
 * Strategy method to allow derived classes to convert the value
 *//*from w  w w.  ja  va  2 s.  c  o m*/
protected Object convertValue(ViewerCell cell) {
    return cell.getText();
}

From source file:org.fusesource.ide.foundation.ui.label.LongTimestampAsTimeThenDateLabelProvider.java

License:Open Source License

@Override
protected Object convertValue(ViewerCell cell) {
    String text = cell.getText();
    if (Strings.isBlank(text)) {
        return null;
    }// w w  w  . ja v a  2s .  c  o m
    long n = Long.parseLong(text);
    return new Date(n);
}

From source file:org.spotter.eclipse.ui.view.ActiveRunView.java

License:Apache License

private void createTreeViewer(Composite parent) {
    treeViewer = ExtensionsGroupViewer.createTreeViewer(parent, extensionItemFactory.createExtensionItem(),
            null, false);/*from   ww w. jav  a  2s  .co m*/

    SpotterExtensionsLabelProvider labelProvider = new SpotterExtensionsLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            super.update(cell);
            Object element = cell.getElement();
            if (element instanceof IExtensionItem) {
                String suffix = createSpotterProgressSuffix(element);
                if (!suffix.isEmpty()) {
                    cell.setText(cell.getText() + suffix);
                }
            }
        }

        private String createSpotterProgressSuffix(Object element) {
            String suffix = "";
            if (spotterProgress != null) {
                Object xmlModel = ((IExtensionItem) element).getModelWrapper().getXMLModel();
                if (xmlModel instanceof XPerformanceProblem) {
                    String problemId = ((XPerformanceProblem) xmlModel).getUniqueId();
                    String progressString = DynamicSpotterRunJob.createProgressString(spotterProgress,
                            problemId, true);
                    if (progressString != null) {
                        suffix = progressString;
                    }
                }
            }
            return suffix;
        }
    };

    runExtensionsImageProvider = new RunExtensionsImageProvider();
    labelProvider.setImageProvider(runExtensionsImageProvider);
    treeViewer.setLabelProvider(labelProvider);
}

From source file:rabbit.ui.internal.viewers.TreePathDurationLabelProviderTest.java

License:Apache License

@Test
public void updateShouldSetTheCellTextToBlankIfThePathShouldNotBePainted() throws Exception {
    ViewerCell cell = newCell(0, new Object());

    IValueProvider valueProvider = mock(IValueProvider.class);
    given(valueProvider.shouldPaint(cell.getElement())).willReturn(FALSE);
    given(valueProvider.getValue(cell.getViewerRow().getTreePath())).willReturn(Long.valueOf(1024));

    TreePathDurationLabelProvider labelProvider = new TreePathDurationLabelProvider(valueProvider);

    labelProvider.update(cell);// www. j  a  v a 2  s  . c o m
    assertThat(nullToEmpty(cell.getText()), is(""));
}

From source file:rabbit.ui.internal.viewers.TreePathDurationLabelProviderTest.java

License:Apache License

@Test
public void updateShouldSetTheCellTextToTheValueOfThePathIfThePathIsToBePainted() throws Exception {
    long value = 1024;
    ViewerCell cell = newCell(0, new Object());

    IValueProvider valueProvider = mock(IValueProvider.class);
    given(valueProvider.shouldPaint(cell.getElement())).willReturn(TRUE);
    given(valueProvider.getValue(cell.getViewerRow().getTreePath())).willReturn(value);

    TreePathDurationLabelProvider labelProvider = new TreePathDurationLabelProvider(valueProvider);

    labelProvider.update(cell);//from ww  w. jav a 2 s  .c om
    assertThat(cell.getText(), is(DurationFormat.format(value)));
}

From source file:rabbit.ui.internal.viewers.TreePathIntLabelProviderTest.java

License:Apache License

@Test
public void updateShouldSetTheCellTextToBlankIfThePathShouldNotBePainted() throws Exception {
    ViewerCell cell = newCell(0, new Object());

    IValueProvider valueProvider = mock(IValueProvider.class);
    given(valueProvider.shouldPaint(cell.getElement())).willReturn(FALSE);
    given(valueProvider.getValue(cell.getViewerRow().getTreePath())).willReturn(Long.valueOf(1024));

    TreePathIntLabelProvider labelProvider = new TreePathIntLabelProvider(valueProvider);

    labelProvider.update(cell);//from ww w  .ja  v  a  2s .  co  m
    assertThat(nullToEmpty(cell.getText()), is(""));
}

From source file:rabbit.ui.internal.viewers.TreePathIntLabelProviderTest.java

License:Apache License

@Test
public void updateShouldSetTheCellTextToTheValueOfThePathIfThePathIsToBePainted() throws Exception {
    long value = 1024;
    ViewerCell cell = newCell(0, new Object());

    IValueProvider valueProvider = mock(IValueProvider.class);
    given(valueProvider.shouldPaint(cell.getElement())).willReturn(TRUE);
    given(valueProvider.getValue(cell.getViewerRow().getTreePath())).willReturn(value);

    TreePathIntLabelProvider labelProvider = new TreePathIntLabelProvider(valueProvider);

    labelProvider.update(cell);//w  ww  .  j a  va2 s  .  c o  m
    assertThat(cell.getText(), is(String.valueOf(value)));
}