# 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.
  Editor | Main editor panel for the Processing Development Environment.
  EditorConsole | Message console that sits below the editing area.
  EditorHeader | Sketch tabs at the top of the editor window.
  EditorLineStatus | Li'l status bar fella that shows the line number.
  EditorState |
  EditorStatus | Panel just below the editing area that contains status messages.
  EditorToolbar | run/stop/etc buttons for the ide
  FindReplace | Find & Replace window for the Processing editor.
  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.
  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.