org.eodisp.ui.sm.views
Class SmMainFrame

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.eodisp.ui.common.base.EodispMainFrame
                          extended by org.eodisp.ui.sm.views.SmMainFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, ActionSourceProvider

public class SmMainFrame
extends EodispMainFrame

The SimulationManagerMainFrame is the parent frame for all other frames used in the simulation manager application. It extends the more generic EodispMainFrame which will handle most of the functions of a main frame. See EodispMainFrame for more information.

This class handles only tasks specific to the simulation manager application. These are:

Version:
$Id: SimulationManagerMainFrame.java 1405 2006-01-03 16:26:09Z eglimi $
Author:
eglimi
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static EodispAction onAbout
          This action shows a pop-up window with general information about the application.
static EodispAction onConnectRepos
           
static EodispAction onDeleteExperiment
           
static EodispAction onExitApp
          This action is used to close the whole application.
static EodispAction onHelp
          The HelpAction shows a pop-up windows containing a the help text for this application.
static EodispAction onNewExperiment
           
static EodispAction onOpenExperiment
           
static EodispAction onPrefs
          This opens the preferences for the jxta settings.
static EodispAction onRegisterApp
           
static EodispAction onReloadRepos
          This action is used to reload data from the repository.
static EodispAction onSaveAll
          The SaveAllAction saves all data in the application that have changes.
static EodispAction onUnregisterApp
           
static EodispAction onUpdateRegistration
           
static java.lang.String TITLE
           
 
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
SmMainFrame()
          Default constructor.
 
Method Summary
 void addDynamicView(EodispView dynView)
          This adds a dynamic view to the main frame.
 void registerActions()
          Registers all actions defined by this component in the EodispActionRegistry for further usage.
 void updateRegistrations()
          This is used to update the enable state of actions registered by the implementing component.
 void updateTitle(java.lang.String... strings)
          Updates the title of the main frame.
 
Methods inherited from class org.eodisp.ui.common.base.EodispMainFrame
addMenuBar, addRootWindow, addToolBar, setBehaviour, showMainFrame
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

TITLE

public static final java.lang.String TITLE

onExitApp

public static EodispAction onExitApp
This action is used to close the whole application. Before closing the application, it should check for changes and ask the user to save them if necessary.


onOpenExperiment

public static EodispAction onOpenExperiment

onNewExperiment

public static EodispAction onNewExperiment

onDeleteExperiment

public static EodispAction onDeleteExperiment

onPrefs

public static EodispAction onPrefs
This opens the preferences for the jxta settings.


onAbout

public static EodispAction onAbout
This action shows a pop-up window with general information about the application.


onHelp

public static EodispAction onHelp
The HelpAction shows a pop-up windows containing a the help text for this application.


onConnectRepos

public static EodispAction onConnectRepos

onSaveAll

public static EodispAction onSaveAll
The SaveAllAction saves all data in the application that have changes. Hence, every model in the application must be asked for changes and to save these changes as appropriate.


onReloadRepos

public static EodispAction onReloadRepos
This action is used to reload data from the repository.


onRegisterApp

public static EodispAction onRegisterApp

onUnregisterApp

public static EodispAction onUnregisterApp

onUpdateRegistration

public static EodispAction onUpdateRegistration
Constructor Detail

SmMainFrame

public SmMainFrame()
Default constructor.

Method Detail

registerActions

public void registerActions()
Description copied from interface: ActionSourceProvider
Registers all actions defined by this component in the EodispActionRegistry for further usage.

Specified by:
registerActions in interface ActionSourceProvider
Specified by:
registerActions in class EodispMainFrame
See Also:
ActionSourceProvider.registerActions()

updateRegistrations

public void updateRegistrations()
Description copied from interface: ActionSourceProvider
This is used to update the enable state of actions registered by the implementing component.

New components should not be added here, but always with the ActionSourceProvider.registerActions() method.

For actions that should be added/removed to the menus at runtime, implement the DynamicActionSourceProvider interface.


addDynamicView

public void addDynamicView(EodispView dynView)
Description copied from class: EodispMainFrame
This adds a dynamic view to the main frame. It should be placed in a appropriate place.

Specified by:
addDynamicView in class EodispMainFrame
Parameters:
dynView - The view to be added.

updateTitle

public void updateTitle(java.lang.String... strings)
Description copied from class: EodispMainFrame
Updates the title of the main frame. The default string is defined by the main frame itself. In addition, a list of strings can be given. These strings will be appended to the title.

For example, given a list of the following strings as parameter

The title would look like

    Main Title - Locale: en - User: Ursula
 

Specified by:
updateTitle in class EodispMainFrame
Parameters:
strings - A list of strings to be appended to the title of the main frame, or no parameter, if the default title should be displayed.