package main;

import javax.swing.plaf.metal.MetalLookAndFeel;

import surface.ClientUI;
import surface.ErrorReport;
import surface.MyTheme;
import view.Splash;
import view.WelcomeScreen;
import background.Controller;

/**
 * Ez az osztály végzi az indítást, azaz a Controller példányosítását, majd
 * az üdvözlőképrenyő megjelenítését.
 */
public class AMMO_Editor {

    private static final String TITLE = "AMMO Editor";
    private static final String VERSION = "v0.4.9";

    public AMMO_Editor() {
        try {
        	
        	MetalLookAndFeel.setCurrentTheme( new MyTheme() );
        	
        	Splash splash = new Splash();
        	splash.setVisible(true);

            Controller controller = new Controller(TITLE, VERSION);
            ClientUI mainwindow = ClientUI.createClientUI(controller);
            splash.setVisible(false);            
            new WelcomeScreen(controller, mainwindow).setVisible(true);
        } catch (Exception e) {
        	System.out.println(Controller.createReport(e, TITLE, VERSION));
            ErrorReport.create(e, TITLE, VERSION);
        }
    }



    /** Program indítása */
    public static void main(String[] args) {
    	new AMMO_Editor();
    }
    
    
}
