Commit Graph

  • 69e766dc28 feat(editor): introduce split pane manager plugin and refactor source view system release/newton_gtk itdominator 2026-04-04 21:33:09 -05:00
  • 5911f37449 refactor(command-system): replace legacy CommandSystem with SourceViewCommandSystem itdominator 2026-04-04 14:18:32 -05:00
  • 6e46279da4 refactor(cursor/multi-insert): unify movement logic and improve word navigation itdominator 2026-03-30 00:36:52 -05:00
  • d90415bffc Fix: Improve code folding functionality and gutter rendering itdominator 2026-03-29 14:33:40 -05:00
  • 62a866d9bb feat(tree-sitter, views): initialize AST on focus and emit source view creation event itdominator 2026-03-29 03:09:43 -05:00
  • dc2997ec16 feat(lsp, ui, core): refactor LSP initialization, improve config handling, and clean up TreeSitter itdominator 2026-03-28 16:14:04 -05:00
  • 70877a7ee1 feat(event-watchers): rework file state detection and migrate tree-sitter integration itdominator 2026-03-27 20:00:59 -05:00
  • cb73f6b3b0 Fix unload lifecycle, widget cleanup, and plugin removal handling - Rename GodotHandler to GDScriptHandler in LSP client - Fix unload() method naming in nanoesq_temp_buffer plugin - Return manifest_meta in manifest_manager for manual launch plugins - Properly destroy tabs_widget, viewport, and scrolled_win on unload - Refactor plugin removal to search all manifest lists and fix cleanup order - Fix widget reference in plugins_ui (use child instead of box) itdominator 2026-03-23 23:05:20 -05:00
  • e6eaa1d83c Fixed file_history plugin after breakage from testing a pattern itdominator 2026-03-23 21:42:05 -05:00
  • 62731ae766 Improve file loading robustness and drag-and-drop handling - Add error handling for UTF-8 decoding to gracefully handle invalid bytes - Refactor DnD target handling with explicit target list and proper context completion - Remove completed TODO item for file open event emission - Clean up memory by deleting file contents after decoding itdominator 2026-03-23 01:32:57 -05:00
  • b5cec0d049 Fix multi-select word movement for snake_case and add Ctrl+scroll zoom - Implement snake_case-aware word movement that treats underscores as part of words - Fix selection edge detection to only move when caret is at appropriate boundary - Add INSERT state guards to line_up/down commands - Add Ctrl+scroll zoom in/out functionality for text size - Remove obsolete newton.zip archive itdominator 2026-03-22 23:42:28 -05:00
  • c821f30880 Added TODOs; made explicit that LSP Manager pre launch if autoload true/unset; added WIP tree_sitter plugin itdominator 2026-03-22 17:56:48 -05:00
  • 13908d7ba7 Refactor file loading to detect external modifications and add reload capability - Extract _load_data() method from load_path() for reuse in reload() - Add is_extters externally_modified() to track file state changes (mtime/size) - Replace load_bytes() with load_contents() for better error handling - Add reload() method to re-read file from disk - Fix file_state_watcher by properly detecting external changes - Update TODO list (add Terminal plugin, mark file_state_watcher as fixed) itdominator 2026-03-22 00:35:11 -05:00
  • ec69d4db73 Addressed 'tabs_bar' TODO itdominator 2026-03-21 18:16:20 -05:00
  • 511138316a Addressed Telescope TODO; enhanced Telescope search itdominator 2026-03-21 17:19:10 -05:00
  • 9aae679d21 Adding images to README file release/newton_electron itdominator 2026-03-21 15:41:33 -05:00
  • d6e0823e21 Adding images to README file itdominator 2026-03-21 15:29:12 -05:00
  • 9ff2cfc215 Updated README master itdominator 2026-03-21 14:54:40 -05:00
  • 36b134793c Add README itdominator 2026-03-21 14:27:53 -05:00
  • 54e7b58c24 Updated README itdominator 2026-03-21 14:16:23 -05:00
  • 77a3b71d31 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) itdominator 2026-03-21 13:22:20 -05:00
  • 21dd86ad3d Add dynamic EventNamespace for event type access and refactor LSP manager initialization - Create EventNamespace class to enable Code_Event_Types.RegisterLspClientEvent access - Move set_event_hub call from plugin to lsp_manager._do_bind_mapping - Update event type references to use Code_Event_Types namespace itdominator 2026-03-15 23:41:09 -05:00
  • fea303c898 Remove custom LSP manager plugins and add new language server clients - Delete old lsp_manager plugin (custom websocket-based LSP client implementation) - Delete java_lsp_client plugin - Delete python_lsp_client plugin - Remove unused LSP DTO files in src/libs/dto/code/lsp/ - Add new language_server_clients plugin directory - Improve event_factory with register_events method - Add PYTHONDONTWRITEBYTECODE to user config - Update events init.py docstring itdominator 2026-03-15 20:47:40 -05:00
  • e8653cd116 refactor: remove LSPServerEventsMixin and clean up websocket tests - Delete unused websocket library test files - Remove LSPServerEventsMixin and inline its methods into response handlers - Clean up unused imports (ThreadPoolExecutor, ABC, LSP message structs) itdominator 2026-03-15 03:36:01 -05:00
  • 5e28fb1e5c refactor(lsp-manager): replace handler architecture with response registry and modular providers itdominator 2026-03-15 01:52:15 -05:00
  • 609eaa8246 refactor(lsp): replace controller layer with client module and LSPManager orchestration itdominator 2026-03-12 00:07:59 -05:00
  • 71bab687d7 refactor(lsp): replace LSPManager with controller-based architecture itdominator 2026-03-11 23:17:57 -05:00
  • 060f68237b feat(lsp): support Java class file contents and improve definition navigation handling itdominator 2026-03-08 17:53:12 -05:00
  • ee5f66fbbb Fix on load scroll pointer to view itdominator 2026-03-08 15:09:19 -05:00
  • 7ee484f0c0 Remove temp cut buffer commands and cleanup related SourceView code itdominator 2026-03-08 14:51:11 -05:00
  • 99dc917de3 Clean up codebase and improve file loading - Moved plugins to proper sub groups (autopairs, code_minimap, colorize, commentzar, info_bar, markdown_preview, prettify_json, search_replace, tabs_bar, telescope, toggle_source_view, lsp_client) - Add filter_out_loaded_files to prevent opening already-loaded files - Add INDEPENDENT source view state - Fix cursor scroll position on buffer switch - Fix signal blocking during file load - Fix word boundary in completion provider - Refactor code events into single events module itdominator 2026-03-08 00:51:28 -06:00
  • a52d5243ab Refactor plugin event API: rename message* to emit* and requests_ui_element to request_ui_element itdominator 2026-02-28 19:48:41 -06:00
  • 72fcccc8a9 Refactor controller architecture and multi-insert state - Rename ControllerContext to ControllerMessageBus for clarity - Switch ControllerBase to use SingletonRaised - Replace MarkEventsMixin with MarkerManager for multi-cursor editing - Add populate_popup event support for source view context menus - Remove unused swap file events - Moved JSON prettify feature to plugin - Fix event name: "removed_file" -> "remove_file" itdominator 2026-02-28 01:12:07 -06:00
  • 0627ca5fd5 Remove tabs UI from code editor and move to plugin. Enhance plugin system. - Remove tabs controller, tab widget, and tabs widget files and move to plugin - Delete plugins/README.txt - Add register_controller method to controller system for plugin use - Add error handling for plugin crashes via futures callback itdominator 2026-02-26 21:11:53 -06:00
  • 6225915fda Fixed multi file ipc load speeds itdominator 2026-02-26 02:44:22 -06:00
  • e9c0565c04 refactor: remove InfoBarWidget in favor of plugin-based one - Replace direct InfoBarWidget with set_info_labels command that emits events to plugins - Replace mini view widget in favor of plugin-based one - Add widget registry exposure for code-container and editors-container - Fix DND mixin exec_with_args call (tuple args issue) - Add break statements in tabs_widget loops for efficiency - Add _update_transparency call to BaseContainer itdominator 2026-02-25 23:31:31 -06:00
  • bc3fe1eee1 Fixed main thread closure issue caused by async.run itdominator 2026-02-25 01:03:02 -06:00
  • b7a1cb9049 Added ability to toggle view visibility. itdominator 2026-02-25 00:39:44 -06:00
  • 91df1df63a Removed agents file itdominator 2026-02-24 23:34:17 -06:00
  • 1a195f75b9 Refactor source view states to use base class and fix open-files start path - Add SourceViewsBaseState inheritance to Command, Insert, MultiInsert, and ReadOnly states - Extract common focus_in_event logic to base class - Fix open-files command to use current file's directory as file picker start path - Extract modifier key state logic into reusable get_modkeys_states() method - Pass modifier keys to command exec_with_args in key_press_event - Add type hints to key_mapper methods itdominator 2026-02-24 23:33:00 -06:00
  • 6946dde0ad Aligned plugin command exec args with args, kwargs itdominator 2026-02-24 22:39:07 -06:00
  • 608699c431 refactor(command-system): standardize command execution with *args/**kwargs - Refactor exec_with_args to use *args/**kwargs instead of tuple arguments - Add *args/**kwargs to all command execute functions for consistency - Support multiple key bindings per command in registration - Add character-based key binding support via get_char() in KeyMapper - Make execute_plugin async and use asyncio.run for plugin execution - Use MIME type from Gio content_type instead of language for ftype itdominator 2026-02-24 22:30:44 -06:00
  • c233fdbac3 Fixed Markdown Preview not showing images itdominator 2026-02-23 01:36:41 -06:00
  • bd91eea411 Add file external deletion detection and improve WebKit UI - Implement FileExternallyDeletedEvent handling with visual feedback via "file-deleted" CSS class on tabs - Fix drag-and-drop to properly handle URI data - Improve SourceFile.load() to use freeze_notify and proper buffer replacement instead of cursor insertion - Add Developer Tools context menu option to WebKit view - Relocate webkit_ui_settings from settings/other to settings/webkit itdominator 2026-02-23 00:53:54 -06:00
  • 13f2750a7e Code cleanp scan through itdominator 2026-02-22 21:53:53 -06:00
  • 88a6451fa8 Add debounced text change handling and modified file indicator for tabs - Debounce word completer refresh with 1500ms timeout to reduce overhead - Add visual indicator (file-changed class) for modified files in tabs - Refactor buffer switching into signal_mapper for DRY code - Fix handler ID indices after adding _after_changed signal - Move set_modified(False) after successful file write in save() itdominator 2026-02-22 18:22:47 -06:00
  • 3ab71d6441 refactor: use Pango for font scaling instead of CSS classes - Replace CSS-based zoom (px1-px99 classes) with Pango.FontDescription - Fix bug in multi-insert: insert at start_itr instead of end_itr - Add Pango-based font setup for mini-view widget - Revamp stylesheet with Light Blue-Grey Glass theme itdominator 2026-02-21 00:37:41 -06:00
  • aaadba3812 Clean up deprecated code and fix multiple issues - Remove deprecated markdown_preview plugin and re-wrote - Renamed alt_provider.py under words completer - Fix words completion provider logic and cache handling - Fix container orientations (VERTICAL -> HORIZONTAL) and add Separators - Remove unused Gtk imports from search_replace plugin - Fix event creation parameter order in source_file.py - Fix typo in source_view.py (_load_pretify_json -> _load_prettify_json) - Refactor webkit_ui with new load methods and enhanced settings itdominator 2026-02-20 00:10:15 -06:00
  • 3e920291a0 Add search UI feedback and hide button to search/replace plugin - Add visual feedback styling for search states (searching, success, fail) - Show match count in status label when searching - Add hide (X) button to hide search panel - Fix typo: stateus_lbl → status_lbl - Add _set_find_options_lbl to display active search options itdominator 2026-02-19 01:07:44 -06:00
  • 61b8bbc5fa 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 itdominator 2026-02-18 23:49:01 -06:00
  • 2819598ae2 Load files from IPC to code view; fixed tabs close all; corrected app.py logging itdominator 2026-02-17 01:55:06 -06:00
  • 73d9ae0517 Aded context menu to tabs widget; registered other widgets to registery itdominator 2026-02-16 23:55:36 -06:00
  • f5c506e210 Made words completer run async on load and update; swapped out tabs to use Gtk.Notebook itdominator 2026-02-16 17:09:30 -06:00
  • bcd87801e6 Moved completers to new dir; improved completers and added word completion itdominator 2026-02-16 01:37:13 -06:00
  • 80a4620724 Major completion provider overhaul; pluigin load and pattern improvements; css overhaul/cleanup; source view state modes added itdominator 2026-02-14 21:36:06 -06:00
  • 5df23abb10 removed endpoint_registery; relocated builder_wrapper to be widget_registery under libs/ itdominator 2026-01-19 13:50:40 -06:00
  • b54e0589d2 defaulting to buffer if language not detected itdominator 2026-01-19 00:28:31 -06:00
  • 7a369886de Wiring plugins to controller messages; importing plugin controller to code base; fixed VTE widget adding to bash history itdominator 2026-01-18 22:40:06 -06:00
  • dac0fa3fb1 Pligins refactor with new context and controller integration itdominator 2026-01-18 20:34:05 -06:00
  • d55dd4e5da Preliminary controller layout work for plugin integration; controller base message refactor naming itdominator 2026-01-18 13:52:28 -06:00
  • 813706265a Restructuring controller to broaden usability; changed events logic to support that itdominator 2026-01-18 00:53:10 -06:00
  • 228837bdb5 Created libs.code package and moved pertinant DTOs to it as well as widget.code that can go there too itdominator 2026-01-13 11:27:20 -06:00
  • 63454aef9d Improved folder structure for commamd system and controllers itdominator 2026-01-13 00:44:19 -06:00
  • b6c4b94bbe Added controller manager registery guard; localized event type access for code to event factory itdominator 2026-01-13 00:00:35 -06:00
  • a4be7a2117 fix singleton typeing and __init__ itdominator 2026-01-12 23:34:00 -06:00
  • 1ae33eeeba fix code close file command itdominator 2026-01-12 22:47:09 -06:00
  • 0e3f3513e6 Fixed code view expansion issues; fixed pre/post code view key mappings not sinking Gtk signals properly itdominator 2026-01-12 00:08:59 -06:00
  • 424bb34e06 Moved to using event_factory and referencing types from it itdominator 2026-01-11 21:23:47 -06:00
  • 7196dc5ec8 Full 'code' widget refactor to utilize controllers and cross controller event signaling itdominator 2026-01-11 19:42:31 -06:00
  • 6c9136bdb2 fixed pathing, exception name, and arg names itdominator 2026-01-04 13:32:17 -06:00
  • b79220c1ae initial commit itdominator 2026-01-04 11:42:27 -06:00
  • d179e1c42e WIP to handle outside of electron build itdominator 2025-12-10 06:56:24 +00:00
  • da4e87d3cd WIP new websocket setup; build setup changes; types cleanup itdominator 2025-12-10 04:37:26 +00:00
  • f1e3557db1 Correcting angular.json file styles field itdominator 2025-12-02 20:26:23 -06:00
  • dd969302cf Upgrading glob and rimraf; downgrading electron-builder; reverting font additions itdominator 2025-12-02 20:23:11 -06:00
  • 21cf5c794a Adding fonts itdominator 2025-12-02 18:11:29 -06:00
  • a4765952bf Adding pre-dynamic load of css and js itdominator 2025-11-27 23:01:55 -06:00
  • de5184ce22 Added show and focus on ipc load-file itdominator 2025-11-23 16:11:04 -06:00
  • de0802cb2c removing WIP terminal itdominator 2025-11-23 15:40:50 -06:00
  • c4ab66141c package.json dependency movement to dev deps; updated build field too itdominator 2025-11-23 15:11:21 -06:00
  • 6bedb69909 Improved search-replace component logic by disabing buttons when no query; displaying found/not found status; displaying too long query; adding ctrl-up and down key bindig on query field to god prev-next instance found itdominator 2025-11-23 00:49:44 -06:00
  • 8b47ff3919 Fixing file edit status; modified build options itdominator 2025-11-17 19:10:09 -06:00
  • fd40340d97 Removed logging entries; added tab bottom border itdominator 2025-11-10 22:20:05 -06:00
  • ea134caf2b Added tab highlighting and scroll into view logic itdominator 2025-11-08 16:07:15 -06:00
  • 88b38370e1 added context menu for lsp modal field; cleaned up context menu css locations itdominator 2025-11-08 13:32:23 -06:00
  • ae6c21f8ad Added right click options to tabs bar itdominator 2025-11-08 01:04:33 -06:00
  • f94a8ca26c Moving to 'marked' for markdown parsing; added reference dependencies for future consideration itdominator 2025-10-07 19:29:55 -05:00
  • ed89f34d40 WIP terminal integration itdominator 2025-09-04 00:26:22 -05:00
  • 73f25aae1c Cleaning up type asignment itdominator 2025-08-23 14:58:23 -05:00
  • 3c3a5d2f50 Removed empty constructors itdominator 2025-08-23 14:20:37 -05:00
  • d44e7d4e51 Moved loading of subscribers to constructors; improved subscriber destruction pattern; code quality improvements itdominator 2025-08-23 14:07:19 -05:00
  • 60289953ec Update ace-linters; WIP color tokenizer itdominator 2025-08-11 19:22:06 -05:00
  • df5f2d481a Various LSP or LSP tangental changes itdominator 2025-08-09 15:57:07 -05:00
  • 2ede33f3c2 Setting context menu bg color; aligning minimap scroll styling; adding wrap mode for minimap to remove hscroll bar itdominator 2025-07-26 01:28:03 -05:00
  • 822d778008 WIP context menu added; upgraded ace-linters; integrated auto session register itdominator 2025-07-26 00:43:45 -05:00
  • 90c8c9b3ee Wiring lsp config editor to update lspManagerService.lspConfigDataStr; removed redundant check; update lsp config itdominator 2025-07-19 02:13:52 -05:00
  • 79adb86d25 Fixed editors.component close-tab when 1 file remains itdominator 2025-07-16 23:39:00 -05:00
  • a0914e8096 Refactored editors.component and tabs.service itdominator 2025-07-15 23:11:37 -05:00
  • a4d602f98a Added mouse scroll zoom itdominator 2025-07-15 21:21:14 -05:00
  • d6f766753c Update close file logic to select prior if exists; bug fix in LSP regarding editor and assignment itdominator 2025-07-15 19:46:17 -05:00