|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.fife.ui.app.AbstractGUIApplication
org.fife.ui.app.AbstractPluggableGUIApplication
An extension of AbstractGUIApplication adding the ability to
add/remove plugins.
| Nested Class Summary |
| Nested classes inherited from class javax.swing.JFrame |
javax.swing.JFrame.AccessibleJFrame |
| Nested classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
| Nested classes inherited from class java.awt.Window |
java.awt.Window.AccessibleAWTWindow |
| Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Nested classes inherited from class org.fife.ui.app.GUIApplication |
GUIApplication.AboutAction, GUIApplication.ExitAction, GUIApplication.HelpAction, GUIApplication.ToggleStatusBarAction, GUIApplication.ToggleToolBarAction |
| Field Summary |
| Fields inherited from class org.fife.ui.app.AbstractGUIApplication |
ABOUT_ACTION_KEY, actualContentPane, EXIT_ACTION_KEY, HELP_ACTION_KEY, mainContentPanel, STATUS_BAR_PROPERTY, STATUS_BAR_VISIBLE_PROPERTY, TOOL_BAR_PROPERTY, TOOL_BAR_VISIBLE_PROPERTY |
| Fields inherited from class javax.swing.JFrame |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
| Fields inherited from class java.awt.Frame |
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface org.fife.ui.app.GUIApplicationConstants |
OS_LINUX, OS_MAC_OSX, OS_OTHER, OS_WINDOWS |
| Fields inherited from interface org.fife.ui.dockablewindows.DockableWindowConstants |
BOTTOM, FLOATING, LEFT, RIGHT, TOP |
| Fields inherited from interface javax.swing.WindowConstants |
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
AbstractPluggableGUIApplication(java.lang.String jarFile)
Constructor. |
|
AbstractPluggableGUIApplication(java.lang.String title,
java.lang.String jarFile)
Constructor. |
|
AbstractPluggableGUIApplication(java.lang.String title,
java.lang.String jarFile,
GUIApplicationPreferences prefs)
Constructor. |
|
| Method Summary | |
void |
addPlugin(Plugin plugin)
Adds a plugin to this GUI application. |
OptionsDialog |
getPluginOptionsDialog()
Returns an options dialog containing options for all installed plugins. |
protected OptionsDialog |
getPluginOptionsDialog(boolean create)
Workaround for an apparent javac bug - I could not simply make pluginOptionsDialog protected and call
pluginOptionsDialog.pack() in a subclass without getting
a compiler warning about "Method pack is not public and cannot be
accessed outside of package"... |
Plugin[] |
getPlugins()
Returns all installed plugins. |
int |
getSplitPaneDividerLocation(int splitPane)
Returns the location of the divider of the specified split pane. |
protected void |
handleInstallPlugin(Plugin plugin)
Does the dirty work of actually installing a plugin. |
boolean |
isPluginLoadingComplete()
Returns whether all plugins have been loaded for this application. |
protected void |
preDisplayInit(GUIApplicationPreferences prefs,
SplashScreen splashScreen)
This is called in the GUI application's constructor. |
boolean |
removePlugin(Plugin plugin)
Tries to uninstall and remove the specified plugin. |
void |
setContentPane(java.awt.Container contentPane)
This method sets the content pane. |
void |
setSplitPaneDividerLocation(int splitPane,
int pos)
Sets the position of the divider for the specified split pane. |
| Methods inherited from class javax.swing.JFrame |
addImpl, createRootPane, frameInit, getAccessibleContext, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, remove, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
| Methods inherited from class java.awt.Frame |
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
| Methods inherited from class java.awt.Window |
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.fife.ui.app.GUIApplication |
getIconImage, getJMenuBar, pack, setJMenuBar |
| Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
| Constructor Detail |
public AbstractPluggableGUIApplication(java.lang.String jarFile)
jarFile - The name (not full path) of the JAR file containing the
main class of this application (e.g. "Foobar.jar").
public AbstractPluggableGUIApplication(java.lang.String title,
java.lang.String jarFile)
title - The title for this frame.jarFile - The name (not full path) of the JAR file containing
the main class of this application (e.g. "Foobar.jar").
public AbstractPluggableGUIApplication(java.lang.String title,
java.lang.String jarFile,
GUIApplicationPreferences prefs)
title - The title for this frame.jarFile - The name (not full path) of the JAR file containing the
main class of this application (e.g. "Foobar.jar").prefs - The preferences with which to initialize this application.| Method Detail |
public final void addPlugin(Plugin plugin)
plugin - The plugin to add.handleInstallPlugin(org.fife.ui.app.Plugin),
removePlugin(org.fife.ui.app.Plugin),
isPluginLoadingComplete()public OptionsDialog getPluginOptionsDialog()
protected OptionsDialog getPluginOptionsDialog(boolean create)
pluginOptionsDialog protected and call
pluginOptionsDialog.pack() in a subclass without getting
a compiler warning about "Method pack is not public and cannot be
accessed outside of package"... But, I'd like a way for subclasses to
get to pluginOptionsDialog without it being created if it
hasn't already been.
create - Whether or not to create the dialog if it hasn't already
been.
public Plugin[] getPlugins()
addPlugin(Plugin),
removePlugin(Plugin),
isPluginLoadingComplete()public int getSplitPaneDividerLocation(int splitPane)
splitPane - One of GUIApplicationConstants.TOP,
LEFT, BOTTOM, or RIGHT.
java.lang.IllegalArgumentException - If splitPane is
invalid.setSplitPaneDividerLocation(int, int)protected void handleInstallPlugin(Plugin plugin)
GUIPlugin will already
have its dockable windows added to the GUI; anything else that is
application-specific should be done here.This default version of the method does nothing.
plugin - The plugin to install.public boolean isPluginLoadingComplete()
addPlugin(Plugin), although that isn't usually done (plugins
are usually all loaded automatically by the
PluginLoader.
protected void preDisplayInit(GUIApplicationPreferences prefs,
SplashScreen splashScreen)
This method loads all plugins. If you override this method, you should
be sure to call super.preDisplayInit(). This should be
called after the GUI has been finalized so that plugins can access all
parts of the GUI.
preDisplayInit in class AbstractGUIApplicationprefs - The preferences of the application.splashScreen - The "splash screen" for this application. This
value may be null.public boolean removePlugin(Plugin plugin)
plugin - The plugin to remove.
addPlugin(Plugin)public void setContentPane(java.awt.Container contentPane)
setContentPane in interface javax.swing.RootPaneContainersetContentPane in class AbstractGUIApplicationcontentPane - The new content pane.AbstractGUIApplication.getContentPane()
public void setSplitPaneDividerLocation(int splitPane,
int pos)
splitPane - The split pane for which to set the divider
location; one of GUIApplicationConstants.TOP,
LEFT, BOTTOM or
RIGHT.pos - The new position for the divider.getSplitPaneDividerLocation(int)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||