X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.tests.modelled.ui%2Fsrc%2Forg%2Fsimantics%2Ftests%2Fmodelled%2Fui%2FSTSTestSuiteProvider.java;fp=bundles%2Forg.simantics.tests.modelled.ui%2Fsrc%2Forg%2Fsimantics%2Ftests%2Fmodelled%2Fui%2FSTSTestSuiteProvider.java;h=a18b39153d975c708bbd61c5a84a1f83aa304540;hp=0000000000000000000000000000000000000000;hb=3b5069d0d30e7de27f73d88d5e89d29052291a34;hpb=bf75fd9740858140eac90c18f0bca0aea3893248 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 index 000000000..a18b39153 --- /dev/null +++ b/bundles/org.simantics.tests.modelled.ui/src/org/simantics/tests/modelled/ui/STSTestSuiteProvider.java @@ -0,0 +1,104 @@ +package org.simantics.tests.modelled.ui; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider; +import org.eclipse.jface.viewers.ITreeContentProvider; +import org.eclipse.jface.viewers.LabelProvider; +import org.eclipse.jface.viewers.StyledString; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.swt.graphics.Image; +import org.simantics.db.Resource; + +public class STSTestSuiteProvider extends LabelProvider implements ITreeContentProvider, IStyledLabelProvider { + + private static final ImageDescriptor testIconDescriptor = Activator.getImageDescriptor("icons/test.png"); //$NON-NLS-1$ + private static final ImageDescriptor testOkIconDescriptor = Activator.getImageDescriptor("icons/testok.png"); //$NON-NLS-1$ + private static final ImageDescriptor testErrorIconDescriptor = Activator.getImageDescriptor("icons/testerr.png"); //$NON-NLS-1$ + private static final ImageDescriptor testFailIconDescriptor = Activator.getImageDescriptor("icons/testfail.png"); //$NON-NLS-1$ + private static final ImageDescriptor testRunningIconDescriptor = Activator.getImageDescriptor("icons/testrun.png"); //$NON-NLS-1$ + + private static final ImageDescriptor suiteIconDescriptor = Activator.getImageDescriptor("icons/tsuite.png"); //$NON-NLS-1$ + private static final ImageDescriptor suiteOkIconDescriptor = Activator.getImageDescriptor("icons/tsuiteok.png"); //$NON-NLS-1$ + private static final ImageDescriptor suiteErrorIconDescriptor = Activator.getImageDescriptor("icons/tsuiteerror.png"); //$NON-NLS-1$ + private static final ImageDescriptor suiteFailIconDescriptor = Activator.getImageDescriptor("icons/tsuitefail.png"); //$NON-NLS-1$ + private static final ImageDescriptor suiteRunningIconDescriptor = Activator.getImageDescriptor("icons/tsuiterun.png"); //$NON-NLS-1$ + + static Image testIcon; + static Image testOkIcon; + static Image testErrorIcon; + static Image testFailIcon; + static Image testRunningIcon; + + static Image suiteIcon; + static Image suiteOkIcon; + static Image suiteErrorIcon; + static Image suiteFailIcon; + static Image suiteRunningIcon; + + private STSTestSuiteModel model; + + public STSTestSuiteProvider(STSTestSuiteModel model) { + this.model = model; + testIcon = Activator.createManagedImage(testIconDescriptor); + testOkIcon = Activator.createManagedImage(testOkIconDescriptor); + testErrorIcon = Activator.createManagedImage(testErrorIconDescriptor); + testFailIcon = Activator.createManagedImage(testFailIconDescriptor); + testRunningIcon = Activator.createManagedImage(testRunningIconDescriptor); + + suiteIcon = Activator.createManagedImage(suiteIconDescriptor); + suiteOkIcon = Activator.createManagedImage(suiteOkIconDescriptor); + suiteErrorIcon = Activator.createManagedImage(suiteErrorIconDescriptor); + suiteFailIcon = Activator.createManagedImage(suiteFailIconDescriptor); + suiteRunningIcon = Activator.createManagedImage(suiteRunningIconDescriptor); + } + + @Override + public Object[] getElements(Object inputElement) { + return model.getElements(); + } + + @Override + public Object[] getChildren(Object parentElement) { + return model.getChildren(parentElement); + } + + @Override + public Object getParent(Object element) { + return model.getParent(element); + } + + @Override + public boolean hasChildren(Object element) { + return model.hasChildren(element); + } + + @Override + public StyledString getStyledText(Object element) { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getText(Object element) { + return model.getText(element); + } + + @Override + public Image getImage(Object element) { + return model.getImage(element); + } + + @Override + public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { + if (newInput != null) { + if (!(newInput instanceof Resource)) + throw new IllegalArgumentException(newInput.toString()); + model.updateInput((Resource)newInput); + } + } + + public STSTestSuiteModel getModel() { + return model; + } + +}