Package org.merlotxml.merlot

Interface Summary
MerlotConstants  
MerlotDOMEditor This is an interface which every Node editor panel must implement.
MerlotNodeListener This interface provides a listener pattern for things that want to observe the DOM object model and be notified of changes in that.
MerlotTransferableListener This interface allows for certain operations like cut, copy, paste, etc.
StatusListener  
 

Class Summary
ChildTableEditor This abstract class implements a node editor that has a table for a set of it's child elements
DNDJScrollPane JScrollPane that delegates drag and drop events to it's viewport component if the viewport supports drag and drop.
DNDJTreeTable JTreeTable which implements drag and drop operations
DNDJTreeTableModel JTreeTableModel which has some drag and drop operations
DOMTreeTableAdapter Adapts a DOM Document object into a TreeTableModel
DTDChooser This class provides a way to choose a DTD either from a plugin or from the filesystem.
DTDFileFilter  
GenericDOMEditor Editor of nodes and such
GenericDOMEditor.GenericSanityCheckListener  
GenericDOMEditPanel This is a generic node editing panel which provides a component for each attribute listed with the element it's created to edit, along with a text box for PCDATA.
JMoreMenu  
MerlotAbout About screen for merlot with cool animation someday
MerlotDebug debug stuff
MerlotDOMComment  
MerlotDOMDoctype DOM document container for Merlot.
MerlotDOMDocument DOM document container for Merlot.
MerlotDOMElement DOM element container for Merlot.
MerlotDOMFragment Doc Fragment containter
MerlotDOMNode DOM node container for Merlot.
MerlotDOMProcessingInstruction  
MerlotDOMText  
MerlotEditorFactory Factory singleton to get editors for particular types of nodes and elements.
MerlotError Gui error reporter for the end-user
MerlotError.ShowErrorDetailsAction shows the stack trace of an error message
MerlotFileFilter  
MerlotLibFileFilter  
MerlotLibrary A library of XML components (and or other stuff at some point)
MerlotLibraryItem Library item node...
MerlotLibraryItemEditor Editor for items from the library.
MerlotLibrarySectionMenu Menu thing for the library panel
MerlotLibraryTreeTableModel Tree model for the library.
MerlotNodeRenderer This is a special encapsulation of a DOM Node because we need to override the toString() method to return the proper representation for the JTreeTable.
MerlotOptionPane Special wrapper interface to JOptionPane that allows this to make the parent frame grab focus after the option pane goes away.
MerlotResource Resource loader for Merlot.
MerlotResource.MyKeyFinder  
MerlotSplashScreen  
MerlotTextPane Freeform text editing panel.
MerlotToolBar Toolbar class that can hide the button text
MerlotUndoableEdit  
MerlotUtils Utilities for Merlot
MerlotUtils.ButtonActionPropertyChangeListener  
MerlotUtils.ToolbarButtonMouseListener  
NullEditor This is a null editor that suppresses certain types of elements from being edited graphically.
SizeableJPopupMenuByHeight  
StatusEvent  
TextInputEditor Sample plugin that does something besides the generic editor.
XMLEditor This is the main class for Merlot.
XMLEditorActions Actions used by the xml editor UI
XMLEditorDoc XMLEditorDoc contains information and classes for a single XML file.
XMLEditorDocUI XML Document UI L&F code
XMLEditorFrame The main frame for the application.
XMLEditorSettings Settings access for the app
XMLFile An XML file.
XMLFileFilter  
 

Exception Summary
BastardChildException  
MerlotException An exception within the Merlot application.