]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.tests.modelled.ui/src/org/simantics/tests/modelled/ui/STSTestSuiteProvider.java
Sync git svn branch with SVN repository r33290.
[simantics/platform.git] / bundles / org.simantics.tests.modelled.ui / src / org / simantics / tests / modelled / ui / STSTestSuiteProvider.java
1 package org.simantics.tests.modelled.ui;\r
2 \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
11 \r
12 public class STSTestSuiteProvider extends LabelProvider implements ITreeContentProvider, IStyledLabelProvider {\r
13 \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
19 \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
25 \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
31 \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
37     \r
38     private STSTestSuiteModel model;\r
39     \r
40     public STSTestSuiteProvider(STSTestSuiteModel model) {\r
41         this.model = 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
47         \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
53     }\r
54 \r
55     @Override\r
56     public Object[] getElements(Object inputElement) {\r
57         return model.getElements();\r
58     }\r
59 \r
60     @Override\r
61     public Object[] getChildren(Object parentElement) {\r
62         return model.getChildren(parentElement);\r
63     }\r
64 \r
65     @Override\r
66     public Object getParent(Object element) {\r
67         return model.getParent(element);\r
68     }\r
69 \r
70     @Override\r
71     public boolean hasChildren(Object element) {\r
72         return model.hasChildren(element);\r
73     }\r
74 \r
75     @Override\r
76     public StyledString getStyledText(Object element) {\r
77         // TODO Auto-generated method stub\r
78         return null;\r
79     }\r
80     \r
81     @Override\r
82     public String getText(Object element) {\r
83         return model.getText(element);\r
84     }\r
85     \r
86     @Override\r
87     public Image getImage(Object element) {\r
88         return model.getImage(element);\r
89     }\r
90 \r
91     @Override\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
97         }\r
98     }\r
99 \r
100     public STSTestSuiteModel getModel() {\r
101         return model;\r
102     }\r
103 \r
104 }\r