/*
 * $Id: TableElementLabelProvider.java,v 1.3 2006-10-21 23:18:43 pombredanne Exp $
 * Copyright Narushima Hironori. All rights reserved.
 */
package net.sourceforge.phpeclipse.wizards.html;

import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Image;
import org.w3c.dom.Element;

/**
 * 
 */
public class TableElementLabelProvider implements ITableLabelProvider {

	public Image getColumnImage(Object element, int columnIndex) {
		return null;
	}

	public String getColumnText(Object element, int columnIndex) {
		Element[] cells = TableElementModel
				.chooseCellElements((Element) element);
		if (columnIndex < cells.length) {
			Element elem = cells[columnIndex];
			return elem.toString();
		} else {
			throw new IllegalArgumentException("Invalid element:" + element);
		}
	}

	public boolean isLabelProperty(Object element, String property) {
		return TableElementModel.toNumeric(property) != -1;
	}

	public void addListener(ILabelProviderListener listener) {
	}

	public void removeListener(ILabelProviderListener listener) {
	}

	public void dispose() {
	}

}