diff options
author | afinkbein | 2008-08-18 18:37:04 +0000 |
---|---|---|
committer | afinkbein | 2008-08-18 18:37:04 +0000 |
commit | d22a5944e8f9b07a7d65c5f8ca47cf2e77ba3a1d (patch) | |
tree | 44be85745f11bc0cefba021db553a73eb96e3ad6 | |
parent | 702359ae7c556ea9ff1cf8c62c0353e23a428e3e (diff) | |
download | org.eclipse.osee-d22a5944e8f9b07a7d65c5f8ca47cf2e77ba3a1d.tar.gz org.eclipse.osee-d22a5944e8f9b07a7d65c5f8ca47cf2e77ba3a1d.tar.xz org.eclipse.osee-d22a5944e8f9b07a7d65c5f8ca47cf2e77ba3a1d.zip |
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"); +} + + + +} |