edu.ucsb.nceas.morpho.editor
Class DocFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--edu.ucsb.nceas.morpho.editor.DocFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class DocFrame
extends javax.swing.JFrame

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'.

Author:
higgins
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
static int counter
          counter for name
 DTDTree dtdtree
           
static java.util.Hashtable helpTrees
          a hashtable for saving trees with help and formatting info assume that the key is the name of the rootnode
 javax.swing.tree.DefaultMutableTreeNode rootNode
           
 javax.swing.JTree tree
           
 javax.swing.tree.DefaultTreeModel treeModel
           
 
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, 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(ClientFramework cf, 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(ClientFramework cf, 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(ClientFramework cf, 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(ClientFramework cf, 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.io.File file)
           
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 addNotify()
           
 javax.swing.tree.DefaultMutableTreeNode deepNodeCopy(javax.swing.tree.DefaultMutableTreeNode node)
           
 void deepNodeCopyFile(javax.swing.tree.DefaultMutableTreeNode node)
           
 java.lang.String getIdString()
           
 java.lang.String getLocationString()
           
static void main(java.lang.String[] args)
           
 javax.swing.tree.DefaultMutableTreeNode newNode(java.lang.Object name)
           
 javax.swing.tree.DefaultMutableTreeNode readDeepNodeCopyFile(java.lang.String filename)
           
 void setController(EditorPlugin con)
           
 void setDoctype(java.lang.String doctype)
           
 void setFile(java.io.File f)
           
 void setTreeValueFlag(boolean flg)
           
 void setVisible(boolean b)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus
 
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

helpTrees

public static java.util.Hashtable helpTrees
a hashtable for saving trees with help and formatting info assume that the key is the name of the rootnode

counter

public static int counter
counter for name

treeModel

public javax.swing.tree.DefaultTreeModel treeModel

rootNode

public javax.swing.tree.DefaultMutableTreeNode rootNode

dtdtree

public DTDTree dtdtree

tree

public javax.swing.JTree tree
Constructor Detail

DocFrame

public DocFrame()
This constructor builds the contents of the DocFrame Display

DocFrame

public DocFrame(java.lang.String sTitle)
Constructor which adds a title string to the Frame

DocFrame

public 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

DocFrame

public DocFrame(java.io.File file)

DocFrame

public DocFrame(ClientFramework cf,
                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

public DocFrame(ClientFramework cf,
                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

public DocFrame(ClientFramework cf,
                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

public DocFrame(ClientFramework cf,
                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
Method Detail

getIdString

public java.lang.String getIdString()

getLocationString

public java.lang.String getLocationString()

setFile

public void setFile(java.io.File f)

setDoctype

public void setDoctype(java.lang.String doctype)

setVisible

public void setVisible(boolean b)
Overrides:
setVisible in class java.awt.Component

main

public static void main(java.lang.String[] args)

addNotify

public void addNotify()
Overrides:
addNotify in class java.awt.Frame

newNode

public javax.swing.tree.DefaultMutableTreeNode newNode(java.lang.Object name)

setTreeValueFlag

public void setTreeValueFlag(boolean flg)

deepNodeCopy

public javax.swing.tree.DefaultMutableTreeNode deepNodeCopy(javax.swing.tree.DefaultMutableTreeNode node)

deepNodeCopyFile

public void deepNodeCopyFile(javax.swing.tree.DefaultMutableTreeNode node)

readDeepNodeCopyFile

public javax.swing.tree.DefaultMutableTreeNode readDeepNodeCopyFile(java.lang.String filename)

setController

public void setController(EditorPlugin con)


Copyright © 2000 National Center for Ecological Analysis and Synthesis. All Rights Reserved.