/*
 * C'est ici que l'on définit toutes les fenêtres et dialogues utilisés
 */

package fr.free.cdmrail;

import javax.swing.*;

// Dans cette classe on trouve la création de toutes les fenêtres
public class CdmWin implements GlobalVar{
	// Instances des fenêtres
	CdmWinMain winMain; // Fenêtre principale de CDM-Rail
	
	// Constructeur
	CdmWin (String winType) {
		/**
		 * @param winType
		 */
		switch (winType) {
			case WIN_MAIN :
				winMain = new CdmWinMain("CDM-Rail - " + CDM_VERSION);
				break;
		}
	}
	
	/*
	 * Classe de la fenêtre principale de CDM-Rail
	 */

	class CdmWinMain extends JFrame{
		
		// Constructeur
		CdmWinMain(String ptitle){
			/**
			 * @param ptitle
			 */
			
			// Création de la fenêtre sur l'écran principal
			super(SCREEN_SECONDARY_CONF);
			// Son titre
			this.setTitle(ptitle);
			//  Dimensions de la fenêtre
			this.setSize(SCREEN_SECONDARY_WIDTH, SCREEN_SECONDARY_HEIGHT);
			// Positionne la fenêtre au centre de l'écran
			this.setLocationRelativeTo(null);
			// Quitte l'application quand on clique sur le bouton de fermeture de la fenêtre
			this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			// Pour que la fenêtre reste toujours au premier plan
			this.setAlwaysOnTop(true);
			// Création de la zone d'affichage des éléments ajoutés à la fenêtre
			JPanel displayArea = new JPanel();
			// Couleur de fond de la zone
			displayArea.setBackground(SCREEN_PRIMARY_COLOR);
			// Indique que c'est la zone de la fenêtre
			this.setContentPane(displayArea);
			// Affiche la fenêtre
			this.setVisible(true);
		}
	}

}






