com.softberries.klerk.gui.helpers.tree.TreeViewLabelProvider.java Source code

Java tutorial

Introduction

Here is the source code for com.softberries.klerk.gui.helpers.tree.TreeViewLabelProvider.java

Source

/*******************************************************************************
 * Copyright (c) 2011 Softberries Krzysztof Grajek.
 * 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:
 *     Softberries Krzysztof Grajek - initial API and implementation
 ******************************************************************************/
package com.softberries.klerk.gui.helpers.tree;

import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.plugin.AbstractUIPlugin;

import com.softberries.klerk.Activator;

public class TreeViewLabelProvider extends LabelProvider {

    @Override
    public String getText(Object obj) {
        return obj.toString();
    }

    @Override
    public Image getImage(Object obj) {
        String imageKey = ((TreeObject) obj).getIconID();
        AbstractUIPlugin plugin = Activator.getDefault();
        ImageRegistry imageRegistry = plugin.getImageRegistry();
        Image myImage = imageRegistry.get(imageKey);
        return myImage;
    }
}