Terminal status bar now is a Tab Widget and can create any number of terminals.

Fix a bug when initializing the LSP that provoked to not correctly send the initial commands.
Added `expand-text` to UIPushButton.
Added `setAcceptsDropOfWidgetFn` to externally control which widgets are accepted as droppable in UITabWidget.
Improved draw invalidation in UIStackWidget.
This commit is contained in:
Martín Lucas Golini
2025-12-27 17:22:12 -03:00
parent 5fc5fcccb2
commit 0ca36374c4
21 changed files with 371 additions and 75 deletions

View File

@@ -1018,9 +1018,13 @@ UIMenu* SettingsMenu::createTerminalMenu() {
} );
if ( mApp->getStatusTerminalController() &&
mApp->getStatusTerminalController()->getUITerminal() ) {
mApp->getStatusTerminalController()->getUITerminal()->getTerm()->setCursorMode(
mApp->getConfig().term.cursorStyle );
mApp->getStatusTerminalController()->getTabWidget() ) {
mApp->getStatusTerminalController()->getTabWidget()->forEachTab(
[this]( UITab* tab ) {
tab->getOwnedWidget()->asType<UITerminal>()->getTerm()->setCursorMode(
mApp->getConfig().term.cursorStyle );
},
UI_TYPE_TERMINAL );
}
} );