org.hydrateframework.gui
Class HydrateUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by org.hydrateframework.gui.HydrateUI
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, FileWatcher.FileChanged

public class HydrateUI
extends javax.swing.JFrame
implements java.awt.event.ActionListener, FileWatcher.FileChanged

Version:
Author:
David Chamberlin
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.io.File appPropsFile
           
 
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
HydrateUI()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
static void copyFile(java.lang.String fromFileName, java.lang.String toFileName)
          Backup the file.
 void createSchemaTabs()
           
 void fileChanged(Family family)
           
static SourceDef findDatasource(java.lang.String name)
           
static java.util.List<Family> getFamilies()
           
static java.lang.Class getFamilyClass()
           
static java.awt.Container getFrame(java.awt.Component comp)
           
static java.util.List<QueryDef> getQueryDefs()
           
static java.util.ResourceBundle getResourceBundle()
           
static java.util.List<SourceDef> getSources()
           
 void initialize()
           
static boolean isDirty()
           
static void layoutLabelsAndFields(java.awt.Container details, java.lang.String[] labels, javax.swing.JComponent[] fields, int[] widths, java.awt.FontMetrics fm)
           
static void main(java.lang.String[] args)
           
static void readFamily(org.w3c.dom.Element elem, java.lang.Class familyClass)
           
static void readFamilyURL(java.net.URL url, java.lang.Class familyClass)
           
static void readQuery(org.w3c.dom.Element elem, javax.xml.parsers.DocumentBuilder builder)
           
static java.lang.String readXMLTextElem(org.w3c.dom.Element elem)
           
static void setCurrentFile(java.io.File file)
           
static void setDirty()
           
 boolean shouldReread(Family family)
           
static void sizeTableColumns(javax.swing.JTable table, java.awt.Graphics g)
           
 void tryToClose()
           
 boolean tryToDiscard()
           
static void writeClassDefPositions()
          Write out details of the positions of the classdefs on the screen
static void writeFile()
           
static void writeOneAttrElement(org.xml.sax.ContentHandler hnd, java.lang.String elemName, java.lang.String attrName, java.lang.String attrValue)
           
 void writeProps()
           
static void writeSchema()
           
static void writeTextElement(org.xml.sax.ContentHandler hnd, java.lang.String elemName, java.lang.String content)
           
 
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, setIconImage, 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, 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, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, 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, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, 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

appPropsFile

protected java.io.File appPropsFile
Constructor Detail

HydrateUI

public HydrateUI()
Method Detail

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

getFamilyClass

public static java.lang.Class getFamilyClass()

getFamilies

public static java.util.List<Family> getFamilies()

setDirty

public static void setDirty()

isDirty

public static boolean isDirty()

setCurrentFile

public static void setCurrentFile(java.io.File file)

writeClassDefPositions

public static void writeClassDefPositions()
                                   throws java.io.IOException
Write out details of the positions of the classdefs on the screen

Throws:
java.io.IOException

copyFile

public static void copyFile(java.lang.String fromFileName,
                            java.lang.String toFileName)
                     throws java.io.IOException
Backup the file. A new file will be created with ~ appended

Parameters:
fromFileName - the name of the file to copy (including its path)
toFileName - the name of the file to copy to.
Throws:
java.io.IOException

writeSchema

public static void writeSchema()
                        throws java.io.IOException
Throws:
java.io.IOException

readFamilyURL

public static void readFamilyURL(java.net.URL url,
                                 java.lang.Class familyClass)
                          throws java.io.IOException
Throws:
java.io.IOException

readFamily

public static void readFamily(org.w3c.dom.Element elem,
                              java.lang.Class familyClass)
                       throws java.io.IOException
Throws:
java.io.IOException

readQuery

public static void readQuery(org.w3c.dom.Element elem,
                             javax.xml.parsers.DocumentBuilder builder)
                      throws org.xml.sax.SAXException,
                             java.io.IOException
Throws:
org.xml.sax.SAXException
java.io.IOException

readXMLTextElem

public static java.lang.String readXMLTextElem(org.w3c.dom.Element elem)

writeOneAttrElement

public static void writeOneAttrElement(org.xml.sax.ContentHandler hnd,
                                       java.lang.String elemName,
                                       java.lang.String attrName,
                                       java.lang.String attrValue)
                                throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

writeTextElement

public static void writeTextElement(org.xml.sax.ContentHandler hnd,
                                    java.lang.String elemName,
                                    java.lang.String content)
                             throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

getResourceBundle

public static java.util.ResourceBundle getResourceBundle()

getSources

public static java.util.List<SourceDef> getSources()

getQueryDefs

public static java.util.List<QueryDef> getQueryDefs()

getFrame

public static java.awt.Container getFrame(java.awt.Component comp)

layoutLabelsAndFields

public static void layoutLabelsAndFields(java.awt.Container details,
                                         java.lang.String[] labels,
                                         javax.swing.JComponent[] fields,
                                         int[] widths,
                                         java.awt.FontMetrics fm)

sizeTableColumns

public static void sizeTableColumns(javax.swing.JTable table,
                                    java.awt.Graphics g)

findDatasource

public static SourceDef findDatasource(java.lang.String name)

fileChanged

public void fileChanged(Family family)
Specified by:
fileChanged in interface FileWatcher.FileChanged

shouldReread

public boolean shouldReread(Family family)
Specified by:
shouldReread in interface FileWatcher.FileChanged

actionPerformed

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

writeFile

public static void writeFile()

tryToClose

public void tryToClose()

tryToDiscard

public boolean tryToDiscard()

createSchemaTabs

public void createSchemaTabs()

writeProps

public void writeProps()

initialize

public void initialize()


Copyright © 2000 The Hydrate Project. All Rights Reserved.