Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Styles.Load();

            var app = new Application(Platform.Detect);

#if WINDOWS
            Xwt.Application.InitializeAsGuest(Xwt.ToolkitType.Wpf);
#elif LINUX
            Xwt.Application.InitializeAsGuest(Xwt.ToolkitType.Gtk3);
#endif
            app.Style = "PipelineTool";

            var win        = new MainWindow();
            var controller = PipelineController.Create(win);

#if LINUX
            Gtk3Wrapper.gtk_application_add_window(Global.ApplicationHandle, win.NativeHandle);
#endif

            string project = null;

            if (Global.Unix && !Global.Linux)
            {
                project = Environment.GetEnvironmentVariable("MONOGAME_PIPELINE_PROJECT");
            }
            else if (args != null && args.Length > 0)
            {
                project = string.Join(" ", args);
            }

            if (!string.IsNullOrEmpty(project))
            {
                controller.OpenProject(project);
            }

            app.Run(win);
        }