# Package processing.app

- Interface Summary
  Interface | Description
  --- | ---
  Formatter | This may change to a more generic String manipulating interface/class, since it probably affects other code as well.
  Platform.CLibrary |
  RunnerListener |

- Class Summary
  Class | Description
  --- | ---
  About |
  Base | The base class for the main processing application.
  ChangeDetector |
  ColorChooser | Generic color selector frame, pulled from the Tool object.
  Editor | Main editor panel for the Processing Development Environment.
  EditorButton |
  EditorConsole | Message console that sits below the editing area.
  EditorFooter | Console/error/whatever tabs at the bottom of the editor window.
  EditorHeader | Sketch tabs at the top of the editor window.
  EditorState |
  EditorStatus | Panel just below the editing area that contains status messages.
  EditorToolbar | Run/Stop button plus Mode selection
  FindReplace | Find & Replace window for the Processing editor.
  Language | Internationalization (i18n)
  Library |
  Mode |
  Platform | Used by Base for platform-specific tweaking, for instance finding the sketchbook location using the Windows registry, or OS X event handling.
  Preferences | Storage class for user preferences and environment settings.
  PreferencesFrame | Creates the window for modifying preferences.
  ProgressFrame | Class used to handle progress bar, and run Save As or Add File in background so that progress bar can update without freezing.
  Recent |
  Settings | Storage class for theme settings.
  SingleInstance | Class that handles a small server that prevents multiple instances of Processing from running simultaneously.
  Sketch | Stores information about files in the current sketch.
  SketchCode | Represents a single tab of a sketch.
  SketchReference |
  Toolkit | Utility functions for base that require a java.awt.Toolkit object.
  UpdateCheck | Threaded class to check for updates in the background.
  WebServer | This code is placed here in anticipation of running the reference from an internal web server that reads the docs from a zip file, instead of using thousands of .html files on the disk, which is really inefficient.

- Exception Summary
  Exception | Description
  --- | ---
  SketchException | An exception with a line number attached that occurs during either pre-processing, compile, or run time.