Java tutorial
/******************************************************************************* * 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 } }