bool Filter(CommandPaletteItem item) { string filter = SearchControl.SearchTextBox.Text.ToLower(); if (item.CommandItem != null) { if (item.CommandItem.Alias.ContainsEx(filter)) { return(true); } if (filter.Length == 1) { return(item.CommandItem.Input.ToLower().Replace("ctrl+", "") .Replace("shift+", "") .Replace("alt+", "") == filter.ToLower()); } if (item.CommandItem.Command.ToLower().Contains(filter)) { return(true); } } if (filter == "" || item.Text.ToLower().Contains(filter) || item.SecondaryText.ToLower().Contains(filter)) { return(true); } return(false); }
void Execute() { if (MainListView.SelectedItem != null) { CommandPaletteItem item = MainListView.SelectedItem as CommandPaletteItem; MainForm.Instance.HideCommandPalette(); item.Action.Invoke(); MainForm.Instance.Voodoo(); } }
bool Filter(CommandPaletteItem item) { string filter = SearchControl.SearchTextBox.Text.ToLower(); if (filter == "" || item.Text.ToLower().Contains(filter) || item.SecondaryText.ToLower().Contains(filter)) { return(true); } return(false); }
static void ShowPlaylistInternal() { int count = Core.GetPropertyInt("playlist-count"); string currentPath = Core.GetPropertyString("path"); CommandPaletteItem currentItem = null; if (count <= 0) { return; } List <CommandPaletteItem> items = new List <CommandPaletteItem>(); for (int i = 0; i < count; i++) { int index = i; string file = Core.GetPropertyString($"playlist/{i}/filename"); CommandPaletteItem item = new CommandPaletteItem() { Text = PathHelp.GetFileName(file), Action = () => Core.SetPropertyInt("playlist-pos", index) }; items.Add(item); if (currentPath.ToLowerEx() == file.ToLowerEx()) { currentItem = item; } } CommandPalette.Instance.SetItems(items); if (currentItem != null) { CommandPalette.Instance.MainListView.SelectedItem = currentItem; CommandPalette.Instance.MainListView.ScrollIntoView( CommandPalette.Instance.MainListView.SelectedItem); } MainForm.Instance.ShowCommandPalette(); }