KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > eclipse > jface > viewers > TreeColumnViewerLabelProvider


1 /*******************************************************************************
2  * Copyright (c) 2006, 2007 IBM Corporation and others.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Contributors:
9  * IBM Corporation - initial API and implementation
10  * Tom Schindl <tom.schindl@bestsolution.at> - initial API and implementation
11  *******************************************************************************/

12
13 package org.eclipse.jface.viewers;
14
15 /**
16  * TreeViewerLabelProvider is the ViewerLabelProvider that handles TreePaths.
17  *
18  * @since 3.3
19  *
20  */

21 public class TreeColumnViewerLabelProvider extends
22         TableColumnViewerLabelProvider {
23     private ITreePathLabelProvider treePathProvider = new ITreePathLabelProvider() {
24         /*
25          * (non-Javadoc)
26          *
27          * @see org.eclipse.jface.viewers.ITreePathLabelProvider#updateLabel(org.eclipse.jface.viewers.ViewerLabel,
28          * org.eclipse.jface.viewers.TreePath)
29          */

30         public void updateLabel(ViewerLabel label, TreePath elementPath) {
31             // Do nothing by default
32

33         }
34
35         /*
36          * (non-Javadoc)
37          *
38          * @see org.eclipse.jface.viewers.IBaseLabelProvider#dispose()
39          */

40         public void dispose() {
41             // Do nothing by default
42

43         }
44
45         /*
46          * (non-Javadoc)
47          *
48          * @see org.eclipse.jface.viewers.IBaseLabelProvider#addListener(org.eclipse.jface.viewers.ILabelProviderListener)
49          */

50         public void addListener(ILabelProviderListener listener) {
51             // Do nothing by default
52

53         }
54
55         /*
56          * (non-Javadoc)
57          *
58          * @see org.eclipse.jface.viewers.IBaseLabelProvider#removeListener(org.eclipse.jface.viewers.ILabelProviderListener)
59          */

60         public void removeListener(ILabelProviderListener listener) {
61             // Do nothing by default
62

63         }
64         
65         /* (non-Javadoc)
66          * @see org.eclipse.jface.viewers.IBaseLabelProvider#isLabelProperty(java.lang.Object, java.lang.String)
67          */

68         public boolean isLabelProperty(Object JavaDoc element, String JavaDoc property) {
69             return false;
70         }
71
72     };
73
74     /**
75      * Create a new instance of the receiver with the supplied labelProvider.
76      *
77      * @param labelProvider
78      */

79     public TreeColumnViewerLabelProvider(IBaseLabelProvider labelProvider) {
80         super(labelProvider);
81     }
82
83     /**
84      * Update the label for the element with TreePath.
85      *
86      * @param label
87      * @param elementPath
88      */

89     public void updateLabel(ViewerLabel label, TreePath elementPath) {
90         treePathProvider.updateLabel(label, elementPath);
91
92     }
93
94     /*
95      * (non-Javadoc)
96      *
97      * @see org.eclipse.jface.viewers.ViewerLabelProvider#setProviders(java.lang.Object)
98      */

99     public void setProviders(Object JavaDoc provider) {
100         super.setProviders(provider);
101         if (provider instanceof ITreePathLabelProvider)
102             treePathProvider = (ITreePathLabelProvider) provider;
103     }
104
105     /**
106      * Return the ITreePathLabelProvider for the receiver.
107      *
108      * @return Returns the treePathProvider.
109      */

110     public ITreePathLabelProvider getTreePathProvider() {
111         return treePathProvider;
112     }
113
114 }
115
Popular Tags