de.lmu.ifi.dbs.knowing.debug.ui.provider.WorkbenchTableLabelProvider.java Source code

Java tutorial

Introduction

Here is the source code for de.lmu.ifi.dbs.knowing.debug.ui.provider.WorkbenchTableLabelProvider.java

Source

/*                                                               *\
 ** ||//| \|| //\\'||  ||||| \|| //|__|  **
 ** | '| '( | '|\  '||  |  | '|| '|/\| '|| '|| '|\  '||  | ,---, **
 ** |__|\__\|__|'|__| \__\/__/'|__,/\'__||__||__|'|__| \__\/__|  **
 **                                                              **
 ** Knowing Framework                                            **
 ** Apache License - http://www.apache.org/licenses/             **
 ** LMU Munich - Database Systems Group                          **
 ** http://www.dbs.ifi.lmu.de/                                   **
\*                                                               */
package de.lmu.ifi.dbs.knowing.debug.ui.provider;

import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.model.IWorkbenchAdapter;
import org.eclipse.ui.model.WorkbenchLabelProvider;

import de.lmu.ifi.dbs.knowing.debug.ui.adapter.IWorkbenchColumnAdapter;

/**
 * 
 * @author goodtimes1
 * @see http://www.eclipsezone.com/eclipse/forums/t64251.html
 *
 */
public class WorkbenchTableLabelProvider extends WorkbenchLabelProvider implements ITableLabelProvider {

    @Override
    public Image getColumnImage(Object element, int columnIndex) {
        // obtain the base image by querying the element
        IWorkbenchAdapter adapter = getAdapter(element);
        if (adapter == null || !(adapter instanceof IWorkbenchColumnAdapter)) {
            return null;
        }

        IWorkbenchColumnAdapter colAdapter = (IWorkbenchColumnAdapter) adapter;
        return colAdapter.getColumnImage(element, columnIndex);
    }

    @Override
    public String getColumnText(Object element, int columnIndex) {
        // obtain the base image by querying the element
        IWorkbenchAdapter adapter = getAdapter(element);
        if (adapter == null || !(adapter instanceof IWorkbenchColumnAdapter)) {
            return "";
        }
        if (!(adapter instanceof IWorkbenchColumnAdapter)) {
            return adapter.getLabel(element);
        }
        IWorkbenchColumnAdapter colAdapter = (IWorkbenchColumnAdapter) adapter;
        return colAdapter.getColumnText(element, columnIndex);
    }

}