|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.apache.batik.apps.svgbrowser.DOMViewer.Panel
public class DOMViewer.Panel
The panel that contains the viewer.
Nested Class Summary | |
---|---|
protected class |
DOMViewer.Panel.AttributeModificationHandler
Handles "DOMAttrModified" event. |
protected class |
DOMViewer.Panel.CapturingClickHandler
Handles the capturing "mouseclick" event. |
protected class |
DOMViewer.Panel.CharacterPanel
The CharacterData panel text area. |
protected class |
DOMViewer.Panel.CharDataModificationHandler
Handles "DOMCharacterDataModified" event. |
protected class |
DOMViewer.Panel.DOMTreeSelectionListener
To listen to the tree selection. |
protected class |
DOMViewer.Panel.NodeCSSValuesModel
To display the CSS properties of a DOM node in a table. |
protected class |
DOMViewer.Panel.NodeInsertionHandler
Handles "DOMNodeInserted" event. |
protected class |
DOMViewer.Panel.NodeRemovalHandler
Handles "DOMNodeRemoved" event. |
protected class |
DOMViewer.Panel.NodeRenderer
To render the tree nodes. |
protected class |
DOMViewer.Panel.NodeTemplateParser
Parser for the Element template. |
protected class |
DOMViewer.Panel.TreeNodeAdder
Handles tree pop-up menu action for adding new node. |
protected class |
DOMViewer.Panel.TreeNodeRemover
Handles tree pop-up menu action for removing nodes. |
protected class |
DOMViewer.Panel.TreePopUpListener
Tree popup listener. |
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static String |
ATTRIBUTE_MODIFIED
|
protected NodePickerPanel |
attributePanel
The panel to show the nodes attributes. |
protected GridBagConstraints |
attributePanelLayout
The layout for the attribute panel. |
protected EventListener |
attrModification
"Attribute modified" DOM Mutation Listener. |
protected EventListener |
capturingListener
Capturing "click" event type listener. |
static String |
CHAR_DATA_MODIFIED
|
protected DOMViewer.Panel.CharacterPanel |
characterDataPanel
The CharacterData node panel. |
protected EventListener |
charDataModification
"Character data modified" DOM Mutation Listener. |
protected Document |
document
The DOM document. |
protected JTextArea |
documentInfo
The documentInfo panel text area. |
protected JPanel |
documentInfoPanel
The documentInfo node panel. |
protected JPanel |
elementPanel
The element panel. |
static String |
NODE_INSERTED
|
static String |
NODE_REMOVED
|
protected EventListener |
nodeInsertion
"Node inserted" DOM Mutation Listener. |
protected EventListener |
nodeRemoval
"Node removed" DOM Mutation Listener. |
protected JTable |
propertiesTable
The properties table. |
protected GridBagConstraints |
propertiesTableLayout
The layout for the properties table. |
protected JPanel |
rightPanel
The right panel. |
protected JSplitPane |
splitPane
The split pane. |
protected DOMDocumentTree |
tree
The tree. |
protected ViewCSS |
viewCSS
The ViewCSS object associated with the document. |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
DOMViewer.Panel()
Creates a new Panel object. |
Method Summary | |
---|---|
protected void |
addCapturingListener(Document doc)
Registers capturing "click" listener on the document element of the given document. |
protected void |
addDomMutationListeners(Document doc)
Registers DOM Mutation Listener on the given document. |
protected JMenu |
createTemplatesMenu(String name)
Creates JMenu menu using NodeTemplates . |
protected MutableTreeNode |
createTree(Node node,
boolean showWhitespace)
Creates a swing tree from a DOM document. |
protected DefaultMutableTreeNode |
findNode(JTree theTree,
Node node)
Finds and returns the node in the tree that represents the given node in the document. |
protected void |
refreshGUI(Runnable runnable)
Checks whether the DOMViewer can be used to edit the document and if true refreshes the DOMViewer after the DOM Mutation event occured. |
protected void |
registerAttributeAdded(MutationEvent mevt)
Adds the "DOMAttrModified" Mutation event, of the MutationEvent.ADDITION type to current history browser's interface compound command |
protected void |
registerAttributeChanged(MutationEvent mevt)
Checks what type of the "DOMAttrModified" mutation event occured, and invokes the appropriate method to register the change. |
protected void |
registerAttributeModified(MutationEvent mevt)
Adds the "DOMAttrModified" Mutation event, of the MutationEvent.MODIFICATION type to current history browser's interface compound command |
protected void |
registerAttributeRemoved(MutationEvent mevt)
Adds the "DOMAttrModified" Mutation event, of the MutationEvent.REMOVAL type to current history browser's interface compound command |
protected void |
registerCharDataModified(MutationEvent mevt)
Adds the "DOMCharDataModified" Mutation event to current history browser's interface compound command |
protected void |
registerDocumentChange(MutationEvent mevt)
Puts the document change in the current history browser's interface compound command if the document change occured outside of the DOMViewer. |
protected void |
registerNodeInserted(MutationEvent mevt)
Adds the "DOMNodeInserted" Mutation event to current history browser's interface compound command |
protected void |
registerNodeRemoved(MutationEvent mevt)
Adds the "DOMNodeRemoved" Mutation event to current history browser's interface compound command |
protected void |
removeCapturingListener(Document doc)
Removes previously registered capturing "click" event listener from the document element of the given document. |
protected void |
removeDomMutationListeners(Document doc)
Removes previously registered mutation listeners from the document. |
void |
selectNode(Node targetNode)
Finds and selects the given node in the document tree. |
void |
setDocument(Document doc)
Sets the document to display. |
void |
setDocument(Document doc,
ViewCSS view)
Sets the document to display and its ViewCSS. |
protected boolean |
shouldRegisterDocumentChange()
Checks if the document change that occured should be registered. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String NODE_INSERTED
public static final String NODE_REMOVED
public static final String ATTRIBUTE_MODIFIED
public static final String CHAR_DATA_MODIFIED
protected Document document
protected EventListener nodeInsertion
protected EventListener nodeRemoval
protected EventListener attrModification
protected EventListener charDataModification
protected EventListener capturingListener
protected ViewCSS viewCSS
protected DOMDocumentTree tree
protected JSplitPane splitPane
protected JPanel rightPanel
protected JTable propertiesTable
protected NodePickerPanel attributePanel
protected GridBagConstraints attributePanelLayout
protected GridBagConstraints propertiesTableLayout
protected JPanel elementPanel
protected DOMViewer.Panel.CharacterPanel characterDataPanel
protected JTextArea documentInfo
protected JPanel documentInfoPanel
Constructor Detail |
---|
public DOMViewer.Panel()
Method Detail |
---|
public void setDocument(Document doc)
public void setDocument(Document doc, ViewCSS view)
protected void addDomMutationListeners(Document doc)
doc
- The given documentprotected void removeDomMutationListeners(Document doc)
doc
- The documentprotected void addCapturingListener(Document doc)
doc
- The given documentprotected void removeCapturingListener(Document doc)
doc
- The given documentprotected void refreshGUI(Runnable runnable)
runnable
- The runnable to invoke for refreshprotected void registerNodeInserted(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerNodeRemoved(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerAttributeAdded(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerAttributeRemoved(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerAttributeModified(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerAttributeChanged(MutationEvent mevt)
mevt
- The Mutation Eventprotected void registerCharDataModified(MutationEvent mevt)
mevt
- The Mutation Eventprotected boolean shouldRegisterDocumentChange()
protected void registerDocumentChange(MutationEvent mevt)
mevt
- The info on the event. Use to describe the document change
to the history browserprotected MutableTreeNode createTree(Node node, boolean showWhitespace)
protected DefaultMutableTreeNode findNode(JTree theTree, Node node)
theTree
- The given JTreenode
- The given org.w3c.dom.Node
public void selectNode(Node targetNode)
targetNode
- The node to be selectedprotected JMenu createTemplatesMenu(String name)
NodeTemplates
.
name
- The name of the submenu
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |