#region Copyright and GPL
/*************************************************************************
 * dataMagus - The open source database learning software
 * Copyright (C) 2007 by all authors
 * Authors: Monika Schwitter (monsy@gmx.ch)
 *          Jürg Zgraggen (j.zgraggen@ejaz.net)
 *          HSLU (Hochschule Luzern - Technik+Architektur)
 * 
 *     This program is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU General Public License as published by
 *     the Free Software Foundation, either version 3 of the License, or
 *     (at your option) any later version.
 * 
 *     This program is distributed in the hope that it will be useful,
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *     GNU General Public License for more details.
 * 
 *     You should have received a copy of the GNU General Public License
 *     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *************************************************************************/
#endregion
#region Using
using System;
using System.Windows.Forms;
using System.Collections.Generic;
using dataMagus.Forms;
#endregion

namespace dataMagus.Main
{
	/// <summary>
	/// Class with program entry point.
	/// </summary>
	internal sealed class Program
	{
		//TODO: document namespaces.
		//TODO: version-tag in xml
		//TODO: debug-window for ignored traces
		//TODO: better ODL-arrow
		//TODO: Draw Watermark and name on schema
		//TODO: test start without DLLs (incl. generators)
		//TODO: XSD für speicherformat
		
		#region Main-Thread
		/// <summary>
		/// Program entry point.
		/// </summary>
		[STAThread]
		private static void Main(string[] args)
		{
			Application.EnableVisualStyles();
			Application.SetCompatibleTextRenderingDefault(false);

            try
            {
				// run main loop
				Application.Run(new MainForm());
            }
            catch (Exception ex)
            {
            	MessageForm.ShowDialog(ex);
            }
		}
		#endregion
	}
}

