Gooey 1.0.6
Gooey 1.0.6 Released!
This is a minor release beefing up the new FilterableDropdown's search capabilities and performance. In the previous release, the dropdown was backed by WX's ListBox widget. 1.0.6 replaces this for a fully virtualized version which allows Gooey to operate on massive datasets without taking a hit to UI performance. Additionally, how Gooey internally filters for matches has also been updated. Choice are now backed by a trie for super fast lookup even against large data sets. Tokenization and match strategies can be customized to support just about any lookup style.
Head over to the Examples Repo to see the updated demo which now uses a datset consisting of about 25k unique items.
New Gooey Options:
FilterableDropdown now takes a search_strategy in its gooey_options.
from gooey import Gooey, GooeyParser, PrefixTokenizers
gooey_options={
'label_color': (255, 100, 100),
'placeholder': 'Start typing to view suggestions',
'search_strategy': {
'type': 'PrefixFilter',
'choice_tokenizer': PrefixTokenizers.ENTIRE_PHRASE,
'input_tokenizer': PrefixTokenizers.REGEX('\s'),
'ignore_case': True,
'operator': 'AND',
'index_suffix': False
}
})