KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > visualcontent > ui > namespacelist > ViewLabelProvider


1 /**
2  * VC Browser - Visualizes the content of a JSR 170 compatible repository
3  * Copyright (C) 2006 Sandro Böhme
4  *
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18 package org.visualcontent.ui.namespacelist;
19
20 import javax.jcr.NamespaceException;
21 import javax.jcr.NamespaceRegistry;
22 import javax.jcr.RepositoryException;
23
24 import org.eclipse.jface.viewers.ITableLabelProvider;
25 import org.eclipse.jface.viewers.LabelProvider;
26 import org.eclipse.swt.graphics.Image;
27 import org.eclipse.ui.ISharedImages;
28 import org.eclipse.ui.PlatformUI;
29 import org.visualcontent.ui.UiPlugin;
30
31 class ViewLabelProvider extends LabelProvider implements ITableLabelProvider {
32     /**
33      *
34      */

35     private final NamespaceList list;
36
37     /**
38      * @param list
39      */

40     ViewLabelProvider(NamespaceList aList) {
41         list = aList;
42     }
43
44     public String JavaDoc getColumnText(Object JavaDoc obj, int index) {
45         NamespaceRegistry namespaceReg = list.getNamespaceRegistry();
46         String JavaDoc prefix = (String JavaDoc) obj;
47         String JavaDoc label = null;
48         try {
49             label = (index==0) ? prefix : namespaceReg.getURI(prefix);
50         } catch (NamespaceException e) {
51             UiPlugin.getDefault().showError("Could not retrieve the Namespace URI.",e);
52         } catch (RepositoryException e) {
53             UiPlugin.getDefault().showError("Could not retrieve the Namespace URI.",e);
54         }
55         return label;
56     }
57
58     public Image getColumnImage(Object JavaDoc obj, int index) {
59         return getImage(obj);
60     }
61
62     public Image getImage(Object JavaDoc obj) {
63         return PlatformUI.getWorkbench().getSharedImages().getImage(
64                 ISharedImages.IMG_OBJ_ELEMENT);
65     }
66 }
Popular Tags