org.archiviststoolkit
Class ApplicationFrame

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.archiviststoolkit.ApplicationFrame
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

public final class ApplicationFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener

The is the main application frame which acts as the root container. It does little but set up all the subcontainers, and binds the appropriate actions to the appropriate handlers. The only real smarts are in the positioning and window state which is stored in a user preference node.

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
static java.text.SimpleDateFormat applicationDateFormat
           
static java.awt.Color BACKGROUND_COLOR
           
static java.awt.Color MENU_BAR_BACKGROUND_COLOR
           
static java.lang.String URL_DOWNLOAD
           
static java.lang.String URL_LICENSE_AGREEMENT
           
 
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
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent actionEvent)
          Takes events from menu items and carries out the appropriate actions.
 void addLineToStartupLog(java.lang.String line)
           
 void finishStartupLog(SplashScreen splashScreen)
           
static java.lang.String gatherSystemInformation()
           
 java.lang.String getAtVersionNumber()
           
 Users getCurrentUser()
           
 java.lang.Integer getCurrentUserAccessClass()
           
 java.lang.String getCurrentUserName()
           
 Repositories getCurrentUserRepository()
           
 java.lang.Long getCurrentUserRepositoryId()
           
static ApplicationFrame getInstance()
           
 java.lang.String getIssueReportingURL()
           
 java.lang.String getStartupLog()
           
 MyTimer getTimer()
           
 DomainTableWorkSurface getWorkSurface(java.lang.Class clazz)
           
 boolean hasWorkSurface(java.lang.Class clazz)
           
 void initializeMainFrame(SplashScreen splashScreen)
          Application Constructor sets up window and internal components.
 void makeActions()
          Make actions.
 void newActivation(java.lang.String[] params)
          takes in new activation information.
 void setAtVersionNumber(java.lang.String atVersionNumber)
           
 void setButtonVisiblity(java.lang.Class clazz)
           
 void setCurrentUser(Users currentUser)
           
 void setIssueReportingURL()
           
 void setStartupLog(java.lang.String startupLog)
           
 void setTimer(MyTimer timer)
           
 
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

BACKGROUND_COLOR

public static java.awt.Color BACKGROUND_COLOR

MENU_BAR_BACKGROUND_COLOR

public static java.awt.Color MENU_BAR_BACKGROUND_COLOR

URL_LICENSE_AGREEMENT

public static java.lang.String URL_LICENSE_AGREEMENT

URL_DOWNLOAD

public static java.lang.String URL_DOWNLOAD

applicationDateFormat

public static java.text.SimpleDateFormat applicationDateFormat
Method Detail

getInstance

public static ApplicationFrame getInstance()

initializeMainFrame

public void initializeMainFrame(SplashScreen splashScreen)
Application Constructor sets up window and internal components. Saves the frame size and position

Parameters:
splashScreen - - the initial splash screen for starting the application.

makeActions

public void makeActions()
Make actions.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent actionEvent)
Takes events from menu items and carries out the appropriate actions.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
actionEvent - the action event which has just fired

newActivation

public void newActivation(java.lang.String[] params)
takes in new activation information. does nothing with it for the moment.

Parameters:
params - the string arguments passed on startup

getAtVersionNumber

public java.lang.String getAtVersionNumber()

setAtVersionNumber

public void setAtVersionNumber(java.lang.String atVersionNumber)

getCurrentUserName

public java.lang.String getCurrentUserName()

getCurrentUserRepository

public Repositories getCurrentUserRepository()

getWorkSurface

public DomainTableWorkSurface getWorkSurface(java.lang.Class clazz)

hasWorkSurface

public boolean hasWorkSurface(java.lang.Class clazz)

getCurrentUserAccessClass

public java.lang.Integer getCurrentUserAccessClass()

getCurrentUserRepositoryId

public java.lang.Long getCurrentUserRepositoryId()

getCurrentUser

public Users getCurrentUser()

setCurrentUser

public void setCurrentUser(Users currentUser)

getIssueReportingURL

public java.lang.String getIssueReportingURL()

setIssueReportingURL

public void setIssueReportingURL()

gatherSystemInformation

public static java.lang.String gatherSystemInformation()

addLineToStartupLog

public void addLineToStartupLog(java.lang.String line)

finishStartupLog

public void finishStartupLog(SplashScreen splashScreen)

setButtonVisiblity

public void setButtonVisiblity(java.lang.Class clazz)

getTimer

public MyTimer getTimer()

setTimer

public void setTimer(MyTimer timer)

getStartupLog

public java.lang.String getStartupLog()

setStartupLog

public void setStartupLog(java.lang.String startupLog)