ttable navigation minimally working
[fanfix.git] / src / jexer / menu / TMenuItem.java
index 6e455d8e99c2bc2756ff0ae23302e73fdbc001ae..bd149abb08b4ae8e6c65943b249832e954c4e78d 100644 (file)
@@ -263,6 +263,30 @@ public class TMenuItem extends TWidget {
         this.checkable = checkable;
     }
 
+    /**
+     * Get checkable flag.
+     *
+     * @return true if this menu item is both checkable and checked
+     */
+    public final boolean getChecked() {
+        return ((checkable == true) && (checked == true));
+    }
+
+    /**
+     * Set checked flag.  Note that setting checked on an item checkable will
+     * do nothing.
+     *
+     * @param checked if true, and if this menu item is checkable, then
+     * getChecked() will return true
+     */
+    public final void setChecked(final boolean checked) {
+        if (checkable) {
+            this.checked = checked;
+        } else {
+            this.checked = false;
+        }
+    }
+
     /**
      * Get the mnemonic string for this menu item.
      *