net.xoetrope.swing.app
Class XDockableFrame

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 net.xoetrope.swing.docking.XDockingPanel
                      extended by net.xoetrope.swing.app.XDockableFrame
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, XContentHolder

public class XDockableFrame
extends XDockingPanel
implements XContentHolder

A wrapper for a docking components. Represents a target window see http://www.javalobby.org/java/forums/t52990.html and https://flexdock.dev.java.net/

Copyright: Copyright (c) Xoetrope Ltd., 1998-2005
License: see license.txt

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class net.xoetrope.swing.docking.XDockingPanel
XDockingPanel.XDockableProxy
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
 
Fields inherited from class net.xoetrope.swing.docking.XDockingPanel
activeHeader, CLOSED, contentPane, defSize, headerPanel, listeners, MAXIMIZED, MINIMIZED, PREVIEW_CLOSED, PREVIEW_OPENED, RESTORED, splitPane, USE_REMOVE_STRATEGY
 
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
XDockableFrame()
          Creates a new instance of XDockableFrame
 
Method Summary
 java.awt.Component add(java.awt.Component comp)
           
 void add(java.lang.Object comp, java.lang.Object constraint)
          Add a page to the container.
 XDockable findDockable(java.lang.Object c)
          Find the dockable containing the reference object
 java.lang.Object getChildComponent(int i)
          Get a child component
 XDockingApp getDockingApp()
           
 java.awt.Dimension getPreferredSize()
          Get the preferred size of the component.
 boolean isParentOf(java.awt.Component c)
          Is this component the parent of the child c
 void remove(java.lang.Object c)
          Remove a child component
 void setContent(java.lang.String pageName)
          Set the content for the component
 void setNextAttributes(java.lang.Object attribs)
          Set the attributes for the next component being added
 void setup(java.lang.String name, int preferredWidth, int preferredHeight, java.util.Hashtable params)
          Setup the container
 void zoomDockable(java.lang.Object c)
          Zoom in in a panel or dockable
 
Methods inherited from class net.xoetrope.swing.docking.XDockingPanel
addDockable, addDockingPanelListener, dock, fireDockingPanelListeners, getConstraint, getContentPane, getTitle, removeDockable, removeDockable, removeDockingPanelListener, restoreContent, setActivateHeader, setConstraint, setTitle
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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
 
Methods inherited from interface net.xoetrope.xui.XContentHolder
doLayout, getName
 

Constructor Detail

XDockableFrame

public XDockableFrame()
Creates a new instance of XDockableFrame

Method Detail

setContent

public void setContent(java.lang.String pageName)
Set the content for the component

Specified by:
setContent in interface XContentHolder
Parameters:
pageName - the new contents

setNextAttributes

public void setNextAttributes(java.lang.Object attribs)
Set the attributes for the next component being added

Specified by:
setNextAttributes in interface XContentHolder
Parameters:
attribs - a table of attributes

setup

public void setup(java.lang.String name,
                  int preferredWidth,
                  int preferredHeight,
                  java.util.Hashtable params)
Setup the container

Specified by:
setup in interface XContentHolder
Parameters:
name - set the container name
preferredWidth - the desired width
preferredHeight - the desired height
params - extra parameters for the target
  • icon - the name of the icon file for the icon displayed in the docked panel's header
  • title - the title of the docked panel
  • sidebar - the id of the sidebar to which this panel docks
  • minimized - true if the panel is initially minimized

getPreferredSize

public java.awt.Dimension getPreferredSize()
Description copied from class: XDockingPanel
Get the preferred size of the component. The

Overrides:
getPreferredSize in class XDockingPanel
Returns:
the size of the panel or 0x0 if the panel is docked

getChildComponent

public java.lang.Object getChildComponent(int i)
Get a child component

Specified by:
getChildComponent in interface XContentHolder
Parameters:
i - the index of the child within the container
Returns:
the child component

remove

public void remove(java.lang.Object c)
Remove a child component

Specified by:
remove in interface XContentHolder
Parameters:
c - the child component

add

public java.awt.Component add(java.awt.Component comp)
Overrides:
add in class java.awt.Container

add

public void add(java.lang.Object comp,
                java.lang.Object constraint)
Add a page to the container. Typically this method is called by the XApplicationContext during a showPage call. The method uses a hashtable of attributes passed to the XPageManager as part of the showPage call. These attributes include:

Specified by:
add in interface XContentHolder
Parameters:
comp - the new page
constraint - the layout constraint for the new page

findDockable

public XDockable findDockable(java.lang.Object c)
Find the dockable containing the reference object

Parameters:
c - the docked component, header or panel.

zoomDockable

public void zoomDockable(java.lang.Object c)
Zoom in in a panel or dockable

Parameters:
c - the docked component, header or panel.

getDockingApp

public XDockingApp getDockingApp()

isParentOf

public boolean isParentOf(java.awt.Component c)
Is this component the parent of the child c

Parameters:
c - the child to test
Returns:
true if this container is a parent of the component, otherwise false if the component belongs to some other heirarchy or does not participate in the hierarchy (if it isn't attached to a container)