package sampletask.parts;
import java.util.*;
import javax.annotation.PostConstruct;
import org.eclipse.e4.ui.di.Focus;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.nebula.widgets.ganttchart.AbstractSettings;
import org.eclipse.nebula.widgets.ganttchart.GanttChart;
import org.eclipse.nebula.widgets.ganttchart.GanttEvent;
public class SamplePart {
	@PostConstruct
	public void createComposite(Composite parent) {
		//GanttChart _ganttchart = new GanttChart(parent, SWT.NONE, new GanttChartSettings());
		GanttChart _ganttchart = new GanttChart(parent, SWT.NONE, new AbstractSettings() { 
		
			@Override
			public boolean drawEventsDownToTheHourAndMinute() {
            return true;
        }
			@Override
			public boolean showNumberOfDaysOnBars() {
				return true;
				}
			
		});
		
		
		Calendar sdEventOne = Calendar.getInstance(); 
		Calendar edEventOne = Calendar.getInstance();
		Calendar sdEventTwo = Calendar.getInstance();
		Calendar edEventTwo = Calendar.getInstance();
		Calendar sdEventThree = Calendar.getInstance(); 
		Calendar edEventThree = Calendar.getInstance();
		
		
		
		sdEventOne.set(2014, 2, 12, 04, 30, 30); // Start Date & Time of Event One
		edEventOne.set(2014, 2, 15, 12, 30, 30);// End Date & Time of Event One
		
		sdEventTwo.set(2014, 2, 15, 14, 30, 30); // Start Date & Time of Event Two
		edEventTwo.set(2014, 2, 17, 17, 30, 30); // End Date & Time of Event Three
		
		sdEventThree.set(2014, 2, 18, 04, 30, 30); // Start Date & Time of Event Three
		edEventThree.set(2014, 2, 20, 17, 30, 30);// End Date & Time of Event Three
		
	        
		GanttEvent eventOne = new GanttEvent(_ganttchart, "Event One", sdEventOne, edEventOne, 100);
		GanttEvent eventTwo = new GanttEvent(_ganttchart, "Event Two", sdEventTwo, edEventTwo,50);
		GanttEvent eventThree = new GanttEvent(_ganttchart, "Event Three", sdEventThree, edEventThree,50);
		
		_ganttchart.addConnection(eventOne, eventTwo);
		_ganttchart.addConnection(eventTwo, eventThree);
		
	}
	
	@Focus
	public void setFocus() {
//		tableViewer.getTable().setFocus();
	}
}