]> git.argeo.org Git - gpl/argeo-slc.git/blob - DistTreeLabelProvider.java
fe45871f7c02ad123c1f1b41654155168bf5f72d
[gpl/argeo-slc.git] / 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 }