package Excel;

import javax.swing.*;
import java.awt.*;
import java.io.IOException;
import javax.swing.filechooser.FileNameExtensionFilter;





public class Main {
	
	static JScrollPane scrollPane;

		public static void main(String[] args) throws IOException  {
			
	     JFileChooser fileChooser = new JFileChooser();
	     fileChooser.setFileFilter(new FileNameExtensionFilter("EXCL FILES", "xls","xlsx"));
	     int ch = fileChooser.showOpenDialog(null);
	     if (ch == JFileChooser.APPROVE_OPTION) {
	   
	     Input read = new Input();
	     read.setInputFile(fileChooser.getSelectedFile().getPath());
	     read.read();
	        
		 SetupTime st = new SetupTime();
		 st.setInputST(fileChooser.getSelectedFile().getPath());
		 st.read1();
	     	}
		
		 Input a = new Input();
		 SetupTime b = new SetupTime ();
		 MakeSpan c = new MakeSpan(a.getArr(), b.getSetupTime());
		 c. NEHT();   // do all NEHT functions
		 
		
	        DrawNEHT draw = new DrawNEHT(a.getArr(), b.getSetupTime(), c.getIndex());
            JFrame frm = new JFrame("NEHT with setup time");
            frm.setSize(1200, 500);
            //frm.pack();
            frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frm.add(draw);
            frm.setVisible(true);
           
           // frm.setResizable(false);
           // frm.setState(JFrame.MAXIMIZED_BOTH);
            
            Container container = frm.getContentPane();
            container.setLayout(new BorderLayout());
            scrollPane = new JScrollPane(draw);
            scrollPane.setAutoscrolls(true);
            container.add(scrollPane);
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            int x = (screenSize.width - frm.getWidth())/2;
            int y = (screenSize.height - frm.getHeight())/2;
            frm.setLocation(x, y);
            frm.validate();
            
            // create and display a chart...
            PieChart chart = new PieChart(a.getArr(), b.getSetupTime(), c.getIndex());
            JFrame demo = new JFrame("NEHT with setup time");
            demo.pack();
            demo.setLocation(x, y);
            frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frm.add(chart);
            frm.setVisible(true);
         

	//	System.exit(0);
	}

}
