1 package io.github.magwas.inez.ui.tree;
2
3 import org.eclipse.e4.core.di.annotations.Optional;
4 import org.eclipse.jface.viewers.ILabelProvider;
5 import org.eclipse.jface.viewers.ILabelProviderListener;
6 import org.eclipse.swt.graphics.Image;
7 import org.eclipse.ui.ISharedImages;
8 import org.eclipse.ui.IWorkbench;
9
10 import io.github.magwas.inez.element.BridiElement;
11 import jakarta.inject.Inject;
12
13 public class ModelTreeLabelProvider implements ILabelProvider {
14
15 @Inject
16 @Optional
17 IWorkbench workbench;
18
19 @Override
20 public void addListener(ILabelProviderListener listener) {
21
22
23 }
24
25 @Override
26 public void dispose() {
27
28
29 }
30
31 @Override
32 public boolean isLabelProperty(Object element, String property) {
33
34 return false;
35 }
36
37 @Override
38 public void removeListener(ILabelProviderListener listener) {
39
40
41 }
42
43 @Override
44 public Image getImage(Object element) {
45 return workbench.getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT);
46 }
47
48 @Override
49 public String getText(Object element) {
50 return ((BridiElement) element).getRepresentation();
51 }
52
53 }