ch.hsr.ifs.cutelauncher.ui.CuteTestLabelProvider.java Source code

Java tutorial

Introduction

Here is the source code for ch.hsr.ifs.cutelauncher.ui.CuteTestLabelProvider.java

Source

/*******************************************************************************
 * Copyright (c) 2007 Institute for Software, HSR Hochschule fr Technik  
 * Rapperswil, University of applied sciences
 * 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: 
 * Emanuel Graf - initial API and implementation 
 ******************************************************************************/
package ch.hsr.ifs.cutelauncher.ui;

import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;

import ch.hsr.ifs.cutelauncher.CuteLauncherPlugin;
import ch.hsr.ifs.cutelauncher.model.TestCase;
import ch.hsr.ifs.cutelauncher.model.TestElement;
import ch.hsr.ifs.cutelauncher.model.TestSuite;

/**
 * @author egraf
 *
 */
public class CuteTestLabelProvider extends LabelProvider {

    private Image suiteRun = CuteLauncherPlugin.getImageDescriptor("obj16/tsuiterun.gif").createImage();
    private Image suiteOk = CuteLauncherPlugin.getImageDescriptor("obj16/tsuiteok.gif").createImage();
    private Image suiteFail = CuteLauncherPlugin.getImageDescriptor("obj16/tsuitefail.gif").createImage();
    private Image suiteError = CuteLauncherPlugin.getImageDescriptor("obj16/tsuiteerror.gif").createImage();

    private Image testRun = CuteLauncherPlugin.getImageDescriptor("obj16/testrun.gif").createImage();
    private Image testOk = CuteLauncherPlugin.getImageDescriptor("obj16/testok.gif").createImage();
    private Image testFail = CuteLauncherPlugin.getImageDescriptor("obj16/testfail.gif").createImage();
    private Image testError = CuteLauncherPlugin.getImageDescriptor("obj16/testerr.gif").createImage();

    public Image getImage(Object element) {
        if (element instanceof TestSuite) {
            TestElement suite = (TestElement) element;
            switch (suite.getStatus()) {
            case running:
                return suiteRun;
            case success:
                return suiteOk;
            case failure:
                return suiteFail;
            case error:
                return suiteError;
            default:
                throw new IllegalArgumentException(String.valueOf(element));
            }
        } else if (element instanceof TestCase) {
            TestCase tCase = (TestCase) element;
            switch (tCase.getStatus()) {
            case running:
                return testRun;
            case success:
                return testOk;
            case failure:
                return testFail;
            case error:
                return testError;
            default:
                throw new IllegalArgumentException(String.valueOf(element));
            }
        } else {
            throw new IllegalArgumentException(String.valueOf(element));
        }
    }

    public String getText(Object element) {
        return element.toString();
    }

    public void dispose() {
        // TODO Images disposen

    }
}