//----------------------------------------------------------------------
//----------------------------------------------------------------------
//
//		--------------------------------
//		 Base de donnees Multi-Segment:
//		--------------------------------
//
//----------------------------------------------------------------------
//----------------------------------------------------------------------

//	Java --	De base
//	
import		java.io.*;

//	Java --	Graphisme de base
//	
import		java.awt.*;
import		java.awt.event.*;

//----------------------------------------------------------------------
//----------------------------------------------------------------------

/**
 *
 */
public
class		MultiSegment		extends		WindowAdapter
					implements	MissionExecutor
	{
// debut de classe
//----------------------------------------------------------------------

static
void		a			(String s)
	{
	System.out.println(s);
	}

static
MultiSegment	theAppli		= null;

static
boolean		debug			= false;

public
static
void		main			(String[] args)
					throws		Exception
	{
	a(" ");
	a("-----------------------------------------------");
	a(" Gestion d'une base de donnees multi-segments: ");
	a("-----------------------------------------------");

	a("B.M.G. version 2014 Hiver ");

	a("ligne de commande: [-debug] ");
	for	(int w = 0; w < args.length; w++)
		{
		a("\t"+w+"\t"+args[w]);
		if	(args[w].equals("-debug"))
			{
			debug = true;
			}
		}
	theAppli	= new MultiSegment();
	theAppli	.useJDBC();
	theAppli	.makeGUI();
	}

public
void		useJDBC		()
	{
	a("\n\tTO DO: JDBC initialization...\n");
	}

public
void		windowClosing	(WindowEvent evt)
	{
	a("Nous fermons, a la demande de l'utilisateur !");
	System.exit(0);
	}

Frame		theFrame	= new Frame("Base MultiSegment:");
MenuBar		theMenuBar	= new MenuBar();
Menu		theMenuFile	= new Menu("File");
Menu		theMenuEdit	= new Menu("Edit");
Menu		theMenuHelp	= new Menu("Help");

void		makeGUI		()
	{
	MyMenuItem	bFileQuit	= new MyMenuItem(this, 99, "Quit");
	theMenuFile	.add(bFileQuit);

	MyMenuItem	bEditSegment	= new MyMenuItem(this, 21, "Segment");
	theMenuEdit	.add(bEditSegment);
	
	MyMenuItem	bHelpJavadoc	= new MyMenuItem(this, 91, "Javadoc");
	theMenuHelp	.add(bHelpJavadoc);
	
	theMenuBar	.add(theMenuFile);
	theMenuBar	.add(theMenuEdit);
	theMenuBar	.add(theMenuHelp);

	theFrame	.setMenuBar(theMenuBar);
	theFrame	.addWindowListener(this);
	theFrame	.setSize(500, 80);
	theFrame	.validate();
	theFrame	.setVisible(true);
	}

public
void		faireMission	(int noMission)
	{
	if	(debug)	a("noMission recue: "+noMission);
	switch	(noMission)
		{
		case	21:
			{
			a("Edition du segment 'Segment'");
			Segment.main(null);
			}
		break;
		case	91:
			{
			a("Demande de la javadoc");
			}
		break;
		case	99:
			{
			a("Demande de fin");
			System.exit(1);
			}
		break;
		default	:
			{
			a("mission inconnue: "+noMission);
			}
		break;
		}
	}
		
//----------------------------------------------------------------------
// fin de classe
	}
		
//----------------------------------------------------------------------
//----------------------------------------------------------------------
//----------------------------------------------------------------------
//----------------------------------------------------------------------

