public class IlvDesktopPane extends JDesktopPane implements IlvMDIClient, IlvMDIContainerTemplate
IlvInternalFrame,
Serialized FormJDesktopPane.AccessibleJDesktopPaneJLayeredPane.AccessibleJLayeredPaneJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
static String |
CASCADE_CMD
Action command key for the action that cascades the internal frames
contained by the desktop pane.
|
static String |
DEFAULT_SETTINGS_NAME
Default name for desktop panes within the settings.
|
static String |
DESKTOP_PANE_SETTINGS_TYPE
Type of the settings element providing the settings for desktop
panes.
|
static String |
TILE_HORIZONTALLY_CMD
Action command key for the action that horizontally tiles the internal
frames contained by the desktop pane.
|
static String |
TILE_VERTICALLY_CMD
Action command key for the action that vertically tiles the internal frames
contained by the desktop pane.
|
LIVE_DRAG_MODE, OUTLINE_DRAG_MODEDEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYERlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDEFAULT_WINDOW_LIST_COMMANDABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
IlvDesktopPane()
Constructs an
IlvDesktopPane. |
| Modifier and Type | Method and Description |
|---|---|
void |
addMDICLientListener(MDIClientListener listener)
Adds the specified MDI client listener to receive events from this
MDI client.
|
void |
addViewContainer(IlvMDIViewContainer viewContainer)
Adds a newly created internal frame to the desktop pane.
|
void |
cascadeFrames()
Cascades the frame of this desktop pane.
|
void |
close(IlvInternalFrame frame)
Closes the specified internal frame.
|
IlvMDIViewContainer |
createViewContainer(IlvDocument document)
Creates a new internal frame for the specified document.
|
IlvMDIViewContainer |
getActiveViewContainer()
Returns the
IlvInternalFrame currently active in the desktop
pane. |
IlvApplication |
getApplication()
Returns the application associated with desktop pane.
|
Container |
getClientContainer()
Returns the container that owns all the internal frames.
|
String |
getDocumentListActionCommand()
Returns the command name of the action list that is used for
displaying the list of opened documents in this MDI client.
|
IlvSettings |
getSettings()
Returns the settings that initialize the desktop pane.
|
IlvSettingsElement |
getSettingsElement()
Returns the settings element that provides the settings for this
desktop pane.
|
String |
getSettingsName()
Returns the name that identifies the MDI tab pane within the settings.
|
IlvSettingsQuery |
getSettingsQuery()
Returns the query that selects the settings element that provides
the settings of this MDI tabbed pane.
|
String |
getSettingsType()
Returns the type of the settings elements that provides the settings for
MDI tab panes.
|
protected void |
readSettings(IlvSettingsElement settingsElement)
Initializes the desktop pane with the specified settings element.
|
void |
removeMDIClientListener(MDIClientListener listener)
Removes the specified MDI client listener, so that it no longer receives
MDI client events from this MDI client.
|
void |
setApplication(IlvApplication application)
Sets the application of this desktop pane.
|
void |
setDocumentListActionCommand(String command)
Sets the command name of the action list that is used for
displaying the list of opened documents in this MDI client.
|
void |
setSettings(IlvSettings settings)
Sets the settings that initialize the desktop pane.
|
void |
setSettingsElement(IlvSettingsElement element)
Forces the settings of the desktop pane to be read and written from the
specified settings element.
|
void |
setSettingsName(String settingsName)
Sets the name that identifies the MDI tab pane within the settings.
|
void |
setSettingsQuery(IlvSettingsQuery query)
Sets the query that selects the settings element that provides the settings
for this MDI tabbed pane.
|
void |
setSettingsType(String settingsType)
Sets the type of the settings elements that provides the settings for
MDI tabbed panes.
|
void |
setTitleFrame(JFrame frame)
Sets the frame that has the title that will be completed with the title of the
active internal frame.
|
void |
tileFrames(boolean horizontally)
Tiles the frames of this desktop pane horizontally or vertically.
|
protected void |
writeSettings(IlvSettingsElement settingsElement)
Writes the settings of the desktop pane.
|
addImpl, getAccessibleContext, getAllFrames, getAllFramesInLayer, getDesktopManager, getDragMode, getSelectedFrame, getUI, getUIClassID, paramString, remove, remove, removeAll, selectFrame, setComponentZOrder, setDesktopManager, setDragMode, setSelectedFrame, setUI, updateUIgetComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPositionaddAncestorListener, 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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, updateadd, add, add, add, add, addContainerListener, 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, removeContainerListener, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, 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, 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, transferFocusBackward, transferFocusUpCyclepublic static String DESKTOP_PANE_SETTINGS_TYPE
public static String DEFAULT_SETTINGS_NAME
public static String TILE_VERTICALLY_CMD
public static String TILE_HORIZONTALLY_CMD
public static String CASCADE_CMD
public IlvMDIViewContainer getActiveViewContainer()
IlvInternalFrame currently active in the desktop
pane.getActiveViewContainer in interface IlvMDIClientnull if the
desktop pane does not contain internal frames.public void addMDICLientListener(MDIClientListener listener)
null, no exception is thrown and no
action is performed.addMDICLientListener in interface IlvMDIClientlistener - The MDI client listener to add.public void removeMDIClientListener(MDIClientListener listener)
listener is null, no exception is thrown
and no action is performed.removeMDIClientListener in interface IlvMDIClientlistener - The MDI client listener to remove.public IlvApplication getApplication()
getApplication in interface IlvMDIClientsetApplication(ilog.views.appframe.IlvApplication)public void setApplication(IlvApplication application)
setApplication in interface IlvMDIClientapplication - The new application of this desktop pane.getApplication()public void tileFrames(boolean horizontally)
horizontally - If true, the frames of the desktop pane
are tiled horizontally. If false, the frames are tiled
vertically.public void cascadeFrames()
public Container getClientContainer()
getClientContainer in interface IlvMDIClientthis instance.public IlvMDIViewContainer createViewContainer(IlvDocument document)
createViewContainer in interface IlvMDIContainerTemplateIlvInternalFrame class.IlvMDIContainerTemplate.addViewContainer(ilog.views.appframe.docview.IlvMDIViewContainer)public void addViewContainer(IlvMDIViewContainer viewContainer)
addViewContainer in interface IlvMDIContainerTemplateviewContainer - The newly created internal frame to add.IlvInternalFramepublic IlvSettings getSettings()
setSettings(ilog.views.appframe.settings.IlvSettings)public void setSettings(IlvSettings settings)
settings - The new settings of the desktop pane.getSettings()public String getSettingsName()
name attribute of the
settings element that provides the settings for the associated object.
If no name has been specified using the method setSettingsName(java.lang.String),
null is returned.setSettingsName(java.lang.String),
getSettingsElement(),
getSettingsQuery()public void setSettingsName(String settingsName)
settingsName - The new settings name.public String getSettingsType()
TABBED_PANE_SETTINGS_TYPE string if no
settings type has been specified with the method setSettingsType(java.lang.String).readSettings(ilog.views.appframe.settings.IlvSettingsElement),
setSettingsType(java.lang.String)public void setSettingsType(String settingsType)
settingsType - The new settings type.readSettings(ilog.views.appframe.settings.IlvSettingsElement),
getSettingsType()public void setSettingsQuery(IlvSettingsQuery query)
query - The new settings query.getSettingsQuery()public IlvSettingsQuery getSettingsQuery()
If a query has been specified with the method setSettingsQuery(ilog.views.appframe.settings.IlvSettingsQuery),
it is returned. Otherwise, a query is built for selecting a settings
root element with the type returned by getSettingsType() and the
value of the name attribute equal to the name returned
by getSettingsName(). If getSettingsName() returns
null, the query selects the first encountered root element
with the settings type given by the method getSettingsType().
setSettingsQuery(ilog.views.appframe.settings.IlvSettingsQuery),
#see #getSettingsTypepublic void setSettingsElement(IlvSettingsElement element)
getSettings() with the query getSettingsQuery().element - The settings element that provides the settings for the
desktop pane.getSettingsElement()public IlvSettingsElement getSettingsElement()
setSettingsElement(ilog.views.appframe.settings.IlvSettingsElement) method, it is returned. Otherwise,
the settings element is selected from the settings given by the
getSettings() method, with the query returned by
getSettingsQuery().null if no settings
element could be found.setSettingsElement(ilog.views.appframe.settings.IlvSettingsElement),
getSettingsQuery()protected void readSettings(IlvSettingsElement settingsElement)
settingsElement - The settings element from which to initialize the
desktop pane.protected void writeSettings(IlvSettingsElement settingsElement)
settingsElement - The root settings element to write the settings to.public void setTitleFrame(JFrame frame)
setTitleFrame in interface IlvMDIClientframe - The frame that has title to be completed with the active internal
frame.public String getDocumentListActionCommand()
getDocumentListActionCommand in interface IlvMDIClientpublic void setDocumentListActionCommand(String command)
command - The command name of the action list.public void close(IlvInternalFrame frame)
frame - The internal frame to close.© Copyright Rogue Wave Software, Inc. 1997, 2017. All Rights Reserved.