//Sort the application lists by name async Task SortAppListsByName(bool silentSort) { try { if (!silentSort) { await Notification_Send_Status("Sorting", "Sorting by name"); } vSortType = SortingType.Name; SortFunction <DataBindApp> sortFuncName = new SortFunction <DataBindApp>(); sortFuncName.function = x => x.Name; List <SortFunction <DataBindApp> > orderListGames = new List <SortFunction <DataBindApp> >(); orderListGames.Add(sortFuncName); SortObservableCollection(lb_Games, List_Games, orderListGames, null); List <SortFunction <DataBindApp> > orderListApps = new List <SortFunction <DataBindApp> >(); orderListApps.Add(sortFuncName); SortObservableCollection(lb_Apps, List_Apps, orderListApps, null); List <SortFunction <DataBindApp> > orderListEmulators = new List <SortFunction <DataBindApp> >(); orderListEmulators.Add(sortFuncName); SortObservableCollection(lb_Emulators, List_Emulators, orderListEmulators, null); List <SortFunction <DataBindApp> > orderListLaunchers = new List <SortFunction <DataBindApp> >(); orderListLaunchers.Add(sortFuncName); SortObservableCollection(lb_Launchers, List_Launchers, orderListLaunchers, null); List <SortFunction <DataBindApp> > orderListShortcuts = new List <SortFunction <DataBindApp> >(); orderListShortcuts.Add(sortFuncName); SortObservableCollection(lb_Shortcuts, List_Shortcuts, orderListShortcuts, null); List <SortFunction <DataBindApp> > orderListProcesses = new List <SortFunction <DataBindApp> >(); orderListProcesses.Add(sortFuncName); SortObservableCollection(lb_Processes, List_Processes, orderListProcesses, null); DataBindString menuSortItem = List_MainMenu.Where(x => x.Data1.ToString() == "menuButtonSorting").FirstOrDefault(); if (menuSortItem != null) { menuSortItem.Name = "Sort applications by number or date"; } ToolTip newTooltip = new ToolTip() { Content = "Sort by number or date" }; button_MenuSorting.ToolTip = newTooltip; } catch { } }
//Insert update to main menu void MainMenuInsertUpdate() { try { if (!List_MainMenu.Any(x => x.Data1.ToString() == "menuButtonUpdateRestart")) { DataBindString menuButtonUpdateRestart = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Refresh.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Update and restart CtrlUI", Data1 = "menuButtonUpdateRestart" }; List_MainMenu.Insert(0, menuButtonUpdateRestart); } } catch { } }
//Add main menu items void MainMenuAddItems() { try { DataBindString menuButtonWindowsStart = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Windows.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Show the Windows start menu", Data1 = "menuButtonWindowsStart" }; List_MainMenu.Add(menuButtonWindowsStart); DataBindString menuButtonSorting = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Sorting.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Sort applications by name", Data1 = "menuButtonSorting" }; List_MainMenu.Add(menuButtonSorting); DataBindString menuButtonFullScreen = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/FullScreen.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Switch between screen modes", Data1 = "menuButtonFullScreen" }; List_MainMenu.Add(menuButtonFullScreen); DataBindString menuButtonMonitor = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Monitor.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Change display monitor settings", Data1 = "menuButtonMonitor" }; List_MainMenu.Add(menuButtonMonitor); DataBindString menuButtonAudioDevice = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/VolumeUp.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Switch audio playback device", Data1 = "menuButtonAudioDevice" }; List_MainMenu.Add(menuButtonAudioDevice); DataBindString menuButtonFps = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Fps.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Show or hide the fps overlayer", Data1 = "menuButtonFps" }; List_MainMenu.Add(menuButtonFps); DataBindString menuButtonRunExe = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/AppRunExe.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Launch an executable file from disk", Data1 = "menuButtonRunExe" }; List_MainMenu.Add(menuButtonRunExe); DataBindString menuButtonRunStore = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/AppRunStore.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Launch Windows store application", Data1 = "menuButtonRunStore" }; List_MainMenu.Add(menuButtonRunStore); DataBindString menuButtonAddExe = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/AppAddExe.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Add an executable file to the list", Data1 = "menuButtonAddExe" }; List_MainMenu.Add(menuButtonAddExe); DataBindString menuButtonAddStore = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/AppAddStore.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Add Windows store application to the list", Data1 = "menuButtonAddStore" }; List_MainMenu.Add(menuButtonAddStore); DataBindString menuButtonDisconnect = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Stream.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Disconnect active remote streams", Data1 = "menuButtonDisconnect" }; List_MainMenu.Add(menuButtonDisconnect); DataBindString menuButtonCloseLaunchers = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/AppClose.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Close other running app launchers", Data1 = "menuButtonCloseLaunchers" }; List_MainMenu.Add(menuButtonCloseLaunchers); DataBindString menuButtonShutdown = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Shutdown.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Close CtrlUI or shutdown the PC", Data1 = "menuButtonShutdown" }; List_MainMenu.Add(menuButtonShutdown); DataBindString menuButtonShowFileManager = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Folder.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Show file browser and manager", Data1 = "menuButtonShowFileManager" }; List_MainMenu.Add(menuButtonShowFileManager); DataBindString menuButtonRecycleBin = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Remove.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Manage Windows recycle bin", Data1 = "menuButtonRecycleBin" }; List_MainMenu.Add(menuButtonRecycleBin); DataBindString menuButtonProfileManager = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Profile.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Open the profile manager", Data1 = "menuButtonProfileManager" }; List_MainMenu.Add(menuButtonProfileManager); DataBindString menuButtonSettings = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Settings.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Open application settings", Data1 = "menuButtonSettings" }; List_MainMenu.Add(menuButtonSettings); DataBindString menuButtonHelp = new DataBindString { ImageBitmap = FileToBitmapImage(new string[] { "Assets/Default/Icons/Help.png" }, vImageSourceFolders, vImageBackupSource, IntPtr.Zero, -1, 0), Name = "Show application help", Data1 = "menuButtonHelp" }; List_MainMenu.Add(menuButtonHelp); //Bind the list to main menu listbox_MainMenu.ItemsSource = List_MainMenu; } catch { } }