1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.fosstrak.llrp.commander.editors.graphical;
23
24 import org.eclipse.jface.viewers.LabelProvider;
25 import org.eclipse.swt.graphics.Image;
26 import org.eclipse.ui.ISharedImages;
27 import org.eclipse.ui.PlatformUI;
28 import org.fosstrak.llrp.commander.ResourceCenter;
29 import org.fosstrak.llrp.commander.util.LLRPTreeMaintainer;
30 import org.llrp.ltk.types.LLRPMessage;
31 import org.llrp.ltk.types.LLRPParameter;
32
33
34
35
36
37
38
39 class LLRPTreeLabelProvider extends LabelProvider {
40
41 private LLRPTreeMaintainer treeMaintainer;
42
43 public LLRPTreeLabelProvider(LLRPTreeMaintainer treeMaintainer){
44 this.treeMaintainer = treeMaintainer;
45 }
46
47
48
49
50 public String getText(Object object) {
51 return treeMaintainer.getName(object);
52 }
53
54
55
56
57 public Image getImage(Object object) {
58 String imageKey = ISharedImages.IMG_OBJ_ELEMENT;
59 if (treeMaintainer.isValid(object)){
60 if (object instanceof LLRPMessage){
61 return ResourceCenter.getInstance().getImage("Message.gif");
62 }
63 else if (object instanceof LLRPParameter){
64 imageKey = ISharedImages.IMG_OBJ_ELEMENT;
65 }
66 else if (object instanceof java.util.List){
67 imageKey = ISharedImages.IMG_OBJ_FOLDER;
68 }
69 }
70 else{
71 imageKey = ISharedImages.IMG_OBJS_ERROR_TSK;
72 }
73 return PlatformUI.getWorkbench().getSharedImages().getImage(imageKey);
74 }
75 }