X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2FTLabel.java;h=71530f0c33b4f44c94155d212f28f94f7dca1bd9;hb=051e29138b18fb4b731a72f8727475b10e4c74e4;hp=2eeea915793e0568db485f82cccc89efb9f2ae8a;hpb=43ad7b6c509c45c8f261e77ea059c10fed8c9f1c;p=fanfix.git diff --git a/src/jexer/TLabel.java b/src/jexer/TLabel.java index 2eeea91..71530f0 100644 --- a/src/jexer/TLabel.java +++ b/src/jexer/TLabel.java @@ -33,7 +33,7 @@ import jexer.bits.CellAttributes; /** * TLabel implements a simple label. */ -public final class TLabel extends TWidget { +public class TLabel extends TWidget { // ------------------------------------------------------------------------ // Variables -------------------------------------------------------------- @@ -49,6 +49,11 @@ public final class TLabel extends TWidget { */ private String colorKey; + /** + * If true, use the window's background color. + */ + private boolean useWindowBackground = true; + // ------------------------------------------------------------------------ // Constructors ----------------------------------------------------------- // ------------------------------------------------------------------------ @@ -79,11 +84,28 @@ public final class TLabel extends TWidget { public TLabel(final TWidget parent, final String text, final int x, final int y, final String colorKey) { + this(parent, text, x, y, colorKey, true); + } + + /** + * Public constructor. + * + * @param parent parent widget + * @param text label on the screen + * @param x column relative to parent + * @param y row relative to parent + * @param colorKey ColorTheme key color to use for foreground text + * @param useWindowBackground if true, use the window's background color + */ + public TLabel(final TWidget parent, final String text, final int x, + final int y, final String colorKey, final boolean useWindowBackground) { + // Set parent and window super(parent, false, x, y, text.length(), 1); this.label = text; this.colorKey = colorKey; + this.useWindowBackground = useWindowBackground; } // ------------------------------------------------------------------------ @@ -98,9 +120,10 @@ public final class TLabel extends TWidget { // Setup my color CellAttributes color = new CellAttributes(); color.setTo(getTheme().getColor(colorKey)); - CellAttributes background = getWindow().getBackground(); - color.setBackColor(background.getBackColor()); - + if (useWindowBackground) { + CellAttributes background = getWindow().getBackground(); + color.setBackColor(background.getBackColor()); + } getScreen().putStringXY(0, 0, label, color); }