|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JPanel | +--org.merlotxml.merlot.XMLEditorDocUI
XML Document UI L&F code
Inner Class Summary | |
protected class |
XMLEditorDocUI.EditCancelNodeActionListener
|
class |
XMLEditorDocUI.EditorNodeListener
|
protected class |
XMLEditorDocUI.EditSaveNodeActionListener
|
protected class |
XMLEditorDocUI.NodeAddActionListener
|
protected class |
XMLEditorDocUI.NodeAddSpecialCommentActionListener
|
protected class |
XMLEditorDocUI.NodeAddSpecialPIActionListener
|
protected class |
XMLEditorDocUI.ShowNodeActionListener
|
class |
XMLEditorDocUI.StatusCleaner
|
Inner classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
Inner classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
Field Summary | |
protected XMLEditorDoc |
_doc
|
protected javax.swing.JMenuBar |
_menuBar
|
protected boolean |
_mouseChangedTab
|
protected java.util.Hashtable |
_openEditors
|
protected java.util.Hashtable |
_openEditPanels
|
protected java.util.Hashtable |
_openNodes
|
protected javax.swing.JSplitPane |
_splitPane
|
protected javax.swing.JLabel |
_status1
|
protected javax.swing.JLabel |
_status2
|
protected javax.swing.JLabel |
_status3
|
protected javax.swing.JPanel |
_statusPanel
|
protected com.sun.javax.swing.JTreeTable |
_table
|
protected javax.swing.JPanel |
_treePanel
|
protected javax.swing.JMenu |
_treePasteMenu
|
protected javax.swing.JTabbedPane |
_workspace
|
protected DOMTreeTableAdapter |
_XMLmodel
|
protected static long |
STATUS_DISPLAY_TIME
|
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 org.merlotxml.merlot.MerlotConstants |
ACTION_MENU_ACCELERATOR,
ACTION_MENU_ICON,
ACTION_NAME,
ACTION_SHORT_DESCRIPTION,
ACTION_SMALL_ICON,
AFTER,
BEFORE,
ERR,
INTO,
UI,
XML |
Constructor Summary | |
XMLEditorDocUI(XMLEditorDoc doc)
|
Method Summary | |
protected javax.swing.JMenu |
createTreePasteMenu()
|
void |
deleteNode(MerlotDOMNode node)
|
protected void |
doPopup(java.awt.event.MouseEvent e)
|
void |
editNode(MerlotDOMNode node,
boolean brandSpankinNew)
Displays a node for editing in the workspace panel. |
void |
editText(MerlotDOMNode node)
|
protected void |
enablePasteItems(MerlotDOMNode node)
This enables or disables the proper paste items in the paste menu based on the node parameter as the parent or sibling and a peek at the Transferable in the clipboard. |
protected javax.swing.JMenuBar |
getMenuBar()
|
protected javax.swing.JMenu |
getNodeAddMenu(MerlotDOMNode node,
int where)
Creates the add-> menu popup for right-click actions on a particular node. |
protected javax.swing.JMenu |
getNodeAddSpecialMenu(MerlotDOMNode node)
|
MerlotDOMNode |
getNodeForPath(javax.swing.tree.TreePath tp)
|
MerlotDOMNode |
getNodeForRow(int row)
|
protected javax.swing.JPopupMenu |
getNodePopupMenu(MerlotDOMNode node)
|
MerlotDOMNode |
getSelectedNode()
Gets the Node object that is the current selection in the document tree. |
MerlotDOMNode[] |
getSelectedNodes()
|
int |
getSelectedRow()
|
java.awt.datatransfer.Transferable |
getTransferable()
gets the transfer data for the current selection, or null if no selection exists |
java.awt.Dimension |
getWorkspaceSize()
Returns the dimensions of the workspace |
void |
mouseClicked(java.awt.event.MouseEvent e)
this gets a menu for what you can add as a sibling after a particular node |
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
refreshNode(MerlotDOMNode node,
boolean cancelOnly)
Refreshs a panel (accessible via the node). |
void |
saveOpenEditors()
|
void |
setStatus(java.lang.String s)
|
void |
setStatus(java.lang.String s,
int i)
|
protected void |
setupPanel()
This panel looks a little like Windows Explorer. |
protected javax.swing.JPanel |
setupTreeTable()
|
void |
showNode(MerlotDOMNode node)
Highlights the node in the JTree |
void |
stateChanged(javax.swing.event.ChangeEvent evt)
|
void |
statusChanged(StatusEvent evt)
|
Methods inherited from class javax.swing.JPanel |
getAccessibleContext,
getUIClassID,
paramString,
updateUI |
Methods inherited from class javax.swing.JComponent |
addAncestorListener,
addNotify,
addPropertyChangeListener,
addPropertyChangeListener,
addVetoableChangeListener,
computeVisibleRect,
contains,
createToolTip,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
fireVetoableChange,
getActionForKeyStroke,
getAlignmentX,
getAlignmentY,
getAutoscrolls,
getBorder,
getBounds,
getClientProperty,
getComponentGraphics,
getConditionForKeyStroke,
getDebugGraphicsOptions,
getGraphics,
getHeight,
getInsets,
getInsets,
getLocation,
getMaximumSize,
getMinimumSize,
getNextFocusableComponent,
getPreferredSize,
getRegisteredKeyStrokes,
getRootPane,
getSize,
getToolTipLocation,
getToolTipText,
getToolTipText,
getTopLevelAncestor,
getVisibleRect,
getWidth,
getX,
getY,
grabFocus,
hasFocus,
isDoubleBuffered,
isFocusCycleRoot,
isFocusTraversable,
isLightweightComponent,
isManagingFocus,
isOpaque,
isOptimizedDrawingEnabled,
isPaintingTile,
isRequestFocusEnabled,
isValidateRoot,
paint,
paintBorder,
paintChildren,
paintComponent,
paintImmediately,
paintImmediately,
print,
printAll,
processComponentKeyEvent,
processFocusEvent,
processKeyEvent,
processMouseMotionEvent,
putClientProperty,
registerKeyboardAction,
registerKeyboardAction,
removeAncestorListener,
removeNotify,
removePropertyChangeListener,
removePropertyChangeListener,
removeVetoableChangeListener,
repaint,
repaint,
requestDefaultFocus,
requestFocus,
resetKeyboardActions,
reshape,
revalidate,
scrollRectToVisible,
setAlignmentX,
setAlignmentY,
setAutoscrolls,
setBackground,
setBorder,
setDebugGraphicsOptions,
setDoubleBuffered,
setEnabled,
setFont,
setForeground,
setMaximumSize,
setMinimumSize,
setNextFocusableComponent,
setOpaque,
setPreferredSize,
setRequestFocusEnabled,
setToolTipText,
setUI,
setVisible,
unregisterKeyboardAction,
update |
Methods inherited from class java.awt.Container |
add,
add,
add,
add,
add,
addContainerListener,
addImpl,
countComponents,
deliverEvent,
doLayout,
findComponentAt,
findComponentAt,
getComponent,
getComponentAt,
getComponentAt,
getComponentCount,
getComponents,
getLayout,
insets,
invalidate,
isAncestorOf,
layout,
list,
list,
locate,
minimumSize,
paintComponents,
preferredSize,
printComponents,
processContainerEvent,
processEvent,
remove,
remove,
removeAll,
removeContainerListener,
setCursor,
setLayout,
validate,
validateTree |
Methods inherited from class java.awt.Component |
action,
add,
addComponentListener,
addFocusListener,
addInputMethodListener,
addKeyListener,
addMouseListener,
addMouseMotionListener,
bounds,
checkImage,
checkImage,
coalesceEvents,
contains,
createImage,
createImage,
disable,
disableEvents,
dispatchEvent,
enable,
enable,
enableEvents,
enableInputMethods,
getBackground,
getBounds,
getColorModel,
getComponentOrientation,
getCursor,
getDropTarget,
getFont,
getFontMetrics,
getForeground,
getInputContext,
getInputMethodRequests,
getLocale,
getLocation,
getLocationOnScreen,
getName,
getParent,
getPeer,
getSize,
getToolkit,
getTreeLock,
gotFocus,
handleEvent,
hide,
imageUpdate,
inside,
isDisplayable,
isEnabled,
isLightweight,
isShowing,
isValid,
isVisible,
keyDown,
keyUp,
list,
list,
list,
location,
lostFocus,
mouseDown,
mouseDrag,
mouseEnter,
mouseExit,
mouseMove,
mouseUp,
move,
nextFocus,
paintAll,
postEvent,
prepareImage,
prepareImage,
processComponentEvent,
processInputMethodEvent,
processMouseEvent,
remove,
removeComponentListener,
removeFocusListener,
removeInputMethodListener,
removeKeyListener,
removeMouseListener,
removeMouseMotionListener,
repaint,
repaint,
repaint,
resize,
resize,
setBounds,
setBounds,
setComponentOrientation,
setDropTarget,
setLocale,
setLocation,
setLocation,
setName,
setSize,
setSize,
show,
show,
size,
toString,
transferFocus |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
protected XMLEditorDoc _doc
protected com.sun.javax.swing.JTreeTable _table
protected DOMTreeTableAdapter _XMLmodel
protected javax.swing.JPanel _treePanel
protected javax.swing.JSplitPane _splitPane
protected javax.swing.JTabbedPane _workspace
protected javax.swing.JPanel _statusPanel
protected javax.swing.JLabel _status1
protected javax.swing.JLabel _status2
protected javax.swing.JLabel _status3
protected javax.swing.JMenuBar _menuBar
protected javax.swing.JMenu _treePasteMenu
protected java.util.Hashtable _openNodes
protected java.util.Hashtable _openEditors
protected java.util.Hashtable _openEditPanels
protected boolean _mouseChangedTab
protected static final long STATUS_DISPLAY_TIME
Constructor Detail |
public XMLEditorDocUI(XMLEditorDoc doc)
Method Detail |
protected void setupPanel()
protected javax.swing.JMenu createTreePasteMenu()
protected javax.swing.JMenuBar getMenuBar()
protected javax.swing.JPanel setupTreeTable()
public void editNode(MerlotDOMNode node, boolean brandSpankinNew)
node
- the node to editpublic void editText(MerlotDOMNode node)
public void deleteNode(MerlotDOMNode node)
public void saveOpenEditors()
protected javax.swing.JPopupMenu getNodePopupMenu(MerlotDOMNode node)
protected void enablePasteItems(MerlotDOMNode node)
protected javax.swing.JMenu getNodeAddMenu(MerlotDOMNode node, int where)
node
- the node this is acting on.where
- what the add is for.. INTO, BEFORE, AFTER the context nodeprotected javax.swing.JMenu getNodeAddSpecialMenu(MerlotDOMNode node)
public void mouseClicked(java.awt.event.MouseEvent e)
public void mouseEntered(java.awt.event.MouseEvent e)
public void mouseExited(java.awt.event.MouseEvent e)
public void mousePressed(java.awt.event.MouseEvent e)
public void mouseReleased(java.awt.event.MouseEvent e)
protected void doPopup(java.awt.event.MouseEvent e)
public MerlotDOMNode getSelectedNode()
public MerlotDOMNode[] getSelectedNodes()
public int getSelectedRow()
public MerlotDOMNode getNodeForPath(javax.swing.tree.TreePath tp)
public MerlotDOMNode getNodeForRow(int row)
public void refreshNode(MerlotDOMNode node, boolean cancelOnly)
public void showNode(MerlotDOMNode node)
public java.awt.Dimension getWorkspaceSize()
public java.awt.datatransfer.Transferable getTransferable()
public void setStatus(java.lang.String s)
public void setStatus(java.lang.String s, int i)
public void statusChanged(StatusEvent evt)
public void stateChanged(javax.swing.event.ChangeEvent evt)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |