Skip to content

MaxLogic/DelphiCompanion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MaxLogic Delphi Companion

MaxLogic Delphi Companion (MDC) is a RAD Studio Delphi 12+ IDE add-in focused on fast navigation and build feedback. It provides pickers for projects and units, a Problems dialog for Error Insight/build messages, and a compact options dialog for shortcuts and behavior.

Features

Projects Picker

  • Default shortcut: Ctrl+Shift+P (configurable, works from any IDE pane and the Welcome Page).
  • Recent and favorite projects with Everything-style filtering (for example: forms|!test).
    • By default, the filter matches project name only.
    • Optionally, enable Include path to also match project paths.
  • Enter or double-click opens the selected project.
  • Ctrl+F toggles favorite; Delete forgets an entry.
  • Opening a project not in the current project group first closes the current group, then opens the selected project or group.
  • Sorting and filter options live in the dialog:
    • Alphanumeric vs. last-opened ordering.
    • Favorites-first grouping.
    • Filter by project kind (projects/project groups) and favorites (favorite/non-favorite).
    • Optionally include project path in filter matching.

Units Picker

  • Default shortcut: Ctrl+Shift+O (configurable, works from any IDE pane when a project is open).
  • Scope options: open editors, current project, or project group.
  • Optional scanning of the project unit search paths (DCC_UnitSearchPath).
  • Everything-style filtering; Enter or double-click opens the unit source (.pas) view.
  • Ctrl+C copies selected unit context as Markdown.
  • Ctrl+W closes selected units in the IDE (only if already open).
  • Right-click context menu provides copy-path variants (filename, project- or VCS-relative, full paths, Windows/Linux).
  • Multi-select is supported for bulk copy.

Problems Dialog

  • Default shortcut: Ctrl+Shift+F1 (configurable).
  • Shows Error Insight issues and build errors/warnings in separate lists.
  • Double-click (or Enter) jumps to the line in the editor.
  • Ctrl+C copies selected items in an AI-friendly text format.
  • F1/F2/F3 focuses a list, F5 refreshes, Esc closes.
  • Build errors/warnings have filter boxes for quick narrowing.

Options Dialog

  • Available from the IDE Tools menu.
  • Configure shortcuts for Projects, Units, and Problems (Focus Error Insight).
  • Enable compile sounds and set success/failure WAV files.
  • Enable or disable MDC logging (enabled by default).
  • Optional developer tool: register the Debug Control Inspector.

Persistence

  • Settings are stored in %APPDATA%\MaxLogic\DelphiCompanion\MDC.ini (UTF-8 INI file).
  • Window size/position is saved for pickers and the Problems dialog.

Installation

  1. Build and install MaxLogicFoundationR.bpl from the MaxLogicFoundation project.
  2. Open projects/MaxLogicDelphiCompanion.dpk in Delphi 12.
  3. Build and install the package.
  4. Use the defaults or configure shortcuts under Tools > MaxLogic Delphi Companion Options.

Notes

  • Logging (enabled by default) is written to %AppData%\MaxLogic\DelphiCompanion\mdc.log.
  • Clearing a hotkey in Options disables that command's binding.
  • The units picker shortcut is ignored when no project is open.

Support and Contributing

Please report issues or suggestions in the MaxLogic repository. Contributions are welcome.

License

MaxLogic Delphi Companion is released under a permissive license. See the repository for details. Embarcadero, RAD Studio, and Delphi are trademarks of their respective owners.

About

MaxLogic Delphi Companion (MDC) is a RAD Studio Delphi 12+ IDE add-in focused on fast navigation and build feedback. It provides pickers for projects and units, a problems dialog for Error Insight/build messages, and a small options dialog for shortcuts and behavior.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages