Пример #1
0
 public Image getColumnImage(Object element, int columnIndex) {
   TableViewerCreatorColumnNotModifiable column =
       (TableViewerCreatorColumnNotModifiable)
           this.tableViewerCreator.getColumns().get(columnIndex);
   if (column.getImageProvider() != null) {
     return column.getImageProvider().getImage(element);
   }
   return null;
 }
Пример #2
0
 /*
  * (non-Javadoc)
  *
  * @see org.eclipse.jface.viewers.ITableColorProvider#getForeground(java.lang.Object, int)
  */
 public Color getForeground(Object element, int columnIndex) {
   TableViewerCreatorColumnNotModifiable column =
       (TableViewerCreatorColumnNotModifiable)
           this.tableViewerCreator.getColumns().get(columnIndex);
   if (column.getColorProvider() != null) {
     return column.getColorProvider().getForegroundColor(element);
   }
   return null;
 }
Пример #3
0
  public String getColumnText(Object element, int columnIndex) {
    String returnValue = null;
    TableViewerCreatorColumnNotModifiable column =
        (TableViewerCreatorColumnNotModifiable)
            this.tableViewerCreator.getColumns().get(columnIndex);

    if (column.getLabelProvider() != null) {
      returnValue = column.getLabelProvider().getLabel(element);
    }

    if (returnValue == null) {
      if (column.getDisplayedValue() != null
          || column.getDefaultDisplayedValue() != null
          || column.getBeanPropertyAccessors() == null) {
        String defaultValue = column.getDefaultDisplayedValue();
        String imposedDisplayedValue = column.getDisplayedValue();
        if (imposedDisplayedValue != null) {
          returnValue = imposedDisplayedValue;
        } else if (defaultValue == null) {
          returnValue = ""; // $NON-NLS-1$
        } else {
          returnValue = defaultValue;
        }
      } else {
        Object value = AccessorUtils.get(element, column);
        CellEditor cellEditor = column.getCellEditor();
        CellEditorValueAdapter retrieverValue = column.getCellEditorValueAdapter();
        // add for bug TDI-21505
        if (value != null
            && column.getCellEditorValueAdapter() != null
            && column.getCellEditorValueAdapter() instanceof ComboEditorValueAdapter) {
          Object returnObject =
              column
                  .getCellEditorValueAdapter()
                  .getCellEditorTypedValue(column.getCellEditor(), value);
          if ("-1".equals(returnObject + "")) {
            return "";
          }
        }
        if (cellEditor != null && retrieverValue != null && value != null) {
          returnValue = retrieverValue.getColumnText(cellEditor, element, value);
        } else if (value != null) {
          returnValue = String.valueOf(value);
        } else {
          returnValue = ""; // $NON-NLS-1$
        }
      }
    }
    return returnValue;
  }