FreeHEP API
Version current

org.freehep.application.studio
Class Studio

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

public class Studio
extends MDIApplication

Version:
$Id: Studio.java,v 1.22 2005/03/12 08:07:05 tonyj Exp $
Author:
tonyj
See Also:
Serialized Form
Source Code:
Studio.java

Nested Class Summary
 
Nested classes inherited from class org.freehep.application.mdi.MDIApplication
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 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  CommandLine createCommandLine()
           
protected  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()
           
 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, setConsoleManager, setControlManager, setPageManager
 
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, 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

LOADDIR

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

Studio

protected Studio(String name)
Method Detail

createLookup

protected FreeHEPLookup createLookup()

getEventSender

public EventSender getEventSender()

getLookup

public 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 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

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.