This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch worktree-happy-tickling-stream in repository https://gitbox.apache.org/repos/asf/camel.git
commit 54578df1e07aeb0f905185e63f095286144a1c91 Author: Claus Ibsen <[email protected]> AuthorDate: Fri Jun 5 21:51:28 2026 +0200 CAMEL-23672: TUI - Align F2 sub-popup Y position with actions menu Co-Authored-By: Claude <[email protected]> Signed-off-by: Claus Ibsen <[email protected]> --- .../dsl/jbang/core/commands/tui/ActionsPopup.java | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ActionsPopup.java b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ActionsPopup.java index 6dcfcc91f5c0..138d0d47ea20 100644 --- a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ActionsPopup.java +++ b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ActionsPopup.java @@ -775,10 +775,10 @@ class ActionsPopup { return; } int popupW = Math.min(100, area.width() - 4); - int popupH = Math.min(exampleCatalog.size() + 10, Math.min(22, area.height() - 6)); + int popupH = Math.min(exampleCatalog.size() + 10, Math.min(22, area.height() - 4)); int x = area.left() + Math.max(0, (area.width() - popupW) / 2); - int y = area.top() + Math.max(0, (area.height() - popupH) / 2); - Rect popup = new Rect(x, y, Math.min(popupW, area.width()), Math.min(popupH, area.height())); + int y = area.top() + 2; + Rect popup = new Rect(x, y, Math.min(popupW, area.width()), Math.min(popupH, area.height() - 2)); frame.renderWidget(Clear.INSTANCE, popup); @@ -897,10 +897,10 @@ class ActionsPopup { return; } int popupW = Math.min(60, area.width() - 4); - int popupH = Math.min(docPickerIntegrations.size() + 2, Math.min(15, area.height() - 6)); + int popupH = Math.min(docPickerIntegrations.size() + 2, Math.min(15, area.height() - 4)); int x = area.left() + Math.max(0, (area.width() - popupW) / 2); - int y = area.top() + Math.max(0, (area.height() - popupH) / 2); - Rect popup = new Rect(x, y, Math.min(popupW, area.width()), Math.min(popupH, area.height())); + int y = area.top() + 2; + Rect popup = new Rect(x, y, Math.min(popupW, area.width()), Math.min(popupH, area.height() - 2)); frame.renderWidget(Clear.INSTANCE, popup); List<ListItem> items = new ArrayList<>(); @@ -1644,10 +1644,10 @@ class ActionsPopup { } refreshInfraRunningState(); int popupW = Math.min(100, area.width() - 4); - int popupH = Math.min(infraCatalog.size() + 2, Math.min(22, area.height() - 6)); + int popupH = Math.min(infraCatalog.size() + 2, Math.min(22, area.height() - 4)); int x = area.left() + Math.max(0, (area.width() - popupW) / 2); - int y = area.top() + Math.max(0, (area.height() - popupH) / 2); - Rect popup = new Rect(x, y, Math.min(popupW, area.width()), Math.min(popupH, area.height())); + int y = area.top() + 2; + Rect popup = new Rect(x, y, Math.min(popupW, area.width()), Math.min(popupH, area.height() - 2)); frame.renderWidget(Clear.INSTANCE, popup); @@ -1708,7 +1708,7 @@ class ActionsPopup { int popupW = 42; int popupH = hasMultiImpl ? 8 : 6; int x = area.left() + Math.max(0, (area.width() - popupW) / 2); - int y = area.top() + Math.max(0, (area.height() - popupH) / 2); + int y = area.top() + 2; Rect popup = new Rect(x, y, Math.min(popupW, area.width()), Math.min(popupH, area.height())); frame.renderWidget(Clear.INSTANCE, popup);
