|
|||||||||
| 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.formaria.swing.app.DockingApp
public class DockingApp
A startup class for a desktop/MDI style of application.
For information on the initial docking layout please see the article MultiSplitPane: Splitting Without Nesting
Copyright: Copyright (c) Formaria Ltd., 2008
License: see license.txt
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JFrame |
|---|
javax.swing.JFrame.AccessibleJFrame |
| Nested classes/interfaces inherited from class java.awt.Frame |
|---|
java.awt.Frame.AccessibleAWTFrame |
| Nested classes/interfaces inherited from class java.awt.Window |
|---|
java.awt.Window.AccessibleAWTWindow |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected ApplicationContext |
applicationContext
|
protected DockingSideBar |
bottomSidebar
|
protected CardPanel |
cardPanel
|
protected Project |
currentProject
|
protected java.lang.String |
defaultLayoutDef
|
protected javax.swing.JPanel |
dockingPanel
|
protected DockingSideBar |
leftSidebar
|
protected javax.swing.JMenuBar |
menuBar
|
protected JXMultiSplitPane |
multiSplitPane
|
protected PageSupport |
northDecoration
|
protected DockingSideBar |
rightSidebar
|
| 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 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 | |
|---|---|
DockingApp(java.lang.String[] args)
Creates a new instance of DesktopApp |
|
| Method Summary | |
|---|---|
java.lang.Object |
addDecoration(PageSupport page,
java.lang.String constraint)
Display a window decoration, for example a toolbar. |
void |
applyStyles(DockingSideBar target)
Carry out any post creation styling. |
java.lang.Object |
displayDecoration(PageSupport page,
java.lang.String constraint)
Deprecated. use addDecoration |
Dockable |
findDockable(java.lang.Object content)
Find the dockable object that wraps a particular component |
java.lang.Object |
getApplicationMenuBar()
Get the menubar, setting it up if it is not already added to the application frame |
java.lang.Object |
getContentPaneEx()
Get the content pane used by Aria - the container in which pages are displayed |
java.net.URL |
getDocumentBase()
Gets the URL of the document in which this applet is embedded. |
java.lang.String |
getParameter(java.lang.String param)
Get a startup parameter |
java.lang.Object |
getParentObject()
Get the parent container/object |
DockingSideBar |
getSidebar(java.lang.String key)
Get the side bar for a particular object |
java.lang.String |
getWidgetClassPackage()
Get the package name for the default widget set |
void |
loadLayout(java.io.InputStream is)
Attempt to restore the docking layout |
static void |
main(java.lang.String[] args)
main method to be invoked as an application. |
void |
refresh()
Validate and repaint the display |
void |
restoreState(XmlElement stateElement)
Restore the application state |
void |
restoreViews()
Restore the normal page views, as in the case of the docking layout where panels may be zoomed or minimized. |
void |
saveLayout(java.io.OutputStream os)
Save the layout |
void |
saveState(XmlElement stateElement)
Save the application state |
void |
setApplicationMenuBar(java.lang.Object mb)
Set the menubar |
void |
setAppTitle(java.lang.String title)
Set the application title. |
void |
setBackgroundPainter(Painter p)
Set a background painter for the empty docking panel |
void |
setDecorationsVisible(boolean state)
Set the visibility of the sidebars and toolbars |
void |
setDecorationVisibility(java.lang.String constraint,
boolean visible)
Set the visibility of a border layout's component or so called decoration |
void |
setIcon(java.awt.Image img)
Set the application icon |
void |
setupFrameset(java.util.Hashtable params)
Setup frameset. |
void |
setupWindow(ApplicationContext context,
Project currentProject,
int clientWidth,
int clientHeight)
Setup the windowing. |
void |
showExclusive(java.lang.Object comp,
boolean state)
Show one of the content panels as the exclusive content, hiding the sidebars, headers and other decorations |
| Methods inherited from class javax.swing.JFrame |
|---|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update |
| Methods inherited from class java.awt.Frame |
|---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.formaria.aria.StartupObject |
|---|
setSize, validate |
| Methods inherited from interface java.awt.MenuContainer |
|---|
getFont, postEvent |
| Field Detail |
|---|
protected ApplicationContext applicationContext
protected CardPanel cardPanel
protected javax.swing.JPanel dockingPanel
protected JXMultiSplitPane multiSplitPane
protected DockingSideBar leftSidebar
protected DockingSideBar rightSidebar
protected DockingSideBar bottomSidebar
protected PageSupport northDecoration
protected javax.swing.JMenuBar menuBar
protected Project currentProject
protected java.lang.String defaultLayoutDef
| Constructor Detail |
|---|
public DockingApp(java.lang.String[] args)
args - the startup arguments| Method Detail |
|---|
public static void main(java.lang.String[] args)
args - the command line argumentspublic void applyStyles(DockingSideBar target)
public void setBackgroundPainter(Painter p)
painter - a background painterpublic DockingSideBar getSidebar(java.lang.String key)
key - the key for looking up the sidebar
public void setDecorationsVisible(boolean state)
state - true to make the decorations visible
public java.lang.Object displayDecoration(PageSupport page,
java.lang.String constraint)
Display a window decoration, for example a toolbar.
This method only sets the decoration for the NORTH constraint. It is intended for setting a toolbar.
displayDecoration in interface StartupObjectpage - the new pageconstraint - a value controlling how and where the decoration is
displayed, this value is application type specific
public java.lang.Object addDecoration(PageSupport page,
java.lang.String constraint)
Display a window decoration, for example a toolbar.
This method only sets the decoration for the NORTH constraint. It is intended for setting a toolbar.
page - the new pageconstraint - a value controlling how and where the decoration is
displayed, this value is application type specific
public void setDecorationVisibility(java.lang.String constraint,
boolean visible)
constraint - must be "NORTH" to have any effectvisible - the visibility state
public void showExclusive(java.lang.Object comp,
boolean state)
comp - the component to display exclusively in the content areastate - true for an exclusive display, false to restore the normal displaypublic java.lang.String getWidgetClassPackage()
getWidgetClassPackage in interface StartupObjectpublic java.lang.String getParameter(java.lang.String param)
getParameter in interface StartupObjectparam - the name of the parameterpublic java.lang.Object getContentPaneEx()
getContentPaneEx in interface StartupObjectpublic java.lang.Object getParentObject()
getParentObject in interface StartupObjectpublic java.net.URL getDocumentBase()
http://java.sun.com/products/jdk/1.2/index.html
The document base is:
http://java.sun.com/products/jdk/1.2/index.html
getDocumentBase in interface StartupObjectURL of the document that contains this
applet.Applet.getCodeBase()public void setupFrameset(java.util.Hashtable params)
setupFrameset in interface StartupObjectparams - the framset parameters if any
(COLUMN (ROW weight=1.0 left (COLUMN middleTop content middleBottom) right) bottom)
public void refresh()
refresh in interface StartupObjectpublic void setAppTitle(java.lang.String title)
StartupObject
setAppTitle in interface StartupObjectpublic void setIcon(java.awt.Image img)
setIcon in interface StartupObjectimg - the image name
public void setupWindow(ApplicationContext context,
Project currentProject,
int clientWidth,
int clientHeight)
setupWindow in interface StartupObjectcontext - the owner application contextcurrentProject - the owner projectclientWidth - the desired width of the applicationclientHeight - the desired height of the applicationpublic java.lang.Object getApplicationMenuBar()
getApplicationMenuBar in interface StartupObjectpublic void setApplicationMenuBar(java.lang.Object mb)
setApplicationMenuBar in interface StartupObjectmb - the menubarpublic void saveLayout(java.io.OutputStream os)
public void loadLayout(java.io.InputStream is)
public void restoreViews()
restoreViews in interface StartupObjectpublic void restoreState(XmlElement stateElement)
restoreState in interface PersistentStatepublic void saveState(XmlElement stateElement)
saveState in interface PersistentStatethe - elements to hold the page statepublic Dockable findDockable(java.lang.Object content)
content - the content that is wrapped by the Dockable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||