1 package org.argeo.slc.client.ui.dist.controllers;
2
3 import org.argeo.cms.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.ModularDistVersionBaseElem;
7 import org.argeo.slc.client.ui.dist.model.ModularDistVersionElem;
8 import org.argeo.slc.client.ui.dist.model.RepoElem;
9 import org.argeo.slc.client.ui.dist.model.WkspGroupElem;
10 import org.argeo.slc.client.ui.dist.model.WorkspaceElem;
11 import org.eclipse.jface.viewers.ColumnLabelProvider;
12 import org.eclipse.swt.graphics.Image;
13
14
15 public class DistTreeLabelProvider extends ColumnLabelProvider {
16 private static final long serialVersionUID = -7889294105284404373L;
17
18 @Override
19 public String getText(Object element) {
20 if (element instanceof DistParentElem)
21 return ((DistParentElem) element).getName();
22 else
23 return element.toString();
24 }
25
26 @Override
27 public Image getImage(Object element) {
28 if (element instanceof RepoElem) {
29 RepoElem re = ((RepoElem) element);
30 if (re.inHome())
31 return DistImages.IMG_HOME_REPO;
32 else if (re.isConnected())
33 return JcrImages.REPOSITORY_CONNECTED;
34 else
35 return JcrImages.REPOSITORY_DISCONNECTED;
36 } else if (element instanceof WorkspaceElem) {
37 return JcrImages.WORKSPACE_CONNECTED;
38 } else if (element instanceof WkspGroupElem)
39 return DistImages.IMG_WKSP_GROUP;
40
41
42 else if (element instanceof ModularDistVersionBaseElem)
43 return DistImages.IMG_MODULAR_DIST_BASE;
44 else if (element instanceof ModularDistVersionElem)
45 return DistImages.IMG_MODULAR_DIST_VERSION;
46 return super.getImage(element);
47 }
48 }