FreeHEP API
Version v1.2.2

org.freehep.application.mdi
Class MDIApplication

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.freehep.application.Application
                                |
                                +--org.freehep.application.mdi.MDIApplication
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
Studio

public class MDIApplication
extends Application

Extends Application to provide MDI facilities. An MDI application controls three types of sub-windows

There is one PageManager for each type of window. Different PageManagers can be installed dynamically.

Version:
$Id: MDIApplication.java,v 1.14 2003/08/22 19:03:48 tonyj Exp $
Author:
Tony Johnson (tonyj@slac.stanford.edu)
See Also:
Serialized Form

Nested Class Summary
 class MDIApplication.MDICommandProcessor
           
 
Nested classes inherited from class org.freehep.application.Application
Application.ApplicationCommandTargetManager, Application.AppPrintPreview, Application.InitializationException, Application.InitializationListener
 
Field Summary
static int TOOLBAR_AUTO
           
static int TOOLBAR_DEFAULT
           
static int TOOLBAR_INVISIBLE
           
static int TOOLBAR_PROGRAM
           
static int TOOLBAR_VISIBLE
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MDIApplication(String appName)
          Creates new MDIApplication
 
Method Summary
 void addToolBar(JToolBar toolBar, String name)
           
 void addToolBar(JToolBar toolBar, String name, int mode)
          Adds a new toolbar to the toolbar area.
protected  CommandProcessor createCommandProcessor()
           
protected  PageManager createConsoleManager()
           
protected  PageManager createControlManager()
           
protected  PageManager createManager(String type)
           
protected  PageManager createPageManager()
           
 PageManager getConsoleManager()
           
 PageManager getControlManager()
           
 PageManager getPageManager()
           
protected  void loadDefaultProperties(Properties app)
           
 void removeToolBar(JToolBar toolBar)
           
protected  void saveUserProperties()
           
 void setConsoleManager(PageManager manager)
           
 void setControlManager(PageManager manager)
           
 void setPageManager(PageManager manager)
           
 
Methods inherited from class org.freehep.application.Application
about, addApplicationListener, createAboutDialog, createAppProperties, createCommandLine, createCommandTargetManager, createFrame, createHelpService, createPrintPreview, createServiceManager, createSplashScreen, createStatusBar, createToolBarHolder, createUserProperties, createXMLMenuBuilder, createXMLReader, error, error, error, error, exit, fireAboutToExit, fireInitializationComplete, getApplication, getAppName, getAppProperties, getCommandLine, getCommandProcessor, getCommandTargetManager, getFullVersion, getMenuBar, getPreferredBounds, getRecentFileList, getServiceManager, getShowStatusBar, getShowToolBar, getStatusBar, getToolBarHolder, getUserProperties, getVersion, getXMLMenuBuilder, init, removeApplicationListener, setLookAndFeel, setShowStatusBar, setShowToolBar, setStatusMessage, showDialog, showHelpContents, showHelpIndex, showHelpSearch, showHelpTopic, showHelpTopic, versionNumberCompare, whenAvailable
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TOOLBAR_DEFAULT

public static final int TOOLBAR_DEFAULT
See Also:
Constant Field Values

TOOLBAR_INVISIBLE

public static final int TOOLBAR_INVISIBLE
See Also:
Constant Field Values

TOOLBAR_VISIBLE

public static final int TOOLBAR_VISIBLE
See Also:
Constant Field Values

TOOLBAR_AUTO

public static final int TOOLBAR_AUTO
See Also:
Constant Field Values

TOOLBAR_PROGRAM

public static final int TOOLBAR_PROGRAM
See Also:
Constant Field Values
Constructor Detail

MDIApplication

public MDIApplication(String appName)
Creates new MDIApplication

Method Detail

loadDefaultProperties

protected void loadDefaultProperties(Properties app)
                              throws IOException
Overrides:
loadDefaultProperties in class Application
IOException

saveUserProperties

protected void saveUserProperties()
Overrides:
saveUserProperties in class Application

addToolBar

public void addToolBar(JToolBar toolBar,
                       String name,
                       int mode)
Adds a new toolbar to the toolbar area. You can attach any number of toolbars to an MDIApplication. Normally the user gets to choose which toolbars are visible or not, but this is controlled by the toolbar mode, which can be one of: The user can override the default toolBar more, unless it is set to TOOLBAR_PROGRAM. If mode is omitted, or set to TOOLBAR_DEFAULT, it is controlled by the application properties.

Parameters:
toolBar - The JToolBar to add
name - The name of the toolbar, used for user menus and the app/user properties file
mode - The mode for this toolbar

addToolBar

public void addToolBar(JToolBar toolBar,
                       String name)

removeToolBar

public void removeToolBar(JToolBar toolBar)

getPageManager

public PageManager getPageManager()

setPageManager

public void setPageManager(PageManager manager)

getControlManager

public PageManager getControlManager()

setControlManager

public void setControlManager(PageManager manager)

getConsoleManager

public PageManager getConsoleManager()

setConsoleManager

public void setConsoleManager(PageManager manager)

createPageManager

protected PageManager createPageManager()

createControlManager

protected PageManager createControlManager()

createConsoleManager

protected PageManager createConsoleManager()

createManager

protected PageManager createManager(String type)

createCommandProcessor

protected CommandProcessor createCommandProcessor()
Overrides:
createCommandProcessor in class Application

FreeHEP API
Version v1.2.2

Copyright © 2000-2003 FreeHEP, All Rights Reserved.