X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2FTRadioButton.java;h=cdb56aa35860d3734235ce0ff35a3e942b81352b;hb=d36057dfab8def933a64be042b039d76708ac5ba;hp=13a73ffedd73dddd1f3e2fc5bc91d45f4a8bc7f7;hpb=eb29bbb5ec70c43895dd0f053630c7e3cd402cba;p=nikiroo-utils.git diff --git a/src/jexer/TRadioButton.java b/src/jexer/TRadioButton.java index 13a73ff..cdb56aa 100644 --- a/src/jexer/TRadioButton.java +++ b/src/jexer/TRadioButton.java @@ -39,32 +39,15 @@ import static jexer.TKeypress.*; */ public final class TRadioButton extends TWidget { + // ------------------------------------------------------------------------ + // Variables -------------------------------------------------------------- + // ------------------------------------------------------------------------ + /** * RadioButton state, true means selected. */ private boolean selected = false; - /** - * Get RadioButton state, true means selected. - * - * @return if true then this is the one button in the group that is - * selected - */ - public boolean isSelected() { - return selected; - } - - /** - * Set RadioButton state, true means selected. Note package private - * access. - * - * @param selected if true then this is the one button in the group that - * is selected - */ - void setSelected(final boolean selected) { - this.selected = selected; - } - /** * Label for this radio button. */ @@ -76,15 +59,9 @@ public final class TRadioButton extends TWidget { */ private int id; - /** - * Get ID for this radio button. Buttons start counting at 1 in the - * RadioGroup. - * - * @return the ID - */ - public int getId() { - return id; - } + // ------------------------------------------------------------------------ + // Constructors ----------------------------------------------------------- + // ------------------------------------------------------------------------ /** * Public constructor. @@ -108,6 +85,10 @@ public final class TRadioButton extends TWidget { setCursorX(1); } + // ------------------------------------------------------------------------ + // Event handlers --------------------------------------------------------- + // ------------------------------------------------------------------------ + /** * Returns true if the mouse is currently on the radio button. * @@ -124,30 +105,6 @@ public final class TRadioButton extends TWidget { return false; } - /** - * Draw a radio button with label. - */ - @Override - public void draw() { - CellAttributes radioButtonColor; - - if (isAbsoluteActive()) { - radioButtonColor = getTheme().getColor("tradiobutton.active"); - } else { - radioButtonColor = getTheme().getColor("tradiobutton.inactive"); - } - - getScreen().putCharXY(0, 0, '(', radioButtonColor); - if (selected) { - getScreen().putCharXY(1, 0, GraphicsChars.CP437[0x07], - radioButtonColor); - } else { - getScreen().putCharXY(1, 0, ' ', radioButtonColor); - } - getScreen().putCharXY(2, 0, ')', radioButtonColor); - getScreen().putStringXY(4, 0, label, radioButtonColor); - } - /** * Handle mouse button presses. * @@ -184,4 +141,67 @@ public final class TRadioButton extends TWidget { super.onKeypress(keypress); } + // ------------------------------------------------------------------------ + // TWidget ---------------------------------------------------------------- + // ------------------------------------------------------------------------ + + /** + * Draw a radio button with label. + */ + @Override + public void draw() { + CellAttributes radioButtonColor; + + if (isAbsoluteActive()) { + radioButtonColor = getTheme().getColor("tradiobutton.active"); + } else { + radioButtonColor = getTheme().getColor("tradiobutton.inactive"); + } + + getScreen().putCharXY(0, 0, '(', radioButtonColor); + if (selected) { + getScreen().putCharXY(1, 0, GraphicsChars.CP437[0x07], + radioButtonColor); + } else { + getScreen().putCharXY(1, 0, ' ', radioButtonColor); + } + getScreen().putCharXY(2, 0, ')', radioButtonColor); + getScreen().putStringXY(4, 0, label, radioButtonColor); + } + + // ------------------------------------------------------------------------ + // TRadioButton ----------------------------------------------------------- + // ------------------------------------------------------------------------ + + /** + * Get RadioButton state, true means selected. + * + * @return if true then this is the one button in the group that is + * selected + */ + public boolean isSelected() { + return selected; + } + + /** + * Set RadioButton state, true means selected. Note package private + * access. + * + * @param selected if true then this is the one button in the group that + * is selected + */ + void setSelected(final boolean selected) { + this.selected = selected; + } + + /** + * Get ID for this radio button. Buttons start counting at 1 in the + * RadioGroup. + * + * @return the ID + */ + public int getId() { + return id; + } + }