public class DOMViewer.Panel extends JPanel
Modifier and Type | Class and Description |
---|---|
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.
|
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
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 org.w3c.dom.css.ViewCSS |
viewCSS
The ViewCSS object associated with the document.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
Panel()
Creates a new Panel object.
|
Modifier and Type | Method and Description |
---|---|
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,
org.w3c.dom.css.ViewCSS view)
Sets the document to display and its ViewCSS.
|
protected boolean |
shouldRegisterDocumentChange()
Checks if the document change that occured should be registered.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
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 org.w3c.dom.css.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
public void setDocument(Document doc)
public void setDocument(Document doc, org.w3c.dom.css.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.Nodepublic void selectNode(Node targetNode)
targetNode
- The node to be selectedprotected JMenu createTemplatesMenu(String name)
NodeTemplates
.name
- The name of the submenuCopyright © 2000–2023 Apache Software Foundation. All rights reserved.