From 6a44c28184f6ba6af734e6f04dfaee13dc1e8469 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20L=C3=A4ubrich?= Date: Mon, 10 Jun 2024 09:12:47 +0200 Subject: [PATCH] If WordWrap is enabled the alignment is ignored Currently if one set wordwrap to true a textlayout is used to render the text, but if one combines this with for example a center align the text still is left aligned. This now sets the alignment into the textlayout to perform desired rendering. --- .../widgets/grid/internal/DefaultColumnHeaderRenderer.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/widgets/grid/org.eclipse.nebula.widgets.grid/src/org/eclipse/nebula/widgets/grid/internal/DefaultColumnHeaderRenderer.java b/widgets/grid/org.eclipse.nebula.widgets.grid/src/org/eclipse/nebula/widgets/grid/internal/DefaultColumnHeaderRenderer.java index 2c53fb7ce..4da9d0f54 100644 --- a/widgets/grid/org.eclipse.nebula.widgets.grid/src/org/eclipse/nebula/widgets/grid/internal/DefaultColumnHeaderRenderer.java +++ b/widgets/grid/org.eclipse.nebula.widgets.grid/src/org/eclipse/nebula/widgets/grid/internal/DefaultColumnHeaderRenderer.java @@ -86,6 +86,7 @@ public Point computeSize(GC gc, int wHint, int hHint, Object value) getTextLayout(gc, column); textLayout.setText(column.getText()); textLayout.setWidth(plainTextWidth < 1 ? 1 : plainTextWidth); + textLayout.setAlignment(getHorizontalAlignment()); x += plainTextWidth + rightMargin; @@ -202,6 +203,7 @@ else if (column.getAlignment() == SWT.CENTER) getTextLayout(gc, column); textLayout.setWidth(width < 1 ? 1 : width); textLayout.setText(text); + textLayout.setAlignment(getHorizontalAlignment()); y -= textLayout.getBounds().height; // remove the first line shift