FreeHEP API
Version current

org.freehep.application.mdi
Class MDIApplication

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.freehep.application.Application
                      extended byorg.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.22 2004/08/05 23:57:37 tonyj Exp $
Author:
Tony Johnson (tonyj@slac.stanford.edu)
See Also:
Serialized Form
Source Code:
MDIApplication.java

Nested Class Summary
protected  class MDIApplication.MDICommandProcessor
           
 
Nested classes inherited from class org.freehep.application.Application
Application.ApplicationCommandProcessor, Application.ApplicationCommandTargetManager, Application.AppPrintPreview, Application.InitializationException, Application.InitializationListener
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes 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  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, 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, 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
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)

createCommandProcessor

protected CommandProcessor createCommandProcessor()
Overrides:
createCommandProcessor in class Application

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.