# Package ui

- Class Summary
  Class | Description
  --- | ---
  DataRecordDialogController | Layer 3 controller
  FrameDialogController | Layer 2 controller
  InitialWindowController | Layer 1 controller
  InteractiveCLI | Through a given in/out channel (usually CLI), this asks questions a forms a PeriodicTelegram based on the answers.
  NonInteractiveCLI | Used as a container for machine mode CLI switches.
  REPL | Read-evaluate-print-loop (REPL) implementation.
  ValidatedChangeListener | Custom change listener, which adds the functionality of: showing alert dialogs with hints if validation failed, disabling the confirmation button if validation failed, re-enabling the confirmation button if validation succeeded.