]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/controllers/DistTreeLabelProvider.java
+ clean repo model
[gpl/argeo-slc.git] / plugins / org.argeo.slc.client.ui.dist / src / main / java / org / argeo / slc / client / ui / dist / controllers / DistTreeLabelProvider.java
index fe45871f7c02ad123c1f1b41654155168bf5f72d..4ce4b77a9980dcea34d3fda19056cdada177d74e 100644 (file)
@@ -1,44 +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.GroupElem;
+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 browser
+ * 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).getLabel();
+                       return ((DistParentElem) element).getName();
                else
                        return element.toString();
        }
 
        @Override
        public Image getImage(Object element) {
-               if (element instanceof DistParentElem) {
-                       DistParentElem bElement = (DistParentElem) element;
-                       if (bElement instanceof RepoElem)
-                               if (bElement.inHome())
-                                       return DistImages.IMG_HOME_REPO;
-                               else if (bElement.isReadOnly())
-                                       return DistImages.IMG_REPO_READONLY;
-                               else
-                                       return DistImages.IMG_REPO;
-                       else if (bElement instanceof GroupElem)
-                               return DistImages.IMG_WKSP;
-                       else if (element instanceof WorkspaceElem)
-                               if (((WorkspaceElem) element).isReadOnly())
-                                       return DistImages.IMG_DISTGRP_READONLY;
-                               else
-                                       return DistImages.IMG_DISTGRP;
-               }
-               return null;
+               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