]> 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
Fix licence management
[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.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 * Manages icons and labels for the Distributions tree browser
16 */
17 public class DistTreeLabelProvider extends ColumnLabelProvider {
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 // else if (element instanceof GroupBaseElem)
41 // return DistImages.IMG_GROUP_BASE;
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 }