KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mountainminds > eclemma > internal > ui > WorkbenchAdapterFactory


1 /*******************************************************************************
2  * Copyright (c) 2006 Mountainminds GmbH & Co. KG
3  * This software is provided under the terms of the Eclipse Public License v1.0
4  * See http://www.eclipse.org/legal/epl-v10.html.
5  *
6  * $Id: WorkbenchAdapterFactory.java 12 2006-08-28 20:07:13Z mho $
7  ******************************************************************************/

8 package com.mountainminds.eclemma.internal.ui;
9
10 import org.eclipse.core.runtime.IAdapterFactory;
11 import org.eclipse.jface.resource.ImageDescriptor;
12 import org.eclipse.ui.model.IWorkbenchAdapter;
13
14 import com.mountainminds.eclemma.core.ICoverageSession;
15
16 /**
17  * Factory for <code>IWorkbenchAdapter</code>s for coverage model
18  * elements.
19  *
20  * @author Marc R. Hoffmann
21  * @version $Revision: 12 $
22  */

23 public class WorkbenchAdapterFactory implements IAdapterFactory {
24   
25   private static final IWorkbenchAdapter SESSIONADAPTER = new IWorkbenchAdapter() {
26
27     public ImageDescriptor getImageDescriptor(Object JavaDoc object) {
28       return EclEmmaUIPlugin.getImageDescriptor(EclEmmaUIPlugin.OBJ_SESSION);
29     }
30
31     public String JavaDoc getLabel(Object JavaDoc o) {
32       return ((ICoverageSession) o).getDescription();
33     }
34
35     public Object JavaDoc[] getChildren(Object JavaDoc o) {
36       return new Object JavaDoc[0];
37     }
38     
39     public Object JavaDoc getParent(Object JavaDoc o) {
40       return null;
41     }
42     
43   };
44
45   public Object JavaDoc getAdapter(Object JavaDoc adaptableObject, Class JavaDoc adapterType) {
46     if (adaptableObject instanceof ICoverageSession) {
47       return SESSIONADAPTER;
48     }
49     return null;
50   }
51
52   public Class JavaDoc[] getAdapterList() {
53     return new Class JavaDoc[] { IWorkbenchAdapter.class };
54   }
55
56 }
57
Popular Tags