/* * Copyright (c) 2004-2011 Marco Maccaferri and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Marco Maccaferri - initial API and implementation */ package org.eclipsetrader.ui.internal.views; import org.eclipse.jface.viewers.TreePath; import org.eclipse.jface.viewers.ViewerRow; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.Font; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Widget; public class BoxViewerRow extends ViewerRow { private BoxItem item; private int columnCount; public BoxViewerRow(BoxItem item, int columnCount) { this.item = item; this.columnCount = columnCount; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#clone() */ @Override public Object clone() { return null; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getBackground(int) */ @Override public Color getBackground(int columnIndex) { return item.getBackground(columnIndex); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getForeground(int) */ @Override public Color getForeground(int columnIndex) { return item.getForeground(columnIndex); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getBounds() */ @Override public Rectangle getBounds() { return item.getBounds(); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getBounds(int) */ @Override public Rectangle getBounds(int columnIndex) { return item.getBounds(columnIndex); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getColumnCount() */ @Override public int getColumnCount() { return columnCount; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getControl() */ @Override public Control getControl() { return item.getParent(); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getElement() */ @Override public Object getElement() { return item.getData(); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getFont(int) */ @Override public Font getFont(int columnIndex) { return item.getFont(columnIndex); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getImage(int) */ @Override public Image getImage(int columnIndex) { return item.getImage(columnIndex); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getItem() */ @Override public Widget getItem() { return item; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getNeighbor(int, boolean) */ @Override public ViewerRow getNeighbor(int direction, boolean sameLevel) { return null; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getText(int) */ @Override public String getText(int columnIndex) { return item.getText(columnIndex); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#getTreePath() */ @Override public TreePath getTreePath() { return null; } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#setBackground(int, org.eclipse.swt.graphics.Color) */ @Override public void setBackground(int columnIndex, Color color) { item.setBackground(columnIndex, color); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#setFont(int, org.eclipse.swt.graphics.Font) */ @Override public void setFont(int columnIndex, Font font) { item.setFont(columnIndex, font); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#setForeground(int, org.eclipse.swt.graphics.Color) */ @Override public void setForeground(int columnIndex, Color color) { item.setForeground(columnIndex, color); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#setImage(int, org.eclipse.swt.graphics.Image) */ @Override public void setImage(int columnIndex, Image image) { item.setImage(columnIndex, image); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerRow#setText(int, java.lang.String) */ @Override public void setText(int columnIndex, String text) { item.setText(columnIndex, text); } }