Пример #1
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            #if DEBUG
            InstallBasePlugins();
            #else
            if (ProgramSettings.CheckIfFirstRun())
            {
                InstallBasePlugins();
            }
            #endif

            ProgramSettings.UpdateLoggerTargets();

            if (args.Length > 0)
            {
                if (args.Any(a => a.Equals("/install", StringComparison.InvariantCultureIgnoreCase)))
                {
                    InstallBasePlugins();

                    Application.Exit();
                    return;
                }
            }

            FormMain form = new FormMain();

            if (Settings.Default.IsMaximized)
            {
                form.WindowState = FormWindowState.Maximized;
            }
            else
            {
                Screen screen = Screen.FromControl(form);

                int locationX = form.Location.X;
                int locationY = form.Location.Y;

                if (Settings.Default.WindowPositionX > 0 && Settings.Default.WindowPositionX < screen.WorkingArea.Width &&
                    Settings.Default.WindowPositionY > 0 && Settings.Default.WindowPositionY < screen.WorkingArea.Height)
                {
                    locationX = Settings.Default.WindowPositionX;
                    locationY = Settings.Default.WindowPositionY;

                    form.StartPosition = FormStartPosition.Manual;
                    form.Location      = new Point(locationX, locationY);
                }

                if (Settings.Default.WindowSizeWidth > 0 && Settings.Default.WindowSizeHeight > 0)
                {
                    form.Size = new Size(Settings.Default.WindowSizeWidth, Settings.Default.WindowSizeHeight);
                }
            }

            Application.Run(form);
        }