// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace DemoConsole;

internal class Program
{
    // - NOTE: the code needs to run under a thread with an STA ApartmentState
    [STAThread]
    private static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        try
        {
            Console.WriteLine("Begin the demo...");

            // Form frm = new Form();
            // IDesignSurfaceExt surface = new DesignSurfaceExt.DesignSurfaceExt();
            // surface.CreateRootComponent( typeof( Form ), new Size( 400, 400 ) );
            // surface.CreateControl( typeof( Button ), new Size( 100, 40 ), new Point( 10, 10 ) );
            // TextBox t1 = (TextBox) surface.CreateControl( typeof( TextBox ), new Size( 300, 20 ), new Point( 10, 80 ) );
            // t1.Text = "Hello World by DesignSurfaceExt";
            // surface.GetView().Parent = frm;
            // frm.ShowDialog();

            MainForm f = new();
            f.ShowDialog();

            Console.WriteLine("Bye!");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Exception (strike a key to quit!): {ex.Message}");
            Console.ReadLine();
        }
    }
}
