1 package org.simantics.tests.modelled.ui;
3 import org.eclipse.jface.resource.ImageDescriptor;
4 import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider;
5 import org.eclipse.jface.viewers.ITreeContentProvider;
6 import org.eclipse.jface.viewers.LabelProvider;
7 import org.eclipse.jface.viewers.StyledString;
8 import org.eclipse.jface.viewers.Viewer;
9 import org.eclipse.swt.graphics.Image;
10 import org.simantics.db.Resource;
12 public class STSTestSuiteProvider extends LabelProvider implements ITreeContentProvider, IStyledLabelProvider {
14 private static final ImageDescriptor testIconDescriptor = Activator.getImageDescriptor("icons/test.png"); //$NON-NLS-1$
15 private static final ImageDescriptor testOkIconDescriptor = Activator.getImageDescriptor("icons/testok.png"); //$NON-NLS-1$
16 private static final ImageDescriptor testErrorIconDescriptor = Activator.getImageDescriptor("icons/testerr.png"); //$NON-NLS-1$
17 private static final ImageDescriptor testFailIconDescriptor = Activator.getImageDescriptor("icons/testfail.png"); //$NON-NLS-1$
18 private static final ImageDescriptor testRunningIconDescriptor = Activator.getImageDescriptor("icons/testrun.png"); //$NON-NLS-1$
20 private static final ImageDescriptor suiteIconDescriptor = Activator.getImageDescriptor("icons/tsuite.png"); //$NON-NLS-1$
21 private static final ImageDescriptor suiteOkIconDescriptor = Activator.getImageDescriptor("icons/tsuiteok.png"); //$NON-NLS-1$
22 private static final ImageDescriptor suiteErrorIconDescriptor = Activator.getImageDescriptor("icons/tsuiteerror.png"); //$NON-NLS-1$
23 private static final ImageDescriptor suiteFailIconDescriptor = Activator.getImageDescriptor("icons/tsuitefail.png"); //$NON-NLS-1$
24 private static final ImageDescriptor suiteRunningIconDescriptor = Activator.getImageDescriptor("icons/tsuiterun.png"); //$NON-NLS-1$
26 static Image testIcon;
27 static Image testOkIcon;
28 static Image testErrorIcon;
29 static Image testFailIcon;
30 static Image testRunningIcon;
32 static Image suiteIcon;
33 static Image suiteOkIcon;
34 static Image suiteErrorIcon;
35 static Image suiteFailIcon;
36 static Image suiteRunningIcon;
38 private STSTestSuiteModel model;
40 public STSTestSuiteProvider(STSTestSuiteModel model) {
42 testIcon = Activator.createManagedImage(testIconDescriptor);
43 testOkIcon = Activator.createManagedImage(testOkIconDescriptor);
44 testErrorIcon = Activator.createManagedImage(testErrorIconDescriptor);
45 testFailIcon = Activator.createManagedImage(testFailIconDescriptor);
46 testRunningIcon = Activator.createManagedImage(testRunningIconDescriptor);
48 suiteIcon = Activator.createManagedImage(suiteIconDescriptor);
49 suiteOkIcon = Activator.createManagedImage(suiteOkIconDescriptor);
50 suiteErrorIcon = Activator.createManagedImage(suiteErrorIconDescriptor);
51 suiteFailIcon = Activator.createManagedImage(suiteFailIconDescriptor);
52 suiteRunningIcon = Activator.createManagedImage(suiteRunningIconDescriptor);
56 public Object[] getElements(Object inputElement) {
57 return model.getElements();
61 public Object[] getChildren(Object parentElement) {
62 return model.getChildren(parentElement);
66 public Object getParent(Object element) {
67 return model.getParent(element);
71 public boolean hasChildren(Object element) {
72 return model.hasChildren(element);
76 public StyledString getStyledText(Object element) {
77 // TODO Auto-generated method stub
82 public String getText(Object element) {
83 return model.getText(element);
87 public Image getImage(Object element) {
88 return model.getImage(element);
92 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
93 if (newInput != null) {
94 if (!(newInput instanceof Resource))
95 throw new IllegalArgumentException(newInput.toString());
96 model.updateInput((Resource)newInput);
100 public STSTestSuiteModel getModel() {