Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorddunne2008-02-01 19:58:30 +0000
committerddunne2008-02-01 19:58:30 +0000
commit8b321b45922681138c7a3ce92c97f2960293095b (patch)
tree5b8d98c801bc00f5d22541a0e0168ba8a9d947d6
parentec01c5c9e15cf86f4a9a72f829f4cb0ef5a617d9 (diff)
downloadorg.eclipse.osee-8b321b45922681138c7a3ce92c97f2960293095b.tar.gz
org.eclipse.osee-8b321b45922681138c7a3ce92c97f2960293095b.tar.xz
org.eclipse.osee-8b321b45922681138c7a3ce92c97f2960293095b.zip
-rw-r--r--org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/autoRun/AutoRunLabelProvider.java110
1 files changed, 110 insertions, 0 deletions
diff --git a/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/autoRun/AutoRunLabelProvider.java b/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/autoRun/AutoRunLabelProvider.java
new file mode 100644
index 00000000000..59c5b0ba07c
--- /dev/null
+++ b/org.eclipse.osee.framework.ui.admin/src/org/eclipse/osee/framework/ui/admin/autoRun/AutoRunLabelProvider.java
@@ -0,0 +1,110 @@
+/*******************************************************************************
+ * 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.admin.autoRun;
+
+import org.eclipse.jface.viewers.ILabelProviderListener;
+import org.eclipse.jface.viewers.ITableLabelProvider;
+import org.eclipse.osee.framework.skynet.core.util.IAutoRunTask;
+import org.eclipse.osee.framework.ui.skynet.SkynetGuiPlugin;
+import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.XViewerColumn;
+import org.eclipse.swt.graphics.Font;
+import org.eclipse.swt.graphics.Image;
+
+public class AutoRunLabelProvider implements ITableLabelProvider {
+ Font font = null;
+
+ private final AutoRunXViewer treeViewer;
+ private static Image uncheckedImage = SkynetGuiPlugin.getInstance().getImage("chkbox_disabled.gif");
+ private static Image checkedImage = SkynetGuiPlugin.getInstance().getImage("chkbox_enabled.gif");
+
+ public AutoRunLabelProvider(AutoRunXViewer treeViewer) {
+ super();
+ this.treeViewer = treeViewer;
+ }
+
+ public String getColumnText(Object element, int columnIndex) {
+ if (element instanceof String) {
+ if (columnIndex == 1)
+ return (String) element;
+ else
+ return "";
+ }
+ IAutoRunTask autoRunTask = ((IAutoRunTask) element);
+ if (autoRunTask == null) return "";
+ XViewerColumn xCol = treeViewer.getXTreeColumn(columnIndex);
+ if (xCol != null) {
+ AutoRunColumn aCol = AutoRunColumn.getAtsXColumn(xCol);
+ return getColumnText(element, columnIndex, autoRunTask, xCol, aCol);
+ }
+ return "";
+ }
+
+ /**
+ * Provided as optimization of subclassed classes so provider doesn't have to retrieve the same information that has
+ * already been retrieved
+ *
+ * @param element
+ * @param columnIndex
+ * @param defectItem
+ * @param xCol
+ * @param aCol
+ * @return column string
+ */
+ public String getColumnText(Object element, int columnIndex, IAutoRunTask autoRunTask, XViewerColumn xCol, AutoRunColumn aCol) {
+ if (!xCol.isShow()) return ""; // Since not shown, don't display
+ if (aCol == AutoRunColumn.Run_Col) return "";
+ if (aCol == AutoRunColumn.Name_Col) {
+ String str = autoRunTask.getAutoRunUniqueId();
+ System.out.println(str);
+ }
+ if (aCol == AutoRunColumn.Hour_Scheduled) return autoRunTask.getHourStartTime() + "";
+ if (aCol == AutoRunColumn.Minute_Scheduled) return autoRunTask.getMinuteStartTime() + "";
+ return "Unhandled Column";
+ }
+
+ 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) {
+ }
+
+ public AutoRunXViewer getTreeViewer() {
+ return treeViewer;
+ }
+
+ public Image getColumnImage(Object element, int columnIndex) {
+ if (element instanceof String) return null;
+ IAutoRunTask autoRunTask = (IAutoRunTask) element;
+ XViewerColumn xCol = treeViewer.getXTreeColumn(columnIndex);
+ if (xCol == null) return null;
+ AutoRunColumn aCol = AutoRunColumn.getAtsXColumn(xCol);
+ if (!xCol.isShow()) return null; // Since not shown, don't display
+ if (aCol == AutoRunColumn.Run_Col) return getRunImage(autoRunTask);
+ return null;
+ }
+
+ /**
+ * Returns the image with the given key, or <code>null</code> if not found.
+ */
+ private Image getRunImage(IAutoRunTask autoRunTask) {
+ return treeViewer.isRun(autoRunTask) ? checkedImage : uncheckedImage;
+ }
+
+}

Back to the top