public interface com.googlecode.lanterna.gui2.Interactable extends com.googlecode.lanterna.gui2.Component
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.googlecode.lanterna.gui2.Interactable
  super_class: java.lang.Object
{
  public abstract com.googlecode.lanterna.TerminalPosition getCursorLocation();
    descriptor: ()Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.googlecode.lanterna.gui2.Interactable$Result handleInput(com.googlecode.lanterna.input.KeyStroke);
    descriptor: (Lcom/googlecode/lanterna/input/KeyStroke;)Lcom/googlecode/lanterna/gui2/Interactable$Result;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      keyStroke  

  public abstract com.googlecode.lanterna.gui2.Interactable takeFocus();
    descriptor: ()Lcom/googlecode/lanterna/gui2/Interactable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void onEnterFocus(com.googlecode.lanterna.gui2.Interactable$FocusChangeDirection, com.googlecode.lanterna.gui2.Interactable);
    descriptor: (Lcom/googlecode/lanterna/gui2/Interactable$FocusChangeDirection;Lcom/googlecode/lanterna/gui2/Interactable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      direction          
      previouslyInFocus  

  public abstract void onLeaveFocus(com.googlecode.lanterna.gui2.Interactable$FocusChangeDirection, com.googlecode.lanterna.gui2.Interactable);
    descriptor: (Lcom/googlecode/lanterna/gui2/Interactable$FocusChangeDirection;Lcom/googlecode/lanterna/gui2/Interactable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      direction    
      nextInFocus  

  public abstract boolean isFocused();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.googlecode.lanterna.gui2.Interactable setInputFilter(com.googlecode.lanterna.gui2.InputFilter);
    descriptor: (Lcom/googlecode/lanterna/gui2/InputFilter;)Lcom/googlecode/lanterna/gui2/Interactable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      inputFilter  

  public abstract com.googlecode.lanterna.gui2.InputFilter getInputFilter();
    descriptor: ()Lcom/googlecode/lanterna/gui2/InputFilter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract com.googlecode.lanterna.gui2.Interactable setEnabled(boolean);
    descriptor: (Z)Lcom/googlecode/lanterna/gui2/Interactable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      enabled  

  public abstract boolean isEnabled();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isFocusable();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "Interactable.java"
NestMembers:
  com.googlecode.lanterna.gui2.Interactable$FocusChangeDirection  com.googlecode.lanterna.gui2.Interactable$Result
InnerClasses:
  public final FocusChangeDirection = com.googlecode.lanterna.gui2.Interactable$FocusChangeDirection of com.googlecode.lanterna.gui2.Interactable
  public final Result = com.googlecode.lanterna.gui2.Interactable$Result of com.googlecode.lanterna.gui2.Interactable