public final class NodePathTool extends NodePath implements AppTool, NodePathListener
NodePath.Item
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
detailsColor, dim, displayedNode, docIcon, dragEnabled, hoverColor, hoverItem, intrinsicSize, items, listenerList, MARGIN_HEIGHT, MARGIN_WIDTH, readOnlyColor, SEPARATOR_SIZE, STATE_READ_ONLY
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 |
---|
NodePathTool() |
Modifier and Type | Method and Description |
---|---|
void |
activeEditorChanged()
Invoked after the active editor has changed or when there is no active
editor at all (generally because all documents have been closed).
|
void |
applyPreferences()
If this part supports user preferences, this part should update its
state after reading its settings from the object returned by
AppBase.getPreferences() . |
protected Icon |
createDocumentIcon() |
void |
destroyApp()
Invoked when the component is detached from the App.
|
void |
editingContextChanged()
Invoked when the editing context (text node containing caret, node
selection, etc) changes in active editor.
|
void |
flushPreferences()
If this part supports user preferences, this part should store its
current settings in the object returned by
AppBase.getPreferences() . |
App |
getApp()
Returns the App containing this part.
|
String |
getHelpId()
Returns the online help ID of this component.
|
String |
getId()
Returns the ID this part within the App.
|
protected String |
getToolTipText(Document doc) |
protected String |
getToolTipText(Node node) |
void |
initApp(App app,
String id)
Specifies the App containing this part and the unique ID of this part
within the App.
|
boolean |
isEditingContextSensitive()
This method must return
true if this part is
intrinsically context sensitive and it must return
false if this part is intrinsically not context
sensitive. |
protected int |
layoutItems(NodePath.Item[] items,
FontMetrics metrics) |
void |
namespacePrefixesChanged()
Invoked after the namespace/prefix map has been modified for the active
document.
|
void |
nodeSelected(NodePathEvent e)
Invoked by a NodePath when user selects a node displayed in the path.
|
protected void |
paintTag(Graphics g,
NodePath.Item item,
int x,
int y,
Color foreground,
boolean hover) |
void |
saveStateChanged()
Invoked after active document has been saved or, on the contrary, when
its has been modified and thus needs to be saved.
|
void |
setDragEnabled(boolean enable)
Specifies whether the node path bar has a draggable document icon.
|
void |
setHelpId(String helpId)
Specifies the online help ID of this component.
|
protected void |
showDocumentMenu(MouseEvent e) |
protected int |
tagWidth(NodePath.Item item,
FontMetrics metrics) |
void |
undoStateChanged()
Invoked after it becomes possible to undo or redo a command in active
document or, on the contrary, when it becomes impossible to undo or redo
a command.
|
void |
validityStateChanged()
Invoked after active document has been checked for validity.
|
addNodePathListener, appendAttribute, appendAttributes, fireNodeSelected, getDocument, getDocumentURL, getElementToolTip, getMinimumSize, getNode, getPreferredSize, getReadOnlyColor, getToolTipText, invalidate, isDragEnabled, isFocusable, isOpaque, mouseXToItem, mouseXToNode, notifyListeners, paintComponent, paintItems, paintSeparator, relayout, removeNodePathListener, repaintTag, resetHoverItem, setBackground, setBorder, setFont, setForeground, setNode, setReadOnlyColor, translateMouseClick
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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
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, 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, getAccessibleContext, 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, 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 void setDragEnabled(boolean enable)
NodePath
setDragEnabled
in class NodePath
NodePath.isDragEnabled()
protected Icon createDocumentIcon()
createDocumentIcon
in class NodePath
protected String getToolTipText(Document doc)
getToolTipText
in class NodePath
protected String getToolTipText(Node node)
getToolTipText
in class NodePath
protected int layoutItems(NodePath.Item[] items, FontMetrics metrics)
layoutItems
in class NodePath
protected int tagWidth(NodePath.Item item, FontMetrics metrics)
protected void paintTag(Graphics g, NodePath.Item item, int x, int y, Color foreground, boolean hover)
protected void showDocumentMenu(MouseEvent e)
showDocumentMenu
in class NodePath
public void nodeSelected(NodePathEvent e)
NodePathListener
nodeSelected
in interface NodePathListener
public void setHelpId(String helpId)
AppTool
This ID is almost always obtained from the declaration of this AppTool found in the .xxe_gui GUI specification file of the App.
public String getHelpId()
AppTool
public void initApp(App app, String id)
AppPart
initApp
in interface AppPart
AppPart.getApp()
,
AppPart.getId()
,
App.getPart(java.lang.String)
public App getApp()
AppPart
public String getId()
AppPart
getId
in interface AppPart
App.getPart(java.lang.String)
public void applyPreferences()
AppPart
AppBase.getPreferences()
.applyPreferences
in interface AppPart
Preferences
public void flushPreferences()
AppPart
AppBase.getPreferences()
.flushPreferences
in interface AppPart
Preferences
public void activeEditorChanged()
AppPart
activeEditorChanged
in interface AppPart
App.getActiveEditor()
public void editingContextChanged()
AppPart
This method is never invoked if AppPart.isEditingContextSensitive()
returned false
when the App has registered this part
(just before invoking AppPart.initApp(com.xmlmind.xmleditapp.desktop.App, java.lang.String)
).
editingContextChanged
in interface AppPart
AppPart.isEditingContextSensitive()
,
App.getLastContextChangeReason()
,
App.getActiveEditor()
public boolean isEditingContextSensitive()
AppPart
true
if this part is
intrinsically context sensitive and it must return
false
if this part is intrinsically not context
sensitive.
This method is invoked once: when the App registers this part (just
before invoking AppPart.initApp(com.xmlmind.xmleditapp.desktop.App, java.lang.String)
). Therefore, it is useless to
sometimes return true
and other times to return
false
.
isEditingContextSensitive
in interface AppPart
AppPart.editingContextChanged()
public void namespacePrefixesChanged()
AppPart
namespacePrefixesChanged
in interface AppPart
App.getActiveOpenedDocument()
public void validityStateChanged()
AppPart
validityStateChanged
in interface AppPart
App.getActiveOpenedDocument()
,
OpenedDocument.getDiagnostics()
,
OpenedDocument.getDiagnosticSeverity()
public void saveStateChanged()
AppPart
saveStateChanged
in interface AppPart
App.getActiveOpenedDocument()
,
OpenedDocument.isSaveNeeded()
public void undoStateChanged()
AppPart
undoStateChanged
in interface AppPart
App.getActiveOpenedDocument()
public void destroyApp()
AppPart
destroyApp
in interface AppPart