--- /dev/null
+package org.simantics.tests.modelled.ui;\r
+\r
+import org.eclipse.jface.resource.ImageDescriptor;\r
+import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider;\r
+import org.eclipse.jface.viewers.ITreeContentProvider;\r
+import org.eclipse.jface.viewers.LabelProvider;\r
+import org.eclipse.jface.viewers.StyledString;\r
+import org.eclipse.jface.viewers.Viewer;\r
+import org.eclipse.swt.graphics.Image;\r
+import org.simantics.db.Resource;\r
+\r
+public class STSTestSuiteProvider extends LabelProvider implements ITreeContentProvider, IStyledLabelProvider {\r
+\r
+ private static final ImageDescriptor testIconDescriptor = Activator.getImageDescriptor("icons/test.png"); //$NON-NLS-1$\r
+ private static final ImageDescriptor testOkIconDescriptor = Activator.getImageDescriptor("icons/testok.png"); //$NON-NLS-1$\r
+ private static final ImageDescriptor testErrorIconDescriptor = Activator.getImageDescriptor("icons/testerr.png"); //$NON-NLS-1$\r
+ private static final ImageDescriptor testFailIconDescriptor = Activator.getImageDescriptor("icons/testfail.png"); //$NON-NLS-1$\r
+ private static final ImageDescriptor testRunningIconDescriptor = Activator.getImageDescriptor("icons/testrun.png"); //$NON-NLS-1$\r
+\r
+ private static final ImageDescriptor suiteIconDescriptor = Activator.getImageDescriptor("icons/tsuite.png"); //$NON-NLS-1$\r
+ private static final ImageDescriptor suiteOkIconDescriptor = Activator.getImageDescriptor("icons/tsuiteok.png"); //$NON-NLS-1$\r
+ private static final ImageDescriptor suiteErrorIconDescriptor = Activator.getImageDescriptor("icons/tsuiteerror.png"); //$NON-NLS-1$\r
+ private static final ImageDescriptor suiteFailIconDescriptor = Activator.getImageDescriptor("icons/tsuitefail.png"); //$NON-NLS-1$\r
+ private static final ImageDescriptor suiteRunningIconDescriptor = Activator.getImageDescriptor("icons/tsuiterun.png"); //$NON-NLS-1$\r
+\r
+ static Image testIcon;\r
+ static Image testOkIcon;\r
+ static Image testErrorIcon;\r
+ static Image testFailIcon;\r
+ static Image testRunningIcon;\r
+\r
+ static Image suiteIcon;\r
+ static Image suiteOkIcon;\r
+ static Image suiteErrorIcon;\r
+ static Image suiteFailIcon;\r
+ static Image suiteRunningIcon;\r
+ \r
+ private STSTestSuiteModel model;\r
+ \r
+ public STSTestSuiteProvider(STSTestSuiteModel model) {\r
+ this.model = model;\r
+ testIcon = Activator.createManagedImage(testIconDescriptor);\r
+ testOkIcon = Activator.createManagedImage(testOkIconDescriptor);\r
+ testErrorIcon = Activator.createManagedImage(testErrorIconDescriptor);\r
+ testFailIcon = Activator.createManagedImage(testFailIconDescriptor);\r
+ testRunningIcon = Activator.createManagedImage(testRunningIconDescriptor);\r
+ \r
+ suiteIcon = Activator.createManagedImage(suiteIconDescriptor);\r
+ suiteOkIcon = Activator.createManagedImage(suiteOkIconDescriptor);\r
+ suiteErrorIcon = Activator.createManagedImage(suiteErrorIconDescriptor);\r
+ suiteFailIcon = Activator.createManagedImage(suiteFailIconDescriptor);\r
+ suiteRunningIcon = Activator.createManagedImage(suiteRunningIconDescriptor);\r
+ }\r
+\r
+ @Override\r
+ public Object[] getElements(Object inputElement) {\r
+ return model.getElements();\r
+ }\r
+\r
+ @Override\r
+ public Object[] getChildren(Object parentElement) {\r
+ return model.getChildren(parentElement);\r
+ }\r
+\r
+ @Override\r
+ public Object getParent(Object element) {\r
+ return model.getParent(element);\r
+ }\r
+\r
+ @Override\r
+ public boolean hasChildren(Object element) {\r
+ return model.hasChildren(element);\r
+ }\r
+\r
+ @Override\r
+ public StyledString getStyledText(Object element) {\r
+ // TODO Auto-generated method stub\r
+ return null;\r
+ }\r
+ \r
+ @Override\r
+ public String getText(Object element) {\r
+ return model.getText(element);\r
+ }\r
+ \r
+ @Override\r
+ public Image getImage(Object element) {\r
+ return model.getImage(element);\r
+ }\r
+\r
+ @Override\r
+ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {\r
+ if (newInput != null) {\r
+ if (!(newInput instanceof Resource))\r
+ throw new IllegalArgumentException(newInput.toString());\r
+ model.updateInput((Resource)newInput);\r
+ }\r
+ }\r
+\r
+ public STSTestSuiteModel getModel() {\r
+ return model;\r
+ }\r
+\r
+}\r