X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.client.ui.dist%2Fsrc%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2Fcontrollers%2FDistTreeLabelProvider.java;fp=org.argeo.slc.client.ui.dist%2Fsrc%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2Fcontrollers%2FDistTreeLabelProvider.java;h=4ce4b77a9980dcea34d3fda19056cdada177d74e;hb=2db415932b071525adb52c6374e021174512a924;hp=0000000000000000000000000000000000000000;hpb=7e2f6c6ae08e97925955184aaa29035ac05de149;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/controllers/DistTreeLabelProvider.java b/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/controllers/DistTreeLabelProvider.java new file mode 100644 index 000000000..4ce4b77a9 --- /dev/null +++ b/org.argeo.slc.client.ui.dist/src/org/argeo/slc/client/ui/dist/controllers/DistTreeLabelProvider.java @@ -0,0 +1,48 @@ +package org.argeo.slc.client.ui.dist.controllers; + +import org.argeo.eclipse.ui.jcr.JcrImages; +import org.argeo.slc.client.ui.dist.DistImages; +import org.argeo.slc.client.ui.dist.model.DistParentElem; +import org.argeo.slc.client.ui.dist.model.ModularDistVersionBaseElem; +import org.argeo.slc.client.ui.dist.model.ModularDistVersionElem; +import org.argeo.slc.client.ui.dist.model.RepoElem; +import org.argeo.slc.client.ui.dist.model.WkspGroupElem; +import org.argeo.slc.client.ui.dist.model.WorkspaceElem; +import org.eclipse.jface.viewers.ColumnLabelProvider; +import org.eclipse.swt.graphics.Image; + +/** + * Manages icons and labels for the Distributions tree browser + */ +public class DistTreeLabelProvider extends ColumnLabelProvider { + @Override + public String getText(Object element) { + if (element instanceof DistParentElem) + return ((DistParentElem) element).getName(); + else + return element.toString(); + } + + @Override + public Image getImage(Object element) { + if (element instanceof RepoElem) { + RepoElem re = ((RepoElem) element); + if (re.inHome()) + return DistImages.IMG_HOME_REPO; + else if (re.isConnected()) + return JcrImages.REPOSITORY_CONNECTED; + else + return JcrImages.REPOSITORY_DISCONNECTED; + } else if (element instanceof WorkspaceElem) { + return JcrImages.WORKSPACE_CONNECTED; + } else if (element instanceof WkspGroupElem) + return DistImages.IMG_WKSP_GROUP; + // else if (element instanceof GroupBaseElem) + // return DistImages.IMG_GROUP_BASE; + else if (element instanceof ModularDistVersionBaseElem) + return DistImages.IMG_MODULAR_DIST_BASE; + else if (element instanceof ModularDistVersionElem) + return DistImages.IMG_MODULAR_DIST_VERSION; + return super.getImage(element); + } +} \ No newline at end of file