/*********************************************************************************************
* Copyright (c) 2014-2015 Software Behaviour Analysis Lab, Concordia University, Montreal, Canada
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of Eclipse Public License v1.0 License which
* accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Syed Shariyar Murtaza -- Initial design and implementation
**********************************************************************************************/
package org.eclipse.tracecompass.totalads.ui.live;
import org.eclipse.tracecompass.totalads.ui.live.LiveXYChart;
import org.eclipse.tracecompass.totalads.ui.live.Messages;
import org.eclipse.tracecompass.totalads.ui.results.ResultsAndFeedback;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;
import org.eclipse.ui.part.ViewPart;
/**
* Creates a view for Live Results
*
* @author <p>
* Syed Shariyar Murtaza jusstshary@hotmail.com
* </p>
*
*/
public class LiveResultsView extends ViewPart {
/**
* View ID
*/
public static final String VIEW_ID = "org.eclipse.tracecompass.totalads.ui.LiveResultsView"; //$NON-NLS-1$
private LiveXYChart liveXYChart;
private ResultsAndFeedback results;
/**
* Default constructor
*/
public LiveResultsView() {
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets
* .Composite)
*/
@Override
public void createPartControl(Composite compParent) {
TabFolder tabFolder = new TabFolder(compParent, SWT.NONE);
TabItem itemChart = new TabItem(tabFolder, SWT.NONE);
itemChart.setText(Messages.LiveResultsView_Timeline);
TabItem itemResults = new TabItem(tabFolder, SWT.NONE);
itemResults.setText(Messages.LiveResultsView_Details);
Composite compChart = new Composite(tabFolder, SWT.NONE);
compChart.setLayout(new FillLayout());
liveXYChart = new LiveXYChart(compChart);
itemChart.setControl(compChart);
Composite compResults = new Composite(tabFolder, SWT.NONE);
compResults.setLayout(new GridLayout(1, false));
results = new ResultsAndFeedback(compResults, false);
itemResults.setControl(compResults);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.ui.part.WorkbenchPart#setFocus()
*/
@Override
public void setFocus() {
}
/**
* Get LiveXYChart object
*
* @return LiveXYChart object
*/
public LiveXYChart getLiveChart() {
return liveXYChart;
}
/**
* Get ResultsAndFeedback object
*
* @return ResultsAndFeedback object
*/
public ResultsAndFeedback getResults() {
return results;
}
}