# Hierarchy For Package processing.app

Package Hierarchies:

- All Packages

## Class Hierarchy

- Object
  - Base
  - ChangeDetector (implements WindowFocusListener)
  - ColorChooser
  - ColorChooser.ColorListener (implements DocumentListener)
  - Component (implements ImageObserver, MenuContainer, Serializable)
    - Container
      - BasicSplitPaneDivider (implements PropertyChangeListener)
        - EditorStatus
      - JComponent (implements Serializable)
        - Box (implements Accessible)
          - EditorFooter
        - ColorChooser.ColorRange
        - ColorChooser.ColorSlider
        - EditorButton (implements ActionListener, MouseListener, MouseMotionListener)
        - EditorHeader
        - JPanel (implements Accessible)
          - EditorToolbar
        - JScrollPane (implements Accessible, ScrollPaneConstants)
          - EditorConsole
      - Window (implements Accessible)
        - About
        - Frame (implements MenuContainer)
          - JFrame (implements Accessible, RootPaneContainer, WindowConstants)
            - Editor (implements RunnerListener)
            - FindReplace
            - ProgressFrame (implements PropertyChangeListener)
  - Contribution
    - LocalContribution
      - Library
  - EditorState
  - Language
  - Mode
  - Platform
  - Preferences
  - PreferencesFrame
  - Recent
  - Settings
  - SingleInstance
  - Sketch
  - SketchCode
  - SketchReference
  - SwingWorker<T,V> (implements RunnableFuture<V>)
    - ProgressFrame.TaskAddFile
    - ProgressFrame.TaskSaveAs
  - Throwable (implements Serializable)
    - Exception
      - SketchException
  - Toolkit
  - UpdateCheck
  - WebServer

## Interface Hierarchy

- Formatter
- Library
  - Platform.CLibrary
- RunnerListener