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