This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 3fdb45cd9e91 CAMEL-23976: TUI - hide log pin hint when Log tab is 
full-screen
3fdb45cd9e91 is described below

commit 3fdb45cd9e91e19a9a1c436f61c39900f59b3151
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu Jul 9 20:09:12 2026 +0200

    CAMEL-23976: TUI - hide log pin hint when Log tab is full-screen
    
    Only show the Ctrl+L pin hint in the panel title when the log is
    actually rendered as a pinned bottom panel, not when viewing the
    Log tab full-screen.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    Signed-off-by: Claus Ibsen <[email protected]>
---
 .../java/org/apache/camel/dsl/jbang/core/commands/tui/CamelMonitor.java | 2 ++
 .../main/java/org/apache/camel/dsl/jbang/core/commands/tui/LogTab.java  | 2 +-
 .../org/apache/camel/dsl/jbang/core/commands/tui/MonitorContext.java    | 1 +
 3 files changed, 4 insertions(+), 1 deletion(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelMonitor.java
 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelMonitor.java
index fce2f707c15c..769ec6592eca 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelMonitor.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelMonitor.java
@@ -1206,6 +1206,7 @@ public class CamelMonitor extends CamelCommand {
             logPinAnim.initHeight(contentArea.height());
             int ph = logPinAnim.panelHeight();
             ctx.shellPercent = ph * 100 / Math.max(1, contentArea.height());
+            ctx.logPinVisible = true;
             List<Rect> splitChunks = Layout.vertical()
                     .constraints(Constraint.fill(), Constraint.length(ph))
                     .split(contentArea);
@@ -1214,6 +1215,7 @@ public class CamelMonitor extends CamelCommand {
             panelSplit.setBorderPos(splitChunks.get(1).y());
         } else {
             ctx.shellPercent = 0;
+            ctx.logPinVisible = false;
             renderContent(frame, contentArea);
             panelSplit.clearBorderPos();
         }
diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/LogTab.java
 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/LogTab.java
index 71fcadec2d75..a5235cc4f7c2 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/LogTab.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/LogTab.java
@@ -304,7 +304,7 @@ class LogTab extends AbstractTab {
             titleSpans.add(Span.styled("(*)", Theme.label()));
             titleSpans.add(Span.raw(" "));
         }
-        if (ctx.logPinned && ctx.logPinPercent > 0) {
+        if (ctx.logPinned && ctx.logPinPercent > 0 && ctx.logPinVisible) {
             titleSpans.add(Span.styled(" Ctrl+L ", Theme.hintKey()));
             titleSpans.add(Span.raw(" pin (" + ctx.logPinPercent + "%)  "));
         }
diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/MonitorContext.java
 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/MonitorContext.java
index e48295238a9e..69eabda1770b 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/MonitorContext.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/MonitorContext.java
@@ -37,6 +37,7 @@ class MonitorContext {
     int shellPercent;
     boolean logPinned;
     int logPinPercent;
+    boolean logPinVisible;
 
     MonitorContext(
                    AtomicReference<List<IntegrationInfo>> data,

Reply via email to