]> 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
[gpl/argeo-slc.git] / plugins / org.argeo.slc.client.ui.dist / src / main / java / org / argeo / slc / client / ui / dist / controllers / DistTreeLabelProvider.java
1 package org.argeo.slc.client.ui.dist.controllers;
2
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;
12
13 /**
14 * Manages icons and labels for the Distributions tree browser
15 */
16 public class DistTreeLabelProvider extends ColumnLabelProvider {
17 @Override
18 public String getText(Object element) {
19 if (element instanceof DistParentElem)
20 return ((DistParentElem) element).getName();
21 else
22 return element.toString();
23 }
24
25 @Override
26 public Image getImage(Object element) {
27 if (element instanceof RepoElem) {
28 RepoElem re = ((RepoElem) element);
29 if (re.inHome())
30 return DistImages.IMG_HOME_REPO;
31 else if (re.isConnected())
32 return JcrImages.REPOSITORY_CONNECTED;
33 else
34 return JcrImages.REPOSITORY_DISCONNECTED;
35 } else if (element instanceof WorkspaceElem) {
36 if (((WorkspaceElem) element).isConnected())
37 return JcrImages.WORKSPACE_CONNECTED;
38 else
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);
45 }
46 }