fix javadoc header
[fanfix.git] / src / jexer / TCheckbox.java
index 939f3fed0272ccd9905ffd8f9c3bf24db53764ee..816138b88b5be198389f716fca30acf4cd5093b4 100644 (file)
@@ -1,4 +1,4 @@
-/**
+/*
  * Jexer - Java Text User Interface
  *
  * License: LGPLv3 or later
  */
 package jexer;
 
+import static jexer.TKeypress.kbSpace;
 import jexer.bits.CellAttributes;
 import jexer.bits.GraphicsChars;
 import jexer.event.TKeypressEvent;
 import jexer.event.TMouseEvent;
-import static jexer.TKeypress.*;
 
 /**
  * TCheckbox implements an on/off checkbox.
@@ -46,6 +46,24 @@ public final class TCheckbox extends TWidget {
      */
     private boolean checked = false;
 
+    /**
+     * Get checked value.
+     *
+     * @return if true, this is checked
+     */
+    public final boolean isChecked() {
+        return checked;
+    }
+
+    /**
+     * Set checked value.
+     *
+     * @param checked new checked value.
+     */
+    public final void setChecked(final boolean checked) {
+        this.checked = checked;
+    }
+
     /**
      * Label for this checkbox.
      */
@@ -61,19 +79,15 @@ public final class TCheckbox extends TWidget {
      * @param checked initial check state
      */
     public TCheckbox(final TWidget parent, final int x, final int y,
-        final String label, final boolean checked) {
+            final String label, final boolean checked) {
 
         // Set parent and window
-        super(parent);
+        super(parent, x, y, label.length() + 4, 1);
 
-        setX(x);
-        setY(y);
-        setHeight(1);
         this.label = label;
-        setWidth(label.length() + 4);
         this.checked = checked;
 
-        setHasCursor(true);
+        setCursorVisible(true);
         setCursorX(1);
     }
 
@@ -85,9 +99,9 @@ public final class TCheckbox extends TWidget {
      */
     private boolean mouseOnCheckbox(final TMouseEvent mouse) {
         if ((mouse.getY() == 0)
-            && (mouse.getX() >= 0)
-            && (mouse.getX() <= 2)
-        ) {
+                && (mouse.getX() >= 0)
+                && (mouse.getX() <= 2)
+                ) {
             return true;
         }
         return false;
@@ -100,7 +114,7 @@ public final class TCheckbox extends TWidget {
     public void draw() {
         CellAttributes checkboxColor;
 
-        if (getAbsoluteActive()) {
+        if (isAbsoluteActive()) {
             checkboxColor = getTheme().getColor("tcheckbox.active");
         } else {
             checkboxColor = getTheme().getColor("tcheckbox.inactive");
@@ -113,7 +127,7 @@ public final class TCheckbox extends TWidget {
             getScreen().putCharXY(1, 0, ' ', checkboxColor);
         }
         getScreen().putCharXY(2, 0, ']', checkboxColor);
-        getScreen().putStrXY(4, 0, label, checkboxColor);
+        getScreen().putStringXY(4, 0, label, checkboxColor);
     }
 
     /**
@@ -123,7 +137,7 @@ public final class TCheckbox extends TWidget {
      */
     @Override
     public void onMouseDown(final TMouseEvent mouse) {
-        if ((mouseOnCheckbox(mouse)) && (mouse.getMouse1())) {
+        if ((mouseOnCheckbox(mouse)) && (mouse.isMouse1())) {
             // Switch state
             checked = !checked;
         }