]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - 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
diff --git a/bundles/org.simantics.tests.modelled.ui/src/org/simantics/tests/modelled/ui/STSTestSuiteProvider.java b/bundles/org.simantics.tests.modelled.ui/src/org/simantics/tests/modelled/ui/STSTestSuiteProvider.java
new file mode 100644 (file)
index 0000000..a18b391
--- /dev/null
@@ -0,0 +1,104 @@
+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