Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorafinkbein2008-08-18 18:37:04 +0000
committerafinkbein2008-08-18 18:37:04 +0000
commitd22a5944e8f9b07a7d65c5f8ca47cf2e77ba3a1d (patch)
tree44be85745f11bc0cefba021db553a73eb96e3ad6
parent702359ae7c556ea9ff1cf8c62c0353e23a428e3e (diff)
downloadorg.eclipse.osee-d22a5944e8f9b07a7d65c5f8ca47cf2e77ba3a1d.tar.gz
org.eclipse.osee-d22a5944e8f9b07a7d65c5f8ca47cf2e77ba3a1d.tar.xz
org.eclipse.osee-d22a5944e8f9b07a7d65c5f8ca47cf2e77ba3a1d.zip
-rw-r--r--org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerStyledStringLableProviderTest.java118
-rw-r--r--org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTest.java3
-rw-r--r--org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestContentProvider.java3
-rw-r--r--org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestStyledStringLabelProvider.java129
4 files changed, 251 insertions, 2 deletions
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerStyledStringLableProviderTest.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerStyledStringLableProviderTest.java
new file mode 100644
index 00000000000..6ffb769b8e7
--- /dev/null
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerStyledStringLableProviderTest.java
@@ -0,0 +1,118 @@
+/*
+ * Created on Jun 28, 2008
+ *
+ * PLACE_YOUR_DISTRIBUTION_STATEMENT_RIGHT_HERE
+ */
+package org.eclipse.osee.framework.ui.skynet.widgets.xviewer.test;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewer;
+import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.test.IXViewerTestTask.RunDb;
+import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.test.IXViewerTestTask.TaskType;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+
+/**
+ * @author Donald G. Dunne
+ */
+public class XViewerStyledStringLableProviderTest extends XViewer {
+ private Set<IXViewerTestTask> runList = new HashSet<IXViewerTestTask>();
+
+ /**
+ * @param parent
+ * @param style
+ * @param namespace
+ * @param viewerFactory
+ */
+ public XViewerStyledStringLableProviderTest(Composite parent, int style) {
+ super(parent, style, new XViewerTestFactory());
+ }
+
+ public boolean isScheduled(IXViewerTestTask autoRunTask) {
+ return true;
+ }
+
+ public boolean isRun(IXViewerTestTask autoRunTask) {
+ return runList.contains(autoRunTask);
+ }
+
+ public void setRun(IXViewerTestTask autoRunTask, boolean run) {
+ if (run)
+ runList.add(autoRunTask);
+ else
+ runList.remove(autoRunTask);
+ }
+
+ /**
+ * @param args
+ */
+ public static void main(String[] args) {
+ Display Display_1 = Display.getDefault();
+ Shell Shell_1 = new Shell(Display_1, SWT.SHELL_TRIM);
+ Shell_1.setText("XViewer Styled Text Test");
+ Shell_1.setBounds(0, 0, 1000, 500);
+ Shell_1.setLayout(new GridLayout());
+ Shell_1.setLayoutData(new GridData(GridData.FILL_BOTH | GridData.HORIZONTAL_ALIGN_BEGINNING));
+
+ XViewerStyledStringLableProviderTest xViewerTest = new XViewerStyledStringLableProviderTest(Shell_1, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
+ xViewerTest.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
+ xViewerTest.setContentProvider(new XViewerTestContentProvider());
+ xViewerTest.setLabelProvider(new XViewerTestStyledStringLabelProvider(xViewerTest));
+
+ List<Object> tasks = new ArrayList<Object>();
+ for (int x = 0; x < 1; x++) {
+ tasks.addAll(getTestTasks());
+ }
+ System.err.println("Setting Input...");
+ xViewerTest.setInput(tasks);
+ Shell_1.open();
+ while (!Shell_1.isDisposed()) {
+ if (!Display_1.readAndDispatch()) {
+ Display_1.sleep();
+ }
+ }
+
+ Display_1.dispose();
+ }
+
+ private static List<IXViewerTestTask> getTestTasks() {
+ List<IXViewerTestTask> tasks = new ArrayList<IXViewerTestTask>();
+ tasks.add(new XViewerTestTask(RunDb.Test_Db, TaskType.Backup, "org.eclipse.osee.test1", "10:03",
+ "run to test this", "Suite A", "mark@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Production_Db, TaskType.Data_Exchange, "org.eclipse.osee.test2", "9:22",
+ "run to test that", "Suite B", "john@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Production_Db, TaskType.Backup, "org.eclipse.osee.test4", "8:23",
+ "in this world", "Suite A", "john@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Test_Db, TaskType.Backup, "org.eclipse.osee.test3", "23:01",
+ "now is the time", "Suite B", "mike@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Production_Db, TaskType.Db_Health, "org.eclipse.osee.test5", "7:32",
+ "may be never", "Suite A", "steve@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Test_Db, TaskType.Data_Exchange, "org.eclipse.osee.test14", "6:11",
+ "how can this solve the problem", "Suite A", "steve@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Production_Db, TaskType.Backup, "org.eclipse.osee.test6", "5:13",
+ "run to test this", "Suite B", "john@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Test_Db, TaskType.Db_Health, "org.eclipse.osee.test12", "23:15",
+ "run to test this", "Suite A", "mike@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Production_Db, TaskType.Backup, "org.eclipse.osee.test13", "4:01",
+ "run to test this", "Suite B", "steve@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Production_Db, TaskType.Data_Exchange, "org.eclipse.osee.test11", "3:16",
+ "run to test this", "Suite A", "steve@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Test_Db, TaskType.Backup, "org.eclipse.osee.test10", "5:01",
+ "run to test this", "Suite C", "mike@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Production_Db, TaskType.Data_Exchange, "org.eclipse.osee.test9", "4:27",
+ "run to test this", "Suite C", "steve@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Production_Db, TaskType.Regression, "org.eclipse.osee.test7", "2:37",
+ "run to test this", "Suite C", "john@eclipse.com"));
+ tasks.add(new XViewerTestTask(RunDb.Test_Db, TaskType.Db_Health, "org.eclipse.osee.test8", "24:00",
+ "run to test this", "Suite C", "mike@eclipse.com"));
+ return tasks;
+ }
+}
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTest.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTest.java
index 8c15ef524c5..48915351ef0 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTest.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTest.java
@@ -9,6 +9,7 @@ import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
+
import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewer;
import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.test.IXViewerTestTask.RunDb;
import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.test.IXViewerTestTask.TaskType;
@@ -63,7 +64,7 @@ public class XViewerTest extends XViewer {
XViewerTest xViewerTest = new XViewerTest(Shell_1, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
xViewerTest.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
- xViewerTest.setContentProvider(new XViewerTestContentProvider(xViewerTest));
+ xViewerTest.setContentProvider(new XViewerTestContentProvider());
xViewerTest.setLabelProvider(new XViewerTestLabelProvider(xViewerTest));
List<Object> tasks = new ArrayList<Object>();
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestContentProvider.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestContentProvider.java
index db8d759b4fb..2c97bb50803 100644
--- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestContentProvider.java
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestContentProvider.java
@@ -12,6 +12,7 @@ package org.eclipse.osee.framework.ui.skynet.widgets.xviewer.test;
import java.util.Collection;
import java.util.HashSet;
+
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.Viewer;
@@ -20,7 +21,7 @@ public class XViewerTestContentProvider implements ITreeContentProvider {
protected Collection<IXViewerTestTask> rootSet = new HashSet<IXViewerTestTask>();
private static Object[] EMPTY_ARRAY = new Object[0];
- public XViewerTestContentProvider(XViewerTest xViewerTest) {
+ public XViewerTestContentProvider() {
super();
}
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestStyledStringLabelProvider.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestStyledStringLabelProvider.java
new file mode 100644
index 00000000000..d0d65d4a424
--- /dev/null
+++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xviewer/test/XViewerTestStyledStringLabelProvider.java
@@ -0,0 +1,129 @@
+/*******************************************************************************
+ * Copyright (c) 2004, 2007 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.ui.skynet.widgets.xviewer.test;
+
+import org.eclipse.jface.viewers.ILabelProviderListener;
+import org.eclipse.jface.viewers.StyledString;
+import org.eclipse.osee.framework.skynet.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.ui.skynet.SkynetGuiPlugin;
+import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerColumn;
+import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerStyledTextLabelProvider;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.Font;
+import org.eclipse.swt.graphics.Image;
+
+public class XViewerTestStyledStringLabelProvider extends XViewerStyledTextLabelProvider {
+ Font font = null;
+ private final XViewerStyledStringLableProviderTest xViewerTest;
+
+ public XViewerTestStyledStringLabelProvider(XViewerStyledStringLableProviderTest xViewerTest) {
+ super(xViewerTest);
+ this.xViewerTest = xViewerTest;
+ }
+
+
+
+ public void dispose() {
+ if (font != null) font.dispose();
+ font = null;
+ }
+
+ public boolean isLabelProperty(Object element, String property) {
+ return false;
+ }
+
+ public void addListener(ILabelProviderListener listener) {
+ }
+
+ public void removeListener(ILabelProviderListener listener) {
+ }
+
+ /**
+ * Allows test to be run as standalone without workbench kickoff.<br>
+ * TODO Add ability to display images when XViewerTest kicked off as Java Application
+ *
+ * @param imageName
+ * @return
+ */
+ private Image getSkynetImages(String imageName) {
+ if (SkynetGuiPlugin.getInstance() != null) return SkynetGuiPlugin.getInstance().getImage(imageName);
+ return null;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerLabelProvider#getColumnImage(java.lang.Object, org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerColumn)
+ */
+ @Override
+ public Image getColumnImage(Object element, XViewerColumn xCol, int columnIndex) {
+ if (xCol.equals(XViewerTestFactory.Run_Col)) {
+ return xViewerTest.isRun((IXViewerTestTask) element) ? getSkynetImages("chkbox_enabled.gif") : getSkynetImages("chkbox_disabled.gif");
+ }
+ if (xCol.equals(XViewerTestFactory.Name_Col) && xViewerTest.isScheduled((IXViewerTestTask) element)) {
+ return getSkynetImages("clock.gif");
+ }
+ return null;
+ }
+
+/* (non-Javadoc)
+ * @see org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerStyledTextLabelProvider#getBackground(java.lang.Object, org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerColumn, int)
+ */
+@Override
+public Color getBackground(Object element, XViewerColumn viewerColumn,
+ int columnIndex) throws OseeCoreException {
+ return null;
+}
+
+/* (non-Javadoc)
+ * @see org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerStyledTextLabelProvider#getFont(java.lang.Object, org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerColumn, int)
+ */
+@Override
+public Font getFont(Object element, XViewerColumn viewerColumn, int columnIndex)
+ throws OseeCoreException {
+ return null;
+}
+
+/* (non-Javadoc)
+ * @see org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerStyledTextLabelProvider#getForeground(java.lang.Object, org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerColumn, int)
+ */
+@Override
+public Color getForeground(Object element, XViewerColumn viewerColumn,
+ int columnIndex) throws OseeCoreException {
+ return null;
+}
+
+/* (non-Javadoc)
+ * @see org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerStyledTextLabelProvider#getStyledText(java.lang.Object, org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerColumn, int)
+ */
+@Override
+public StyledString getStyledText(Object element, XViewerColumn xCol, int columnIndex)
+ throws OseeCoreException {
+ if (element instanceof String) {
+ if (columnIndex == 1)
+ return new StyledString((String) element);
+ else
+ return new StyledString("");
+ }
+ IXViewerTestTask task = ((IXViewerTestTask) element);
+ if (task == null) return new StyledString("");
+ if (xCol.equals(XViewerTestFactory.Run_Col)) return new StyledString(String.valueOf(xViewerTest.isRun(task)),StyledString.COUNTER_STYLER);
+ if (xCol.equals(XViewerTestFactory.Name_Col)) return new StyledString(task.getId(),StyledString.DECORATIONS_STYLER);
+ if (xCol.equals(XViewerTestFactory.Schedule_Time)) return new StyledString(task.getStartTime(),StyledString.QUALIFIER_STYLER);
+ if (xCol.equals(XViewerTestFactory.Run_Db)) return new StyledString(task.getRunDb().name(),StyledString.COUNTER_STYLER);
+ if (xCol.equals(XViewerTestFactory.Task_Type)) return new StyledString(task.getTaskType().name(),StyledString.DECORATIONS_STYLER);
+ if (xCol.equals(XViewerTestFactory.Description)) return new StyledString(task.getDescription(),StyledString.COUNTER_STYLER);
+ if (xCol.equals(XViewerTestFactory.Category)) return new StyledString(task.getCategory(),StyledString.DECORATIONS_STYLER);
+ if (xCol.equals(XViewerTestFactory.Notification)) return new StyledString(task.getEmailAddress(),StyledString.QUALIFIER_STYLER);
+ return new StyledString("unhandled column");
+}
+
+
+
+}

Back to the top