/*
* Copyright (c) 2012 Data Harmonisation Panel
*
* All rights reserved. This program and the accompanying materials are made
* available under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of the License,
* or (at your option) any later version.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this distribution. If not, see <http://www.gnu.org/licenses/>.
*
* Contributors:
* HUMBOLDT EU Integrated Project #030962
* Data Harmonisation Panel <http://www.dhpanel.eu>
*/
package eu.esdihumboldt.hale.ui.views.report.properties.summary;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CLabel;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.views.properties.tabbed.AbstractPropertySection;
import org.eclipse.ui.views.properties.tabbed.ITabbedPropertyConstants;
import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage;
import eu.esdihumboldt.hale.common.core.report.Report;
/**
* Summary for {@link Report}.
*
* @author Andreas Burchert
* @partner 01 / Fraunhofer Institute for Computer Graphics Research
*/
public class ReportSummary extends AbstractReportSummary {
/**
* Text for success message
*/
public Text successText;
/**
* Text for summary
*/
public Text summaryText;
/**
* Text for timestamp
*/
public Text timeText;
/**
* Text for duration
*/
public Text durationText;
/**
* @see AbstractPropertySection#createControls(Composite,
* TabbedPropertySheetPage)
*/
@Override
public void createControls(Composite parent, TabbedPropertySheetPage aTabbedPropertySheetPage) {
super.createControls(parent, aTabbedPropertySheetPage);
// success
successText = getWidgetFactory().createText(composite, ""); //$NON-NLS-1$
successText.setEditable(false);
data = new FormData();
data.left = new FormAttachment(0, STANDARD_LABEL_WIDTH);
data.right = new FormAttachment(100, 0);
data.top = new FormAttachment(0, ITabbedPropertyConstants.VSPACE);
successText.setLayoutData(data);
CLabel successLabel = getWidgetFactory().createCLabel(composite, "Success:"); //$NON-NLS-1$
data = new FormData();
data.left = new FormAttachment(0, 0);
data.right = new FormAttachment(successText, -ITabbedPropertyConstants.HSPACE);
data.top = new FormAttachment(successText, 0, SWT.CENTER);
successLabel.setLayoutData(data);
// summary
summaryText = getWidgetFactory().createText(composite, ""); //$NON-NLS-1$
summaryText.setEditable(false);
data = new FormData();
data.left = new FormAttachment(0, STANDARD_LABEL_WIDTH);
data.right = new FormAttachment(100, 0);
data.top = new FormAttachment(successText, ITabbedPropertyConstants.VSPACE);
summaryText.setLayoutData(data);
CLabel summaryLabe = getWidgetFactory().createCLabel(composite, "Summary:"); //$NON-NLS-1$
data = new FormData();
data.left = new FormAttachment(0, 0);
data.right = new FormAttachment(summaryText, -ITabbedPropertyConstants.HSPACE);
data.top = new FormAttachment(summaryText, 0, SWT.CENTER);
summaryLabe.setLayoutData(data);
// timestamp and time related stuff
timeText = getWidgetFactory().createText(composite, ""); //$NON-NLS-1$
timeText.setEditable(false);
data = new FormData();
data.left = new FormAttachment(0, STANDARD_LABEL_WIDTH);
data.right = new FormAttachment(100, 0);
data.top = new FormAttachment(summaryText, ITabbedPropertyConstants.VSPACE);
timeText.setLayoutData(data);
CLabel timeLabel = getWidgetFactory().createCLabel(composite, "Time:"); //$NON-NLS-1$
data = new FormData();
data.left = new FormAttachment(0, 0);
data.right = new FormAttachment(timeText, -ITabbedPropertyConstants.HSPACE);
data.top = new FormAttachment(timeText, 0, SWT.CENTER);
timeLabel.setLayoutData(data);
}
/**
* @see AbstractPropertySection#refresh()
*/
@Override
public void refresh() {
successText.setText(report.isSuccess() + "");
summaryText.setText(report.getSummary());
timeText.setText(report.getTimestamp() + "");
}
}