//Stop all the background tasks public static async Task TasksBackgroundStop() { try { await AVActions.TaskStopLoop(vTask_Wallpaper); } catch { } }
//Stop all the background tasks public static async Task TasksBackgroundStop() { try { await AVActions.TaskStopLoop(vTask_UpdateMediaInformation, 5000); await AVActions.TaskStopLoop(vTask_UpdateInterfaceInformation, 5000); } catch { } }
//Stop all the background tasks public static async Task TasksBackgroundStop() { try { await AVActions.TaskStopLoop(vTask_UpdateMediaInformation); await AVActions.TaskStopLoop(vTask_UpdateTimeBatteryInformation); } catch { } }
//Disable the led updates private static async Task LedsDisable(bool restartLeds) { try { Debug.WriteLine("Disabling the led updates."); //Update led status icons if (!restartLeds) { UpdateLedStatusIcons(false); } //Cancel the led task await AVActions.TaskStopLoop(vTask_UpdateLed); //Disable the serial port if (vSerialComPort.IsOpen) { //Send black leds update if (!restartLeds) { //Calculate bytes size int InitialByteSize = 3; int ByteLedSize = (setLedCountTotal * 3); int TotalBytes = InitialByteSize + ByteLedSize; //Create led byte array byte[] SerialBytes = new byte[TotalBytes]; SerialBytes[0] = Encoding.Unicode.GetBytes("A").First(); SerialBytes[1] = Encoding.Unicode.GetBytes("d").First(); SerialBytes[2] = Encoding.Unicode.GetBytes("a").First(); //Send the serial bytes to device SerialComPortWrite(SerialBytes); } vSerialComPort.Close(); vSerialComPort.Dispose(); } } catch (Exception ex) { Debug.WriteLine("Failed to disable the led updates: " + ex.Message); } }
//Stop all the background tasks public static async Task TasksBackgroundStop() { try { await AVActions.TaskStopLoop(vTask_UpdateClock, 5000); await AVActions.TaskStopLoop(vTask_UpdateWindowStatus, 5000); await AVActions.TaskStopLoop(vTask_ControllerConnected, 5000); await AVActions.TaskStopLoop(vTask_UpdateProcesses, 5000); await AVActions.TaskStopLoop(vTask_UpdateShortcuts, 5000); await AVActions.TaskStopLoop(vTask_UpdateListStatus, 5000); await AVActions.TaskStopLoop(vTask_UpdateAppRunningTime, 5000); await AVActions.TaskStopLoop(vTask_UpdateMediaInformation, 5000); await AVActions.TaskStopLoop(vTask_ShowHideMouse, 5000); } catch { } }
//Save - Monitor Application Settings void Settings_Save() { try { cb_SettingsLaunchFullscreen.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "LaunchFullscreen", cb_SettingsLaunchFullscreen.IsChecked.ToString()); if ((bool)cb_SettingsLaunchFullscreen.IsChecked) { cb_SettingsLaunchMinimized.IsChecked = false; Setting_Save(vConfigurationCtrlUI, "LaunchMinimized", cb_SettingsLaunchMinimized.IsChecked.ToString()); } }; cb_SettingsLaunchMinimized.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "LaunchMinimized", cb_SettingsLaunchMinimized.IsChecked.ToString()); if ((bool)cb_SettingsLaunchMinimized.IsChecked) { cb_SettingsLaunchFullscreen.IsChecked = false; Setting_Save(vConfigurationCtrlUI, "LaunchFullscreen", cb_SettingsLaunchFullscreen.IsChecked.ToString()); } }; cb_SettingsShowMediaMain.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowMediaMain", cb_SettingsShowMediaMain.IsChecked.ToString()); }; cb_SettingsMinimizeAppOnShow.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "MinimizeAppOnShow", cb_SettingsMinimizeAppOnShow.IsChecked.ToString()); }; cb_SettingsLaunchFpsOverlayer.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "LaunchFpsOverlayer", cb_SettingsLaunchFpsOverlayer.IsChecked.ToString()); }; cb_SettingsLaunchDirectXInput.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "LaunchDirectXInput", cb_SettingsLaunchDirectXInput.IsChecked.ToString()); }; cb_SettingsShowOtherShortcuts.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowOtherShortcuts", cb_SettingsShowOtherShortcuts.IsChecked.ToString()); }; cb_SettingsShowOtherProcesses.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowOtherProcesses", cb_SettingsShowOtherProcesses.IsChecked.ToString()); }; cb_SettingsHideAppProcesses.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "HideAppProcesses", cb_SettingsHideAppProcesses.IsChecked.ToString()); }; cb_SettingsShowLibrarySteam.Click += async(sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowLibrarySteam", cb_SettingsShowLibrarySteam.IsChecked.ToString()); Func <DataBindApp, bool> filterLauncherApp = x => x.Category == AppCategory.Launcher && x.Launcher == AppLauncher.Steam; await ListBoxRemoveAll(lb_Launchers, List_Launchers, filterLauncherApp); }; cb_SettingsShowLibraryEADesktop.Click += async(sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowLibraryEADesktop", cb_SettingsShowLibraryEADesktop.IsChecked.ToString()); Func <DataBindApp, bool> filterLauncherApp = x => x.Category == AppCategory.Launcher && x.Launcher == AppLauncher.EADesktop; await ListBoxRemoveAll(lb_Launchers, List_Launchers, filterLauncherApp); }; cb_SettingsShowLibraryEpic.Click += async(sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowLibraryEpic", cb_SettingsShowLibraryEpic.IsChecked.ToString()); Func <DataBindApp, bool> filterLauncherApp = x => x.Category == AppCategory.Launcher && x.Launcher == AppLauncher.Epic; await ListBoxRemoveAll(lb_Launchers, List_Launchers, filterLauncherApp); }; cb_SettingsShowLibraryUbisoft.Click += async(sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowLibraryUbisoft", cb_SettingsShowLibraryUbisoft.IsChecked.ToString()); Func <DataBindApp, bool> filterLauncherApp = x => x.Category == AppCategory.Launcher && x.Launcher == AppLauncher.Ubisoft; await ListBoxRemoveAll(lb_Launchers, List_Launchers, filterLauncherApp); }; cb_SettingsShowLibraryGoG.Click += async(sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowLibraryGoG", cb_SettingsShowLibraryGoG.IsChecked.ToString()); Func <DataBindApp, bool> filterLauncherApp = x => x.Category == AppCategory.Launcher && x.Launcher == AppLauncher.GoG; await ListBoxRemoveAll(lb_Launchers, List_Launchers, filterLauncherApp); }; cb_SettingsShowLibraryBattleNet.Click += async(sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowLibraryBattleNet", cb_SettingsShowLibraryBattleNet.IsChecked.ToString()); Func <DataBindApp, bool> filterLauncherApp = x => x.Category == AppCategory.Launcher && x.Launcher == AppLauncher.BattleNet; await ListBoxRemoveAll(lb_Launchers, List_Launchers, filterLauncherApp); }; cb_SettingsShowLibraryBethesda.Click += async(sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowLibraryBethesda", cb_SettingsShowLibraryBethesda.IsChecked.ToString()); Func <DataBindApp, bool> filterLauncherApp = x => x.Category == AppCategory.Launcher && x.Launcher == AppLauncher.Bethesda; await ListBoxRemoveAll(lb_Launchers, List_Launchers, filterLauncherApp); }; cb_SettingsShowLibraryRockstar.Click += async(sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowLibraryRockstar", cb_SettingsShowLibraryRockstar.IsChecked.ToString()); Func <DataBindApp, bool> filterLauncherApp = x => x.Category == AppCategory.Launcher && x.Launcher == AppLauncher.Rockstar; await ListBoxRemoveAll(lb_Launchers, List_Launchers, filterLauncherApp); }; cb_SettingsShowLibraryUwp.Click += async(sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowLibraryUwp", cb_SettingsShowLibraryUwp.IsChecked.ToString()); Func <DataBindApp, bool> filterLauncherApp = x => x.Category == AppCategory.Launcher && x.Launcher == AppLauncher.UWP; await ListBoxRemoveAll(lb_Launchers, List_Launchers, filterLauncherApp); }; cb_SettingsHideBatteryLevel.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "HideBatteryLevel", cb_SettingsHideBatteryLevel.IsChecked.ToString()); if ((bool)cb_SettingsHideBatteryLevel.IsChecked) { HideBatteryStatus(true); } }; cb_SettingsHideMouseCursor.Click += async(sender, e) => { Setting_Save(vConfigurationCtrlUI, "HideMouseCursor", cb_SettingsHideMouseCursor.IsChecked.ToString()); if ((bool)cb_SettingsHideMouseCursor.IsChecked) { TaskStart_ShowHideMouseCursor(); MouseCursorShow(); } else { await AVActions.TaskStopLoop(vTask_ShowHideMouse); MouseCursorShow(); } }; cb_SettingsHideControllerHelp.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "HideControllerHelp", cb_SettingsHideControllerHelp.IsChecked.ToString()); UpdateControllerHelp(); }; cb_SettingsShowHiddenFilesFolders.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "ShowHiddenFilesFolders", cb_SettingsShowHiddenFilesFolders.IsChecked.ToString()); }; cb_SettingsHideNetworkDrives.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "HideNetworkDrives", cb_SettingsHideNetworkDrives.IsChecked.ToString()); }; cb_SettingsInterfaceSound.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "InterfaceSound", cb_SettingsInterfaceSound.IsChecked.ToString()); }; cb_SettingsWindowsStartup.Click += (sender, e) => { ManageShortcutStartup(); }; slider_SettingsFontSize.ValueChanged += (sender, e) => { textblock_SettingsFontSize.Text = "Adjust the application font size: " + Convert.ToInt32(slider_SettingsFontSize.Value); Setting_Save(vConfigurationCtrlUI, "AppFontSize", Convert.ToInt32(slider_SettingsFontSize.Value).ToString()); AdjustApplicationFontSize(); }; slider_SettingsDisplayMonitor.ValueChanged += async(sender, e) => { textblock_SettingsDisplayMonitor.Text = "Monitor to display the applications on: " + Convert.ToInt32(slider_SettingsDisplayMonitor.Value); Setting_Save(vConfigurationCtrlUI, "DisplayMonitor", Convert.ToInt32(slider_SettingsDisplayMonitor.Value).ToString()); await UpdateWindowPosition(true, false); }; slider_SettingsSoundVolume.ValueChanged += (sender, e) => { textblock_SettingsSoundVolume.Text = "User interface sound volume: " + Convert.ToInt32(slider_SettingsSoundVolume.Value) + "%"; Setting_Save(vConfigurationCtrlUI, "InterfaceSoundVolume", Convert.ToInt32(slider_SettingsSoundVolume.Value).ToString()); }; //Background Settings cb_SettingsVideoBackground.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "VideoBackground", cb_SettingsVideoBackground.IsChecked.ToString()); UpdateBackgroundMedia(false); }; cb_SettingsDesktopBackground.Click += (sender, e) => { Setting_Save(vConfigurationCtrlUI, "DesktopBackground", cb_SettingsDesktopBackground.IsChecked.ToString()); UpdateBackgroundMedia(false); }; slider_SettingsBackgroundBrightness.ValueChanged += (sender, e) => { textblock_SettingsBackgroundBrightness.Text = "Background brightness: " + Convert.ToInt32(slider_SettingsBackgroundBrightness.Value) + "%"; Setting_Save(vConfigurationCtrlUI, "BackgroundBrightness", Convert.ToInt32(slider_SettingsBackgroundBrightness.Value).ToString()); //UpdateBackgroundBrightness(); }; slider_SettingsBackgroundPlayVolume.ValueChanged += (sender, e) => { textblock_SettingsBackgroundPlayVolume.Text = "Video playback volume: " + Convert.ToInt32(slider_SettingsBackgroundPlayVolume.Value) + "%"; Setting_Save(vConfigurationCtrlUI, "BackgroundPlayVolume", Convert.ToInt32(slider_SettingsBackgroundPlayVolume.Value).ToString()); UpdateBackgroundPlayVolume(); }; slider_SettingsBackgroundPlaySpeed.ValueChanged += (sender, e) => { textblock_SettingsBackgroundPlaySpeed.Text = "Video playback speed: " + Convert.ToInt32(slider_SettingsBackgroundPlaySpeed.Value) + "%"; Setting_Save(vConfigurationCtrlUI, "BackgroundPlaySpeed", Convert.ToInt32(slider_SettingsBackgroundPlaySpeed.Value).ToString()); UpdateBackgroundPlaySpeed(); }; //Save - Socket Client Port txt_SettingsSocketClientPortStart.TextChanged += (sender, e) => { //Color brushes BrushConverter BrushConvert = new BrushConverter(); Brush BrushInvalid = BrushConvert.ConvertFromString("#CD1A2B") as Brush; Brush BrushValid = BrushConvert.ConvertFromString("#1DB954") as Brush; if (string.IsNullOrWhiteSpace(txt_SettingsSocketClientPortStart.Text)) { txt_SettingsSocketClientPortStart.BorderBrush = BrushInvalid; txt_SettingsSocketClientPortRange.BorderBrush = BrushInvalid; return; } if (Regex.IsMatch(txt_SettingsSocketClientPortStart.Text, "(\\D+)")) { txt_SettingsSocketClientPortStart.BorderBrush = BrushInvalid; txt_SettingsSocketClientPortRange.BorderBrush = BrushInvalid; return; } int NewServerPort = Convert.ToInt32(txt_SettingsSocketClientPortStart.Text); if (NewServerPort < 100 || NewServerPort > 65500) { txt_SettingsSocketClientPortStart.BorderBrush = BrushInvalid; txt_SettingsSocketClientPortRange.BorderBrush = BrushInvalid; return; } txt_SettingsSocketClientPortStart.BorderBrush = BrushValid; txt_SettingsSocketClientPortRange.BorderBrush = BrushValid; txt_SettingsSocketClientPortRange.Text = Convert.ToString(NewServerPort + 2); Setting_Save(vConfigurationCtrlUI, "ServerPort", txt_SettingsSocketClientPortStart.Text); }; } catch (Exception ex) { Debug.WriteLine("Failed to save the application settings: " + ex.Message); } }
//Save - Application Settings void Settings_Save() { try { //Save - Server Port txt_ServerPort.TextChanged += async(sender, e) => { //Color brushes BrushConverter BrushConvert = new BrushConverter(); Brush BrushInvalid = BrushConvert.ConvertFromString("#cd1a2b") as Brush; Brush BrushValid = BrushConvert.ConvertFromString("#1db954") as Brush; //Check text input and length if (string.IsNullOrWhiteSpace(txt_ServerPort.Text)) { txt_ServerPort.BorderBrush = BrushInvalid; return; } //Check text input has invalid characters if (Regex.IsMatch(txt_ServerPort.Text, "(\\D+)")) { txt_ServerPort.BorderBrush = BrushInvalid; return; } //Check text input number int ServerPort = Convert.ToInt32(txt_ServerPort.Text); if (ServerPort < 1 || ServerPort > 65535) { txt_ServerPort.BorderBrush = BrushInvalid; return; } SettingSave("ServerPort", txt_ServerPort.Text); txt_ServerPort.BorderBrush = BrushValid; //Restart the socket server vArnoldVinkSockets.vSocketServerPort = Convert.ToInt32(txt_ServerPort.Text); await vArnoldVinkSockets.SocketServerRestart(); }; //Save - TimeMe Wallpaper cb_TimeMeWallpaper.Click += async(sender, e) => { SettingSave("TimeMeWallpaper", cb_TimeMeWallpaper.IsChecked.ToString()); if ((bool)cb_TimeMeWallpaper.IsChecked) { TaskStart_TimeMeWallpaper(); } else { //Reset wallpaper variables vWallpaperFilesize = 0; //Hide wallpaper preview sp_TimeMeWallpaper.Visibility = Visibility.Collapsed; //Stop the task loop await AVActions.TaskStopLoop(vTask_Wallpaper); } }; //Save - Windows Startup cb_StartupWindows.Click += (sender, e) => { ManageShortcutStartup(); }; } catch (Exception ex) { Debug.WriteLine("Failed to save the settings: " + ex.Message); } }