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:
- 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
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.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 |
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
MDIApplication
public MDIApplication(String appName)
- Creates new MDIApplication
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:
- TOOLBAR_INVISIBLE - Toolbar is not shown
- TOOLBAR_VISIBLE - Toolbar is shown
- TOOLBAR_AUTO - Toolbar is shown only when at least one button is enabled
- TOOLBAR_PROGRAM - Toolbar visibility is controlled by the program, not the user (not recommended)
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 addname
- The name of the toolbar, used for user menus and the app/user properties filemode
- 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.