]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.tests.modelled.ui/src/org/simantics/tests/modelled/ui/STSTestSuiteProvider.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.tests.modelled.ui / src / org / simantics / tests / modelled / ui / STSTestSuiteProvider.java
1 package org.simantics.tests.modelled.ui;
2
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;
11
12 public class STSTestSuiteProvider extends LabelProvider implements ITreeContentProvider, IStyledLabelProvider {
13
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$
19
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$
25
26     static Image testIcon;
27     static Image testOkIcon;
28     static Image testErrorIcon;
29     static Image testFailIcon;
30     static Image testRunningIcon;
31
32     static Image suiteIcon;
33     static Image suiteOkIcon;
34     static Image suiteErrorIcon;
35     static Image suiteFailIcon;
36     static Image suiteRunningIcon;
37     
38     private STSTestSuiteModel model;
39     
40     public STSTestSuiteProvider(STSTestSuiteModel model) {
41         this.model = 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);
47         
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);
53     }
54
55     @Override
56     public Object[] getElements(Object inputElement) {
57         return model.getElements();
58     }
59
60     @Override
61     public Object[] getChildren(Object parentElement) {
62         return model.getChildren(parentElement);
63     }
64
65     @Override
66     public Object getParent(Object element) {
67         return model.getParent(element);
68     }
69
70     @Override
71     public boolean hasChildren(Object element) {
72         return model.hasChildren(element);
73     }
74
75     @Override
76     public StyledString getStyledText(Object element) {
77         // TODO Auto-generated method stub
78         return null;
79     }
80     
81     @Override
82     public String getText(Object element) {
83         return model.getText(element);
84     }
85     
86     @Override
87     public Image getImage(Object element) {
88         return model.getImage(element);
89     }
90
91     @Override
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);
97         }
98     }
99
100     public STSTestSuiteModel getModel() {
101         return model;
102     }
103
104 }