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);
        }
Example #4
0
        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();
        }