org.freehep.application.mdi
Class MDIApplication

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.freehep.application.Application
                      extended by org.freehep.application.mdi.MDIApplication
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
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 8584 2006-08-10 23:06:37Z duns $
Author:
Tony Johnson (tonyj@slac.stanford.edu)
See Also:
Serialized Form

Nested Class Summary
protected  class MDIApplication.MDICommandProcessor
           
 
Nested classes/interfaces inherited from class org.freehep.application.Application
Application.ApplicationCommandProcessor, Application.ApplicationCommandTargetManager, Application.AppPrintPreview, Application.InitializationException, Application.InitializationListener
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
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  org.freehep.util.commanddispatcher.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()
           
 PageManager selectedPageManager()
           
 void setConsoleManager(PageManager manager)
           
 void setControlManager(PageManager manager)
           
 void setPageManager(PageManager manager)
           
 void setSelectedPageManager(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, fireApplicationVisible, 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, updateComponentTreeUI, updateUI, versionNumberCompare, whenAvailable
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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
Throws:
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)

setSelectedPageManager

public void setSelectedPageManager(PageManager manager)

selectedPageManager

public PageManager selectedPageManager()

createCommandProcessor

protected org.freehep.util.commanddispatcher.CommandProcessor createCommandProcessor()
Overrides:
createCommandProcessor in class Application


Copyright © 2000-2006 FreeHEP. All Rights Reserved.