limboai/editor
Alexander Montag 5ebb36077a
Implement Tree Search Functionality with Highlighting and Filtering
This commit introduces a comprehensive Tree Search feature, including:
- Tree highlighting: Highlights items that match the search query.
- Counting descendants: Shows the number of matching items within collapsed branches.
- Jump to next match: on enter.
- (Limbo-)Shortcut: Default CTRL-F.
- Menu entry: Misc->Search Tree.
- Remember separate SearchInfo for each tab.

Key implementation details:
- Optimized performance for large trees
- Implemented recursive filtering for efficiency
- Added UI elements including next/previous match buttons

Development History:
- Initial implementation of highlighting and filtering
- Multiple rounds of performance optimization
- Bug fixes and refactoring for correctness
- UI enhancements and polish
- Code cleanup and style improvements
2024-10-04 16:55:53 +02:00
..
debugger Remember loaded BehaviorTrees of last session 2024-09-21 16:23:13 -03:00
action_banner.cpp Defer banner actions to not crash upon restart 2024-07-06 12:13:58 +02:00
action_banner.h Update file headers and fix whitespace 2024-03-21 21:38:57 +01:00
blackboard_plan_editor.cpp Add missing MarginContainer header 2024-06-29 14:52:05 -04:00
blackboard_plan_editor.h Clean up & renames 2024-05-15 20:43:24 +02:00
editor_property_bb_param.cpp Editor: Check if variable is of correct type for BBParam subtypes 2024-05-18 14:12:00 +02:00
editor_property_bb_param.h Editor: Check if variable is of correct type for BBParam subtypes 2024-05-18 14:12:00 +02:00
editor_property_variable_name.cpp Change to typed array in `BlackboardPlan::list_vars` 2024-05-31 11:57:27 +02:00
editor_property_variable_name.h BlackboardPlan: Improve inspector update while manually typing in mappings 2024-05-17 21:54:50 +02:00
limbo_ai_editor_plugin.cpp Implement Tree Search Functionality with Highlighting and Filtering 2024-10-04 16:55:53 +02:00
limbo_ai_editor_plugin.h Implement Tree Search Functionality with Highlighting and Filtering 2024-10-04 16:55:53 +02:00
mode_switch_button.cpp Update file headers and fix whitespace 2024-03-21 21:38:57 +01:00
mode_switch_button.h Update file headers and fix whitespace 2024-03-21 21:38:57 +01:00
owner_picker.cpp Handle built-in resources in "Jump to owner" tab action 2024-05-29 18:27:55 +02:00
owner_picker.h Editor: Fix "jump to owner" from subtree and refactor 2024-05-29 10:53:54 +02:00
task_palette.cpp Remember loaded BehaviorTrees of last session 2024-09-21 16:23:13 -03:00
task_palette.h Tooltip improvements 2024-07-06 16:46:55 +02:00
task_tree.cpp Implement Tree Search Functionality with Highlighting and Filtering 2024-10-04 16:55:53 +02:00
task_tree.h Implement Tree Search Functionality with Highlighting and Filtering 2024-10-04 16:55:53 +02:00
tree_search.cpp Implement Tree Search Functionality with Highlighting and Filtering 2024-10-04 16:55:53 +02:00
tree_search.h Implement Tree Search Functionality with Highlighting and Filtering 2024-10-04 16:55:53 +02:00