|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
edu.ucsb.nceas.morpho.editor.DocFrame
DocFrame is a container for an XML editor which shows combined outline and nested panel views of an XML document. This class uses a DTDParser to 'merge' an existing XML instance with a template created from its DTD. This merging adds optional nodes missing from the original document. Help information and special custom node editors are also loaded from a 'template'.
Nested Class Summary |
Nested classes inherited from class javax.swing.JFrame |
javax.swing.JFrame.AccessibleJFrame |
Nested classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
Nested classes inherited from class java.awt.Window |
java.awt.Window.AccessibleAWTWindow |
Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
static int |
counter
counter for name |
DTDTree |
dtdtree
|
boolean |
removeExtraInfoFlag
|
javax.swing.tree.DefaultMutableTreeNode |
rootNode
|
javax.swing.JTree |
tree
|
javax.swing.tree.DefaultTreeModel |
treeModel
|
boolean |
xmlAttributesInTreeFlag
|
Fields inherited from class javax.swing.JFrame |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
DocFrame()
This constructor builds the contents of the DocFrame Display |
|
DocFrame(java.io.File file)
Constructor for the DocFrame object which pass the xml as a File |
|
DocFrame(Morpho morpho,
java.lang.String sTitle,
java.lang.String doctext,
boolean flag)
This constructor actual handles the creation of a tree and panel for displaying and editing the information is an XML document, as represented in the String 'doctext' |
|
DocFrame(Morpho morpho,
java.lang.String sTitle,
java.lang.String doctext,
java.lang.String id,
java.lang.String location)
this version of the constructor is needed so that each DocFrame can 'remember' the id and location parameters used to create it |
|
DocFrame(Morpho morpho,
java.lang.String sTitle,
java.lang.String doctext,
java.lang.String id,
java.lang.String location,
boolean templFlag)
this version of the constructor is needed so that each DocFrame can 'remember' the id and location parameters used to create it; includes template flag |
|
DocFrame(Morpho morpho,
java.lang.String sTitle,
java.lang.String doctext,
java.lang.String id,
java.lang.String location,
java.lang.String nodeName,
java.lang.String nodeValue)
this version allows one to create a new DocFrame and set the initially selected nodename/nodetext |
|
DocFrame(java.lang.String sTitle)
Constructor which adds a title string to the Frame |
|
DocFrame(java.lang.String sTitle,
java.lang.String doctext)
Constructor which adds a title and passes the xml to display as a string; puts XML into tree |
Method Summary | |
void |
choiceCombo_actionPerformed(java.awt.event.ActionEvent event)
|
javax.swing.tree.DefaultMutableTreeNode |
findTemplateNodeByName(java.lang.String nodeName)
locate the first node in the template tree by name return null if unable to locate to be used to get subtrees |
java.lang.String |
getIdString()
Gets the IdString attribute of the DocFrame object |
java.lang.String |
getLocationString()
Gets the LocationString attribute of the DocFrame object |
void |
initDoc(Morpho morpho,
org.w3c.dom.Document doc,
java.lang.String id,
java.lang.String loc,
java.lang.String initNodeName,
int initNodeNumber)
|
void |
initDoc(Morpho morpho,
org.w3c.dom.Node docnode,
java.lang.String id,
java.lang.String loc)
|
void |
initDoc(Morpho finalMorpho,
java.lang.String doctext)
The initialization routine for DocFrame; this method creates a secondary thread where the input XML string is parsed and turned into an editable document. |
static void |
main(java.lang.String[] args)
usual Main method |
void |
setController(EditorPlugin con)
Sets the Controller attribute of the DocFrame object The 'controller' is the class used to call the DocFrame editor. |
void |
setDoctype(java.lang.String doctype)
Sets the Doctype attribute of the DocFrame object |
void |
setFile(java.io.File f)
Sets the File attribute of the DocFrame object |
void |
setTopOfTree(javax.swing.tree.DefaultMutableTreeNode rootTreeNode,
java.lang.String name)
This method will reset the treeModel rootnode, thus changing the node displayed at the top of the tree 'name' is name of new node to be at top of tree |
void |
setTopOfTree(org.w3c.dom.Node rootNode,
java.lang.String path)
This method will reset the treeModel rootnode, thus changing the node displayed at the top of the tree NOTE: this only works if the treemodel was created from a DOM since it uses XPath to search the DOM and then looks up the equivalent JTree node |
void |
setTreeValueFlag(boolean flg)
Sets the TreeValueFlag attribute of the DocFrame object |
void |
setVisible(boolean b)
Sets the Visible attribute of the DocFrame object |
org.w3c.dom.Node |
writeToDOM(javax.swing.tree.DefaultMutableTreeNode node)
This method writes a DOM Node based on the TreeNode returns the root node of the DOM |
java.lang.String |
writeXMLString(javax.swing.tree.DefaultMutableTreeNode node)
write the tree starting at the indicated node to a String |
java.lang.String |
xmlvalidate(java.lang.String xml)
used to validate the xml string from the editor before leaving |
Methods inherited from class javax.swing.JFrame |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
Methods inherited from class java.awt.Frame |
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.awt.Window |
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
Field Detail |
public javax.swing.tree.DefaultTreeModel treeModel
public javax.swing.tree.DefaultMutableTreeNode rootNode
public DTDTree dtdtree
public javax.swing.JTree tree
public static int counter
public boolean removeExtraInfoFlag
public boolean xmlAttributesInTreeFlag
Constructor Detail |
public DocFrame()
public DocFrame(java.lang.String sTitle)
sTitle
- Window title stringpublic DocFrame(java.lang.String sTitle, java.lang.String doctext)
sTitle
- title stringdoctext
- XML document as a stringpublic DocFrame(java.io.File file)
file
- Description of Parameterpublic DocFrame(Morpho morpho, java.lang.String sTitle, java.lang.String doctext, boolean flag)
morpho
- the main morpho object controllersTitle
- window title stringdoctext
- xml document as a stringflag
- only the template based on the DocType is displayed
(i.e. no merging with existing data) For use in creating new docs.public DocFrame(Morpho morpho, java.lang.String sTitle, java.lang.String doctext, java.lang.String id, java.lang.String location)
morpho
- the main morpho object controllersTitle
- window title stringdoctext
- xml document as a stringid
- document idlocation
- i.e. local or metacatpublic DocFrame(Morpho morpho, java.lang.String sTitle, java.lang.String doctext, java.lang.String id, java.lang.String location, boolean templFlag)
morpho
- the main morpho object controllersTitle
- window title stringdoctext
- xml document as a stringid
- document idlocation
- i.e. local or metacattemplFlag
- only the template based on the DocType is displayed
(i.e. no merging with existing data) For use in creating new docs.public DocFrame(Morpho morpho, java.lang.String sTitle, java.lang.String doctext, java.lang.String id, java.lang.String location, java.lang.String nodeName, java.lang.String nodeValue)
morpho
- the main morpho object controllersTitle
- window title stringdoctext
- xml document as a stringid
- document idlocation
- i.e. local or metacatnodeName
- node namenodeValue
- value of node nameMethod Detail |
public void setFile(java.io.File f)
f
- The new File valuepublic void setDoctype(java.lang.String doctype)
doctype
- The new Doctype valuepublic void setVisible(boolean b)
b
- The new Visible valuepublic void setTreeValueFlag(boolean flg)
flg
- The new TreeValueFlag valuepublic void setController(EditorPlugin con)
con
- The new Controller valuepublic java.lang.String getIdString()
public java.lang.String getLocationString()
public void initDoc(Morpho finalMorpho, java.lang.String doctext)
finalMorpho
- The parent Morpho classdoctext
- xml to be editedpublic void initDoc(Morpho morpho, org.w3c.dom.Node docnode, java.lang.String id, java.lang.String loc)
public void initDoc(Morpho morpho, org.w3c.dom.Document doc, java.lang.String id, java.lang.String loc, java.lang.String initNodeName, int initNodeNumber)
public void setTopOfTree(org.w3c.dom.Node rootNode, java.lang.String path)
public void setTopOfTree(javax.swing.tree.DefaultMutableTreeNode rootTreeNode, java.lang.String name)
public static void main(java.lang.String[] args)
args
- not usedpublic java.lang.String writeXMLString(javax.swing.tree.DefaultMutableTreeNode node)
node
- top level node
public org.w3c.dom.Node writeToDOM(javax.swing.tree.DefaultMutableTreeNode node)
public void choiceCombo_actionPerformed(java.awt.event.ActionEvent event)
public java.lang.String xmlvalidate(java.lang.String xml)
public javax.swing.tree.DefaultMutableTreeNode findTemplateNodeByName(java.lang.String nodeName)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |