public void WelcomeStep3Done_ConnectAdapter()
        {
            if (ApplicationSettings.GetInstance().EmulationMode == EmulationConstants.ONLY_VIGEM ||
                ApplicationSettings.GetInstance().EmulationMode == EmulationConstants.VIGEM_AND_PROCESS_INJECTION)
            {
                VigemManager.Start();
            }

            RefreshRemotePlayProcess();

            ApplicationSettings.Save();
            InstanceSettings.GetInstance().EnableMouseInput = true;

            simpleConfigPage     = new SimpleConfigPage();
            advancedMappingsPage = new AdvancedMappingsPage();
            MouseAdvancedConfigPage   mouseAdvancedConfigPage   = new MouseAdvancedConfigPage();
            MiscellaneousSettingsPage miscellaneousSettingsPage = new MiscellaneousSettingsPage();

            AddTab("Simple Config", simpleConfigPage);
            AddTab("Advanced mappings", advancedMappingsPage);
            AddTab("Mouse Advanced Config", mouseAdvancedConfigPage);
            AddTab("Miscellaneous Settings", miscellaneousSettingsPage);

            // remove the welcome tab
            tabs.Items.RemoveAt(0);

            // Refresh to ensure advancedMappingsPage isnt blank
            advancedMappingsPage.RefreshButtonContents();
        }
示例#2
0
        public EmulationPickerControl()
        {
            InitializeComponent();

            VigemManager vigemManager = new VigemManager();

            ShouldShowVigemInstallWarning(vigemManager);
            SetInitialRadioChecked();
            DisableUnavailableRadioButtons();
        }
示例#3
0
        public void ShouldShowVigemInstallWarning(VigemManager vigemManager)
        {
            Panel_VigemNotInstalled.Visibility = UIConstants.VISIBILITY_COLLAPSED;

            IsVigemInstalled = vigemManager.IsVigemDriverInstalled();
            if (!IsVigemInstalled)
            {
                Panel_VigemNotInstalled.Visibility = UIConstants.VISIBILITY_VISIBLE;
            }
        }
示例#4
0
        private void OnAppExit(object sender, ExitEventArgs e)
        {
            Log.Debug("App OnAppExit");
            InstanceSettings.GetInstance().EnableMouseInput = false;

            // cause not having a cursor is a pain in the ass
            Utility.ShowCursor(true);

            UserSettings.Save(UserSettings.PROFILE_PREVIOUS);
            ApplicationSettings.Save();

            VigemManager.Stop(InstanceSettings.GetInstance());

            //TODO: hardcoded, fix.
            //Injector.FindProcess("RemotePlay").Kill();
        }