X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2FTProgressBar.java;h=1e3b55a34e17d05c4717aea78ed9e20b8e5a3b43;hb=217a7710cb059e56d45fc65a717129ccaef9c65c;hp=0677199ad497aa3286f242810275791a761c74b5;hpb=d36057dfab8def933a64be042b039d76708ac5ba;p=fanfix.git diff --git a/src/jexer/TProgressBar.java b/src/jexer/TProgressBar.java index 0677199..1e3b55a 100644 --- a/src/jexer/TProgressBar.java +++ b/src/jexer/TProgressBar.java @@ -3,7 +3,7 @@ * * The MIT License (MIT) * - * Copyright (C) 2017 Kevin Lamonte + * Copyright (C) 2019 Kevin Lamonte * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -34,7 +34,7 @@ import jexer.bits.GraphicsChars; /** * TProgressBar implements a simple progress bar. */ -public final class TProgressBar extends TWidget { +public class TProgressBar extends TWidget { // ------------------------------------------------------------------------ // Variables -------------------------------------------------------------- @@ -86,6 +86,17 @@ public final class TProgressBar extends TWidget { // TWidget ---------------------------------------------------------------- // ------------------------------------------------------------------------ + /** + * Override TWidget's height: we can only set height at construction + * time. + * + * @param height new widget height (ignored) + */ + @Override + public void setHeight(final int height) { + // Do nothing + } + /** * Draw a static progress bar. */ @@ -98,26 +109,23 @@ public final class TProgressBar extends TWidget { int progressInt = (int)(progress * 100); int progressUnit = 100 / (getWidth() - 2); - getScreen().putCharXY(0, 0, GraphicsChars.CP437[0xC3], incompleteColor); + putCharXY(0, 0, GraphicsChars.CP437[0xC3], incompleteColor); for (int i = 0; i < getWidth() - 2; i++) { float iProgress = (float)i / (getWidth() - 2); int iProgressInt = (int)(iProgress * 100); if (iProgressInt <= progressInt - progressUnit) { - getScreen().putCharXY(i + 1, 0, GraphicsChars.BOX, - completeColor); + putCharXY(i + 1, 0, GraphicsChars.BOX, completeColor); } else { - getScreen().putCharXY(i + 1, 0, GraphicsChars.SINGLE_BAR, - incompleteColor); + putCharXY(i + 1, 0, GraphicsChars.SINGLE_BAR, incompleteColor); } } if (value >= maxValue) { - getScreen().putCharXY(getWidth() - 2, 0, GraphicsChars.BOX, - completeColor); + putCharXY(getWidth() - 2, 0, GraphicsChars.BOX, completeColor); } else { - getScreen().putCharXY(getWidth() - 2, 0, GraphicsChars.SINGLE_BAR, + putCharXY(getWidth() - 2, 0, GraphicsChars.SINGLE_BAR, incompleteColor); } - getScreen().putCharXY(getWidth() - 1, 0, GraphicsChars.CP437[0xB4], + putCharXY(getWidth() - 1, 0, GraphicsChars.CP437[0xB4], incompleteColor); }