View Javadoc
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  /** Manage icons and labels for the Distributions tree browser */
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  		// 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  }