API Reference¶
This section documents every exported symbol from the custom-ui Theia frontend plugin.
All source files live under custom-ui/src/frontend/.
Modules¶
| Module | File | Description |
|---|---|---|
| Module Entry Point | index.ts |
InversifyJS ContainerModule that wires all contributions |
| Application Shell | application-shell.ts |
Custom shell, side-panel, and default layout |
| Commands & Menus | commands-contributions.ts |
Command constants, pruned/added commands and menu items |
| Contribution Filters | contribution-filters.ts |
Filter unwanted Theia contributions out of the UI |
| Keyboard Shortcuts | keyboard-shortcuts-contribution.ts |
Keyboard shortcuts reference command |
| Navigator Widget | navigator-widget-factory.ts |
Custom file navigator (no Open Editors widget) |
| Output Toolbar | output-toolbar-contribution.ts |
Locked output widget with hidden toolbar buttons |
Design Conventions¶
- All contribution classes are decorated with
@injectable(). - Injected Theia services are declared as
protected readonlyproperties with@inject(). - Init functions (
init*,register*) accept{ bind, rebind }and handle all InversifyJS wiring, keeping classes free of container knowledge. rebindreplaces an existing Theia binding;bindadds a new one.