]>
git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/controllers/DistTreeLabelProvider.java
4bebdda8895f6aaa1d2db5b742736049be11b9c6
1 package org
.argeo
.slc
.client
.ui
.dist
.controllers
;
3 import org
.argeo
.eclipse
.ui
.jcr
.JcrImages
;
4 import org
.argeo
.slc
.client
.ui
.dist
.DistImages
;
5 import org
.argeo
.slc
.client
.ui
.dist
.model
.DistParentElem
;
6 import org
.argeo
.slc
.client
.ui
.dist
.model
.GroupBaseElem
;
7 import org
.argeo
.slc
.client
.ui
.dist
.model
.RepoElem
;
8 import org
.argeo
.slc
.client
.ui
.dist
.model
.WkspGroupElem
;
9 import org
.argeo
.slc
.client
.ui
.dist
.model
.WorkspaceElem
;
10 import org
.eclipse
.jface
.viewers
.ColumnLabelProvider
;
11 import org
.eclipse
.swt
.graphics
.Image
;
14 * Manages icons and labels for the Distributions tree browser
16 public class DistTreeLabelProvider
extends ColumnLabelProvider
{
18 public String
getText(Object element
) {
19 if (element
instanceof DistParentElem
)
20 return ((DistParentElem
) element
).getName();
22 return element
.toString();
26 public Image
getImage(Object element
) {
27 if (element
instanceof RepoElem
) {
28 RepoElem re
= ((RepoElem
) element
);
30 return DistImages
.IMG_HOME_REPO
;
31 else if (re
.isConnected())
32 return JcrImages
.REPOSITORY_CONNECTED
;
34 return JcrImages
.REPOSITORY_DISCONNECTED
;
35 } else if (element
instanceof WorkspaceElem
) {
36 if (((WorkspaceElem
) element
).isConnected())
37 return JcrImages
.WORKSPACE_CONNECTED
;
39 return JcrImages
.WORKSPACE_DISCONNECTED
;
40 } else if (element
instanceof WkspGroupElem
)
41 return DistImages
.IMG_WKSP_GROUP
;
42 else if (element
instanceof GroupBaseElem
)
43 return DistImages
.IMG_GROUP_BASE
;
44 return super.getImage(element
);