diff options
author | ddunne | 2008-02-01 19:58:30 +0000 |
---|---|---|
committer | ddunne | 2008-02-01 19:58:30 +0000 |
commit | 8b321b45922681138c7a3ce92c97f2960293095b (patch) | |
tree | 5b8d98c801bc00f5d22541a0e0168ba8a9d947d6 | |
parent | ec01c5c9e15cf86f4a9a72f829f4cb0ef5a617d9 (diff) | |
download | org.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.java | 110 |
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; + } + +} |