# Hierarchy For Package com.lightdev.app.shtm

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - javax.swing.text.AbstractDocument (implements javax.swing.text.Document, java.io.Serializable)
    - javax.swing.text.DefaultStyledDocument (implements javax.swing.text.StyledDocument)
      - javax.swing.text.html.HTMLDocument
        - com.lightdev.app.shtm.SHTMLDocument
  - com.lightdev.app.shtm.AbstractPlugin (implements com.lightdev.app.shtm.SHTMLPlugin)
  - javax.swing.text.AbstractWriter
    - javax.swing.text.html.HTMLWriter
      - com.lightdev.app.shtm.SHTMLWriter
  - com.lightdev.app.shtm.App
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - com.lightdev.app.shtm.SHTMLPanel (implements com.lightdev.app.shtm.SHTMLPrefsChangeListener)
            - com.lightdev.app.shtm.SHTMLPanelImpl (implements javax.swing.event.CaretListener)
        - javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
          - javax.swing.JEditorPane
            - com.lightdev.app.shtm.SHTMLEditorPane (implements java.awt.dnd.DragGestureListener, java.awt.dnd.DragSourceListener, java.awt.dnd.DropTargetListener)
      - java.awt.Window (implements javax.accessibility.Accessible)
        - javax.swing.JWindow (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer)
          - com.lightdev.app.shtm.SplashScreen
  - javax.swing.text.EditorKit (implements java.lang.Cloneable, java.io.Serializable)
    - javax.swing.text.DefaultEditorKit
      - javax.swing.text.StyledEditorKit
        - javax.swing.text.html.HTMLEditorKit (implements javax.accessibility.Accessible)
          - com.lightdev.app.shtm.SHTMLEditorKit
  - javax.swing.text.html.HTMLEditorKit.HTMLFactory (implements javax.swing.text.ViewFactory)
    - com.lightdev.app.shtm.SHTMLEditorKit.SHTMLFactory (implements javax.swing.text.ViewFactory)
  - com.lightdev.app.shtm.InternalUiResources (implements com.lightdev.app.shtm.UIResources)
  - com.lightdev.app.shtm.NamedObject
  - javax.swing.text.StyleContext (implements javax.swing.text.AbstractDocument.AttributeContext, java.io.Serializable)
    - javax.swing.text.html.StyleSheet
      - com.lightdev.app.shtm.ScaledStyleSheet
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - java.lang.IllegalArgumentException
          - com.lightdev.app.shtm.UnknownDocumentBaseException
  - com.lightdev.app.shtm.Util
  - javax.swing.text.View (implements javax.swing.SwingConstants)
    - com.lightdev.app.shtm.InvisibleView

## Interface Hierarchy

- com.lightdev.app.shtm.ActionBuilder
- java.util.EventListener
  - java.awt.event.ActionListener
    - javax.swing.Action
      - com.lightdev.app.shtm.SHTMLAction
- com.lightdev.app.shtm.SHTMLDocument.ThrowingRunnable<T>
- com.lightdev.app.shtm.SHTMLPlugin
- com.lightdev.app.shtm.SHTMLPrefsChangeListener
- com.lightdev.app.shtm.UIResources

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.lightdev.app.shtm.CopiedImageSources
    - com.lightdev.app.shtm.SHTMLEditorPane.PasteMode