Exemplo n.º 1
0
        static void Main()
        {
            new SplashScreen("splash.png").Show(true);
            FileIO.ValidateFileSystem();

            Logger.LogInfo("Initializing BordeX");

            Common.TaskbarInstance = new Taskbar();
            Common.ProgramInstance = new Program();
            Common.ProgramInstance.ShutdownMode = ShutdownMode.OnExplicitShutdown;
            Common.Window = new BaseWindow();

            Common.NotificationIcon                = new NotifyIcon();
            Common.NotificationIcon.Icon           = BordeX.Properties.Resources.logo;
            Common.NotificationIcon.Text           = References.Name;
            Common.NotificationIcon.BalloonTipText = References.Name;

            Common.NotificationIcon.ContextMenu = new System.Windows.Forms.ContextMenu();
            Common.NotificationIcon.Click      += ((object sender, EventArgs arg) => { OpenWindow(); });
            Common.NotificationIcon.ContextMenu.MenuItems.Add("Open/Show Window", (object sender, EventArgs e) => { OpenWindow(); });
            Common.NotificationIcon.ContextMenu.MenuItems.Add("Close Window", (object sender, EventArgs e) => { CloseWindow(); });
            Common.NotificationIcon.ContextMenu.MenuItems.Add("-");
            Common.NotificationIcon.ContextMenu.MenuItems.Add("Shutdown Application", (object sender, EventArgs e) => { CloseWindow(true); });
            Common.NotificationIcon.Visible = true;

            if (!WMI.IsWindows10)
            {
                // Need to figure out a way to keep this messagebox open without RUN
                Logger.LogError("You're current Operating System is not supported by BordeX or something is blocking access to Operating System information!\n\nPlease upgrade to either Windows 10 (Recommended), Windows 8.1 or Windows 7.", true);
                return;
            }

            WindowInstanceManager.BeginUpdater();
            SettingsHandler.LoadSettings();
            WindowInstanceManager.SaveProfileContainer = FileIO.LoadProfiles <WindowInstanceSaveProfilesContainer>();
#if !DEBUG
            //Steam.Initialize(Process.GetCurrentProcess().Id);
#endif
            OpenWindow();
            if (BaseWindow.Settings.Start_Sound_Enabled)
            {
                new SoundPlayer("C:\\Windows\\Media\\Windows Unlock.wav").Play();
            }
            KeyboardListener.Hook();
            Common.ProgramInstance.Run(Common.Window);
        }