Class ArborApplication

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--ArborFrame
                                      |
                                      +--ArborApplication
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, ArborAgent, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.event.MenuListener, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ArborApplication
extends ArborFrame
implements java.awt.event.ActionListener, javax.swing.event.MenuListener, ArborAgent

Copyright (C) 2004-2007, President and Fellows of Harvard College and Max-Planck-Institut fuer Wissenschaftsgeschichte. Arboreal comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under the terms of the GNU GENERAL PUBLIC LICENSE (GPL) Version 2. See the file "COPYING" for more details.

Version:
$2007-05-01 03:06:19 mdh$
Author:
Malcolm D. Hyman
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
 
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
ArborApplication(int split)
           
 
Method Summary
static void aboutDialog()
          Displays an About dialog.
 void actionPerformed(java.awt.event.ActionEvent evt)
           
 void dispose()
           
 void exit()
          This method is called instead of System.exit() in order to allow for exit hooks.
 ArborPanel getArborPanel()
          Returns the ArborPanel in this frame.
 int getFontSize()
          Returns the selected font size
static ArborApplication instantiateNew()
          Instantiates a new ArborApplication.
 void loadText(java.lang.String location)
          Loads a text into the ArborPanel.
static void main(java.lang.String[] argv)
           
 void menuCanceled(javax.swing.event.MenuEvent e)
          Belongs to MenuListener interface.
 void menuDeselected(javax.swing.event.MenuEvent e)
          Belongs to MenuListener interface.
 void menuSelected(javax.swing.event.MenuEvent e)
          Belongs to MenuListener interface.
static javax.swing.JMenu newMenu(java.lang.String symb)
          Creates a new JMenu.
 void rebuildTransformMenu()
          (Re)builds the "Transform" menu.
 void registerEdit()
          Registers a client with active edits.
 void resetFontSize()
          Resets the font size.
 void saveSome()
          Allows the user to save modified files.
 void setTitleDesc(java.lang.String title)
          Sets the title description for the main frame.
 void setToggleTags(boolean state)
          Sets the state of the "Content XML View" and "Tree XML View" menu items.
 void showURL(java.net.URL url, java.lang.String title)
          Required by the ArborAgent interface.
static void staticExit()
          A static equivalent of exit().
 void status(java.lang.String message, int priority)
          Displays a status message.
 void unregisterEdit()
          Unregisters a client with active edits.
 
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
addNotify, 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, 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, setVisible, 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
 

Constructor Detail

ArborApplication

public ArborApplication(int split)
Method Detail

aboutDialog

public static void aboutDialog()
Displays an About dialog.

newMenu

public static javax.swing.JMenu newMenu(java.lang.String symb)
Creates a new JMenu.
Parameters:
symb - the symbolic name for the menu
Returns:
a new menu

resetFontSize

public void resetFontSize()
Resets the font size.

getFontSize

public int getFontSize()
Returns the selected font size
Returns:
the current font size (in points)

rebuildTransformMenu

public void rebuildTransformMenu()
(Re)builds the "Transform" menu.

menuSelected

public void menuSelected(javax.swing.event.MenuEvent e)
Belongs to MenuListener interface.
Specified by:
menuSelected in interface javax.swing.event.MenuListener

menuDeselected

public void menuDeselected(javax.swing.event.MenuEvent e)
Belongs to MenuListener interface.
Specified by:
menuDeselected in interface javax.swing.event.MenuListener

menuCanceled

public void menuCanceled(javax.swing.event.MenuEvent e)
Belongs to MenuListener interface.
Specified by:
menuCanceled in interface javax.swing.event.MenuListener

instantiateNew

public static ArborApplication instantiateNew()
Instantiates a new ArborApplication.
Returns:
new ArborApplication

showURL

public void showURL(java.net.URL url,
                    java.lang.String title)
Required by the ArborAgent interface.
Specified by:
showURL in interface ArborAgent
Parameters:
url - URL to display
title - title for display (optionally implemented)

setTitleDesc

public void setTitleDesc(java.lang.String title)
Sets the title description for the main frame.
Specified by:
setTitleDesc in interface ArborAgent
Parameters:
title - frame title

setToggleTags

public void setToggleTags(boolean state)
Sets the state of the "Content XML View" and "Tree XML View" menu items.
Parameters:
state - "Toggle Tags" checkbox state

getArborPanel

public ArborPanel getArborPanel()
Returns the ArborPanel in this frame.
Specified by:
getArborPanel in interface ArborAgent
Returns:
ArborPanel

status

public void status(java.lang.String message,
                   int priority)
Displays a status message.
Specified by:
status in interface ArborAgent
Parameters:
message - message
priority - priority level

loadText

public void loadText(java.lang.String location)
Loads a text into the ArborPanel.
Parameters:
location - URL

registerEdit

public void registerEdit()
Registers a client with active edits.

unregisterEdit

public void unregisterEdit()
Unregisters a client with active edits.

saveSome

public void saveSome()
Allows the user to save modified files. This command is inspired by the Emacs function save-some-buffers.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

exit

public void exit()
This method is called instead of System.exit() in order to allow for exit hooks.

staticExit

public static void staticExit()
A static equivalent of exit().

dispose

public void dispose()
Overrides:
dispose in class java.awt.Window

main

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