890c6cdfcc
refactor(editor): remove legacy split-view system and introduce source view lifecycle
...
* remove toggle_source_view plugin and related command implementations
* drop built-in sibling focus/move commands from core
* simplify EditorsContainer (Paned → Box) and editor initialization
* refactor source view creation to return (scrolled_window, source_view)
* add source view lifecycle events (remove/removed)
* rename GetNewCommandSystemEvent → CreateCommandSystemEvent
* update CommandsController to handle command system creation and cleanup
* ensure command systems are removed with their source views
* improve focus border handling across sibling chains
* clean up imports to use absolute core.* paths
* update keybindings to remove deprecated split navigation commands
2026-04-04 21:40:13 -05:00
0b231ac749
feat: Complete plugin lifecycle management with lazy loading and runtime reload
...
Major changes:
- Add unload() method to all plugins for proper cleanup (unregister commands/providers/LSP clients, destroy widgets, clear state)
- Implement lazy widget loading via "show" signal across all containers
- Add autoload: false manifest option for manual/conditional plugin loading
- Add Plugins UI with runtime load/unload toggle via Ctrl+Shift+p
- Implement controller unregistration system with proper signal disconnection
- Add new events: UnregisterCommandEvent, GetFilesEvent, GetSourceViewsEvent, TogglePluginsUiEvent
- Fix signal leaks by tracking and disconnecting handlers in widgets (search/replace, LSP manager, tabs, telescope, markdown preview)
- Add Save/Save As to tabs context menu
- Improve search/replace behavior (selection handling, focus management)
- Add telescope file initialization from existing loaded files
- Refactor plugin reload watcher to dynamically add/remove plugins on filesystem changes
- Add new plugins: file_history, extend_source_view_menu, godot_lsp_client
- Fix bug in prettify_json (undefined variable reference
2026-03-21 13:26:12 -05:00
2e84ad9fc1
Moved code preview; fixrf plugin code context
2026-02-26 01:11:56 -06:00
eb9e124df5
Refactor code completion, container layouts, and webkit settings
...
- Renamed alt_provider.py file under words completer
- Improve word completion matching logic with character validation
- Change container orientations (header→vertical, left/right→horizontal)
- Add separators to all container edges
- Refactor webkit UI loading into separate load_url/load_context_base_path methods
- Add comprehensive webkit browser-like settings
2026-02-20 00:15:53 -06:00
6714053776
Moved plugins and refactor command system
...
- Moved plugins to apropriate sub folders
- Refactor command system with new add_command method and rename GetCommandSystemEvent to GetNewCommandSystemEvent
- Add RegisterCommandEvent for dynamic command registration
- Change footer container orientation to VERTICAL
- Add search-highlight tag to source buffer
- Add file change detection (deleted, externally modified) in source_file
- Add JSON prettify option to source view popup menu
- Enable hexpand on VTE widget
- Update plugins_controller_mixin to use widget_registry
2026-02-18 23:47:19 -06:00
d4dc972c6d
Aded context menu to tabs widget; registered other widgets to registery
2026-02-16 23:52:03 -06:00
e18be655e8
Code Widget refactor; observable refactor
2025-12-28 19:53:05 -06:00
6acbcb53c2
Moving settings out of global space; added editor commands and wired them
2025-12-16 20:25:24 -06:00
c16493037d
Added more commands to code; refactored container classes; general cleanup
2025-12-15 22:50:28 -06:00
849e7611ca
Added code view widget and base command system; updated keybinding system
2025-12-14 03:20:03 -06:00
22736147e6
added clock, pager, and task list widgets for ref; added footer container; added option for key combo o universally toggle window with key combo if set
2025-11-29 23:22:03 -06:00