Example #1
0
        public static void Main(string[] args)
        {
            Application.Init();
            if (Internals.CurrentOS == InternalOperatingSystem.Linux)
            {
                MessageDialog md = new MessageDialog(null, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok,
                    "Linux support is coming soon!");
                //md.Run();
                //md.Destroy();
                //Environment.Exit(0);
            }
            try{
            if (Internals.CurrentOS == InternalOperatingSystem.Linux)
                XInitThreads();
            }
            catch{
            }

            ProgramSettings.ForcePortable = IsPortable();

            if (File.Exists(ProgramSettings.ConfigDirectory + System.IO.Path.DirectorySeparatorChar + "Settings.json"))
            {
                LoadSettings();
                MainWindow win = new MainWindow ();
                win.Show ();
            }
            else
            {
                if (args.Length > 1)
                {
                    //--install "C:\aoisdf"
                    if (args[0] == "--install")
                    {
                        ProgramSettings.PGEDirectory = args[1].Trim('"');
                        Console.WriteLine(ProgramSettings.PGEDirectory);
                        SaveSettings();
                        MainWindow win = new MainWindow ();
                        win.Show ();
                    }
                }
                else
                {
                    PrettySetupWindow psw = new PrettySetupWindow();
                    if (Internals.CurrentOS == InternalOperatingSystem.Windows)
                    {
                        try
                        {
                            //RegistryKey rk = Registry.CurrentUser.OpenSubKey("Software\\Wohlhabend Team\\PGE Project");
                            //Console.WriteLine("PGE Location: " + rk.GetValue("InstallLocation").ToString());
                            //Console.WriteLine("Show the PGE Manager main window");
                            psw.Show();
                        }
                        catch
                        {
                            psw.Show();
                        }
                    }
                    else
                    {
                        psw.Show();
                    }
                }
            }

            Application.Run ();
        }
Example #2
0
        public static void Main(string[] args)
        {
            Application.Init();
            if (Internals.CurrentOS == InternalOperatingSystem.Linux)
            {
                MessageDialog md = new MessageDialog(null, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok,
                                                     "Linux support is coming soon!");
                //md.Run();
                //md.Destroy();
                //Environment.Exit(0);
            }
            try{
                if (Internals.CurrentOS == InternalOperatingSystem.Linux)
                {
                    XInitThreads();
                }
            }
            catch {
            }


            ProgramSettings.ForcePortable = IsPortable();

            if (File.Exists(ProgramSettings.ConfigDirectory + System.IO.Path.DirectorySeparatorChar + "Settings.json"))
            {
                LoadSettings();
                MainWindow win = new MainWindow();
                win.Show();
            }
            else
            {
                if (args.Length > 1)
                {
                    //--install "C:\aoisdf"
                    if (args[0] == "--install")
                    {
                        ProgramSettings.PGEDirectory = args[1].Trim('"');
                        Console.WriteLine(ProgramSettings.PGEDirectory);
                        SaveSettings();
                        MainWindow win = new MainWindow();
                        win.Show();
                    }
                }
                else
                {
                    PrettySetupWindow psw = new PrettySetupWindow();
                    if (Internals.CurrentOS == InternalOperatingSystem.Windows)
                    {
                        try
                        {
                            //RegistryKey rk = Registry.CurrentUser.OpenSubKey("Software\\Wohlhabend Team\\PGE Project");
                            //Console.WriteLine("PGE Location: " + rk.GetValue("InstallLocation").ToString());
                            //Console.WriteLine("Show the PGE Manager main window");
                            psw.Show();
                        }
                        catch
                        {
                            psw.Show();
                        }
                    }
                    else
                    {
                        psw.Show();
                    }
                }
            }

            Application.Run();
        }