]> 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
Prevent initalization of the UI to fail if a remote repo is not accessible.
[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.slc.client.ui.dist.DistImages;
4 import org.argeo.slc.client.ui.dist.model.DistParentElem;
5 import org.argeo.slc.client.ui.dist.model.GroupElem;
6 import org.argeo.slc.client.ui.dist.model.RepoElem;
7 import org.argeo.slc.client.ui.dist.model.WorkspaceElem;
8 import org.eclipse.jface.viewers.ColumnLabelProvider;
9 import org.eclipse.swt.graphics.Image;
10
11 /**
12 * Manages icons and labels for the distributions browser
13 */
14 public class DistTreeLabelProvider extends ColumnLabelProvider {
15 @Override
16 public String getText(Object element) {
17 if (element instanceof DistParentElem)
18 return ((DistParentElem) element).getLabel();
19 else
20 return element.toString();
21 }
22
23 @Override
24 public Image getImage(Object element) {
25 if (element instanceof DistParentElem) {
26 DistParentElem bElement = (DistParentElem) element;
27 if (bElement instanceof RepoElem)
28 if (bElement.inHome())
29 return DistImages.IMG_HOME_REPO;
30 else if (bElement.isReadOnly())
31 return DistImages.IMG_REPO_READONLY;
32 else
33 return DistImages.IMG_REPO;
34 else if (bElement instanceof GroupElem)
35 return DistImages.IMG_WKSP;
36 else if (element instanceof WorkspaceElem)
37 if (((WorkspaceElem) element).isReadOnly())
38 return DistImages.IMG_DISTGRP_READONLY;
39 else
40 return DistImages.IMG_DISTGRP;
41 }
42 return null;
43 }
44 }