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

davsclaus pushed a commit to branch CAMEL-23512-fix-tui-tamboui-api
in repository https://gitbox.apache.org/repos/asf/camel.git

commit a16d45e970538d3e6d55dcdc767caafd767ce11f
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed May 13 22:39:48 2026 +0200

    CAMEL-23512: Use Block with Borders.TOP_ONLY for catalog separator
    
    Replace manual Unicode box-drawing character repetition with TamboUI's
    Block widget using Borders.TOP_ONLY for idiomatic separator rendering.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
---
 .../apache/camel/dsl/jbang/core/commands/tui/CamelCatalogTui.java  | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelCatalogTui.java
 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelCatalogTui.java
index 9c77fe24cfe0..dfdbd3dd370f 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelCatalogTui.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/CamelCatalogTui.java
@@ -38,6 +38,7 @@ import dev.tamboui.tui.event.KeyCode;
 import dev.tamboui.tui.event.KeyEvent;
 import dev.tamboui.widgets.block.Block;
 import dev.tamboui.widgets.block.BorderType;
+import dev.tamboui.widgets.block.Borders;
 import dev.tamboui.widgets.paragraph.Paragraph;
 import dev.tamboui.widgets.table.Cell;
 import dev.tamboui.widgets.table.Row;
@@ -537,9 +538,11 @@ public class CamelCatalogTui extends CamelCommand {
     }
 
     private void renderSeparator(Frame frame, Rect area) {
-        String line = "\u2500".repeat(Math.max(0, area.width()));
         frame.renderWidget(
-                Paragraph.from(Line.from(Span.styled(line, 
Style.create().fg(Color.DARK_GRAY)))),
+                Block.builder()
+                        .borders(Borders.TOP_ONLY)
+                        .borderStyle(Style.create().fg(Color.DARK_GRAY))
+                        .build(),
                 area);
     }
 

Reply via email to