edu.ucsb.nceas.morpho.framework
Class MorphoFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--edu.ucsb.nceas.morpho.framework.MorphoFrame

public class MorphoFrame
extends javax.swing.JFrame

The MorphoFrame is a Window in the Morpho application containing the standard menus and toolbars. Overall state of the application is synchronized across MorphoFrames so that when the UI changes do a user action it is propogated to all frames as appropriate. Each plugin can create a MorphoFrame by asking the UIController for a new instance.

Author:
jones
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Field Summary
static java.lang.String DATAPACKAGEFRAME
           
static java.lang.String SEARCHRESULTFRAME
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, 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
 
Method Summary
 void addGuiAction(GUIAction action)
          Add a GUIAction to the menu and toolbar for this frame.
 java.awt.Component getContentComponent()
          Get the contentComponent of MorphoFrame
 java.awt.Dimension getDefaultContentAreaSize()
          Returns the default size that the content area should be on this screen.
static MorphoFrame getInstance()
          Create a new instance and set its default size
protected  StatusBar getStatusBar()
          Get the StatusBar to update its status
 void removeGuiAction(GUIAction action)
          Remove a GUIAction from the menu and toolbar for this frame.
 void setBusy(boolean isBusy)
          Set the ProgressIndicator to either the busy or notBusy state.
 void setMainContentPane(java.awt.Component comp)
          Set the content pane of the main Morpho window to display the component indicated.
 void setMenuBar(javax.swing.JMenuBar newMenuBar)
          Set the menu bar when it needs to be changed.
 void setMessage(java.lang.String message)
          Set the StatusBar to display a message
 
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, dispose, getFocusOwner, getInputContext, 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, 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, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, 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
 

Field Detail

SEARCHRESULTFRAME

public static final java.lang.String SEARCHRESULTFRAME

DATAPACKAGEFRAME

public static final java.lang.String DATAPACKAGEFRAME
Method Detail

getInstance

public static MorphoFrame getInstance()
Create a new instance and set its default size

setMainContentPane

public void setMainContentPane(java.awt.Component comp)
Set the content pane of the main Morpho window to display the component indicated. Note that this will replace the current content pane, and so only one plugin should call this routine.
Parameters:
comp - the component to display

getContentComponent

public java.awt.Component getContentComponent()
Get the contentComponent of MorphoFrame

setMenuBar

public void setMenuBar(javax.swing.JMenuBar newMenuBar)
Set the menu bar when it needs to be changed. This is mainly called by the UIController when it is managing the menus.

addGuiAction

public void addGuiAction(GUIAction action)
Add a GUIAction to the menu and toolbar for this frame. If the menu already exists, the actions are added to it. Each time an action is added, it is stored in the appropriate menu and toolbar lists (menuList, menuActions, toolbarActions) in the proper order and then the menus and toolbars are rebuilt from these data structures.
Parameters:
action - the action to be added to the menus and toolbar

removeGuiAction

public void removeGuiAction(GUIAction action)
Remove a GUIAction from the menu and toolbar for this frame.
Parameters:
action - the action to be removed from the menus and toolbar

setBusy

public void setBusy(boolean isBusy)
Set the ProgressIndicator to either the busy or notBusy state.
Parameters:
isBusy - boolean value indidcating whether the indicator should be marked as busy

setMessage

public void setMessage(java.lang.String message)
Set the StatusBar to display a message
Parameters:
message - the message to display in the StatusBar

getDefaultContentAreaSize

public java.awt.Dimension getDefaultContentAreaSize()
Returns the default size that the content area should be on this screen. This is determined by considering the screen size, the sizes of the window insets, and sizes of internal components of the MorphoFrame such as the ProgressIndicator and StatusBar.

getStatusBar

protected StatusBar getStatusBar()
Get the StatusBar to update its status


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