org.freehep.application.studio
Class Studio

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
                          extended by org.freehep.application.studio.Studio
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class Studio
extends MDIApplication

Version:
$Id: Studio.java 8584 2006-08-10 23:06:37Z duns $
Author:
tonyj
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.freehep.application.mdi.MDIApplication
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 String LOADDIR
           
 
Fields inherited from class org.freehep.application.mdi.MDIApplication
TOOLBAR_AUTO, TOOLBAR_DEFAULT, TOOLBAR_INVISIBLE, TOOLBAR_PROGRAM, 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
protected Studio(String name)
           
 
Method Summary
 List buildPluginList(InputStream in, File loadDir)
           
protected  org.freehep.util.commandline.CommandLine createCommandLine()
           
protected  org.freehep.util.FreeHEPLookup createLookup()
           
protected  PageManager createPageManager()
           
protected  PageManager createRealPageManager()
           
protected  void fireAboutToExit(ApplicationEvent event)
           
protected  void fireApplicationVisible(ApplicationEvent event)
           
protected  void fireInitializationComplete(ApplicationEvent event)
           
 EventSender getEventSender()
           
 ExtensionClassLoader getExtensionLoader()
           
 String getGroupExtensionsDir()
           
 org.freehep.util.FreeHEPLookup getLookup()
           
 List getPlugins()
          Return the list of installed plugins.
 String getSystemExtensionsDir()
           
 String getUserExtensionsDir()
           
protected  void init()
           
 void loadPlugins(List plugins, ClassLoader loader)
           
static void main(String[] args)
           
 void startPlugin(PluginInfo plugin)
           
 void stopPlugin(PluginInfo plugin)
           
 
Methods inherited from class org.freehep.application.mdi.MDIApplication
addToolBar, addToolBar, createCommandProcessor, createConsoleManager, createControlManager, createManager, getConsoleManager, getControlManager, getPageManager, loadDefaultProperties, removeToolBar, saveUserProperties, selectedPageManager, setConsoleManager, setControlManager, setPageManager, setSelectedPageManager
 
Methods inherited from class org.freehep.application.Application
about, addApplicationListener, createAboutDialog, createAppProperties, createCommandTargetManager, createFrame, createHelpService, createPrintPreview, createServiceManager, createSplashScreen, createStatusBar, createToolBarHolder, createUserProperties, createXMLMenuBuilder, createXMLReader, error, error, error, error, exit, getApplication, getAppName, getAppProperties, getCommandLine, getCommandProcessor, getCommandTargetManager, getFullVersion, getMenuBar, getPreferredBounds, getRecentFileList, getServiceManager, getShowStatusBar, getShowToolBar, getStatusBar, getToolBarHolder, getUserProperties, getVersion, getXMLMenuBuilder, 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

LOADDIR

public static final String LOADDIR
See Also:
Constant Field Values
Constructor Detail

Studio

protected Studio(String name)
Method Detail

createLookup

protected org.freehep.util.FreeHEPLookup createLookup()

getEventSender

public EventSender getEventSender()

getLookup

public org.freehep.util.FreeHEPLookup getLookup()

stopPlugin

public void stopPlugin(PluginInfo plugin)

startPlugin

public void startPlugin(PluginInfo plugin)
                 throws Throwable
Throws:
Throwable

getPlugins

public List getPlugins()
Return the list of installed plugins. Each element in the list will be an instance of PluginInfo

See Also:
PluginInfo

main

public static void main(String[] args)

createCommandLine

protected org.freehep.util.commandline.CommandLine createCommandLine()
Overrides:
createCommandLine in class Application

init

protected void init()
Overrides:
init in class Application

createRealPageManager

protected PageManager createRealPageManager()

buildPluginList

public List buildPluginList(InputStream in,
                            File loadDir)
                     throws IOException
Throws:
IOException

loadPlugins

public void loadPlugins(List plugins,
                        ClassLoader loader)

getUserExtensionsDir

public String getUserExtensionsDir()

getGroupExtensionsDir

public String getGroupExtensionsDir()

getSystemExtensionsDir

public String getSystemExtensionsDir()

getExtensionLoader

public ExtensionClassLoader getExtensionLoader()

fireInitializationComplete

protected void fireInitializationComplete(ApplicationEvent event)
Overrides:
fireInitializationComplete in class Application

fireApplicationVisible

protected void fireApplicationVisible(ApplicationEvent event)
Overrides:
fireApplicationVisible in class Application

fireAboutToExit

protected void fireAboutToExit(ApplicationEvent event)
Overrides:
fireAboutToExit in class Application

createPageManager

protected PageManager createPageManager()
Overrides:
createPageManager in class MDIApplication


Copyright © 2000-2006 FreeHEP. All Rights Reserved.