# Package groovy.console.ui

## Package groovy.console.ui Description

An interactive command line terminal along with a Swing console for evaluating Groovy scripts and inspecting objects, AST and bytecode information.

- Interface Summary
  Interface | Description
  --- | ---
  AstBrowserNodeMaker | This interface is used to create tree nodes of various types

- Class Summary
  Class | Description
  --- | ---
  AstBrowser | This object is a GUI for looking at the AST that Groovy generates.
  AstBrowserUiPreferences | This class sets and restores control positions in the browser.
  AstNodeToScriptAdapter | This class takes Groovy source code, compiles it to a specific compile phase, and then decompiles it back to the groovy source.
  AstNodeToScriptVisitor | An adapter from ASTNode tree to source code.
  ButtonOrDefaultRenderer | A table cell renderer that will return a component instead of drawing it, or call the default in the case of a non component object.
  ButtonOrTextEditor | A table cell editor that will return a button automatically if it is the cell value, a text field if the value exists, or null otherwise (non editable cell).
  BytecodeCollector | Captures generated bytecode while delegating normal class creation.
  CardTracker | Tracks the currently selected card index for the browser.
  CellValueToolTipJTable | Table that exposes the current cell value as a tooltip.
  Console | Groovy Swing console.
  ConsoleIvyPlugin | Groovy Swing console.
  ConsoleMavenPlugin | Adds Groovy Grape feedback for the Maven Resolver based engine.
  ConsolePreferences | Manages the Groovy Console preferences dialog and persisted settings.
  ConsoleSupport | Base support class for consoles that evaluate Groovy scripts and render styled output.
  ConsoleTextEditor | Component which provides a styled editor for the console.
  GeneratedBytecodeAwareGroovyClassLoader | Groovy class loader that retains generated bytecode for AST Browser inspection.
  GroovyFileFilter | File filter for Groovy source files recognized by the console.
  HistoryRecord | Captures the editor state and execution outcome for a console history entry.
  Icons | Loads Material Symbols SVG icons and maps their fill color to the active Look-and-Feel foreground.
  Icons.DynamicSVGIcon | Icon proxy whose inner FlatSVGIcon can be rebuilt at a new size without changing the outer reference held by Swing components.
  ObjectBrowser | A little GUI to show some of the Inspector capabilities.
  OutputTransforms | Provides the transformation pipeline used to render console results.
  ScriptToTreeNodeAdapter | This class controls the conversion from a Groovy script as a String into a tree representation of the AST of that script.
  SwingTreeNodeMaker | Creates tree nodes for swing UI
  SystemOutputInterceptor | Intercepts System.out/System.err.
  ThemeManager | Manages theme state (light/dark/system) for GroovyConsole.
  TreeNodeBuildingNodeOperation | This Node Operation builds up a root tree node for the viewer.
  TreeNodeWithProperties | This class is a TreeNode and you can store additional properties on it.

- Enum Summary
  Enum | Description
  --- | ---
  CompilePhaseAdapter | An adapter for the CompilePhase enum that can be entered into a Swing combobox.
  ThemeManager.ThemeMode | Available theme selection modes for the console.