public class DockableWindowManagerImpl extends DockableWindowManager
Modifier and Type | Class and Description |
---|---|
static class |
DockableWindowManagerImpl.DockableWindowConfig |
DockableWindowManager.DockingArea, DockableWindowManager.DockingLayout
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
java.util.Stack<java.lang.String> |
showStack |
BOTTOM, factory, FLOATING, LEFT, RIGHT, TOP, view
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DockableWindowManagerImpl(View view,
DockableWindowFactory factory,
View.ViewConfig config)
Creates a new dockable window manager.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Called when the view is being closed.
|
void |
closeCurrentArea()
Closes the most recently focused dockable.
|
javax.swing.JPopupMenu |
createPopupMenu(DockableWindowContainer container,
java.lang.String dockable,
boolean clone) |
void |
disposeDockableWindow(java.lang.String name)
Completely dispose of a dockable - called when a plugin is
unloaded, to remove all references to the its dockables.
|
javax.swing.JComponent |
floatDockableWindow(java.lang.String name)
Opens a new instance of the specified dockable window in a floating
container.
|
PanelWindowContainer |
getBottomDockingArea() |
javax.swing.JComponent |
getDockable(java.lang.String name)
Returns the specified dockable window.
|
DockableWindowManager.DockingLayout |
getDockingLayout(View.ViewConfig config) |
PanelWindowContainer |
getLeftDockingArea() |
PanelWindowContainer |
getRightDockingArea() |
PanelWindowContainer |
getTopDockingArea() |
void |
handleDockableWindowUpdate(DockableWindowUpdate msg) |
void |
handlePluginUpdate(PluginUpdate pmsg) |
void |
handlePropertiesChanged(PropertiesChanged msg) |
void |
hideDockableWindow(java.lang.String name)
Hides the specified dockable window.
|
void |
init()
Initialises dockable window manager.
|
boolean |
isDockableWindowDocked(java.lang.String name)
Returns if the specified dockable window is docked into the
view.
|
boolean |
isDockableWindowVisible(java.lang.String name)
Returns if the specified dockable window is visible.
|
void |
paintChildren(java.awt.Graphics g) |
protected void |
propertiesChanged() |
void |
setDockingLayout(DockableWindowManager.DockingLayout docking) |
void |
setMainPanel(javax.swing.JPanel panel) |
void |
showDockableWindow(java.lang.String name)
Opens the specified dockable window.
|
addDockableWindow, applyAlternateLayout, applyDockingLayout, closeListener, createDockable, dockableLoaded, dockableTitleChanged, dockingPositionChanged, focusDockable, getAlternateLayoutProp, getDockablePosition, getDockableTitle, getDockableWindow, getDockableWindowPluginName, getLongTitlePropertyName, getRegisteredDockableWindows, getView, longTitle, removeDockableWindow, setDockableTitle, shortTitle, toggleDockableWindow, toggleDockAreas, willToggleHide
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, 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
add, 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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusUpCycle
public DockableWindowManagerImpl(View view, DockableWindowFactory factory, View.ViewConfig config)
view
- The viewfactory
- A DockableWindowFactory
, usually
DockableWindowFactory.getInstance()
.config
- A docking configurationpublic void setDockingLayout(DockableWindowManager.DockingLayout docking)
setDockingLayout
in class DockableWindowManager
public DockableWindowManager.DockingLayout getDockingLayout(View.ViewConfig config)
getDockingLayout
in class DockableWindowManager
public void setMainPanel(javax.swing.JPanel panel)
setMainPanel
in class DockableWindowManager
public void init()
init
in class DockableWindowManager
public javax.swing.JComponent floatDockableWindow(java.lang.String name)
floatDockableWindow
in class DockableWindowManager
name
- The dockable window namepublic void showDockableWindow(java.lang.String name)
showDockableWindow
in class DockableWindowManager
name
- The dockable window namepublic void hideDockableWindow(java.lang.String name)
hideDockableWindow
in class DockableWindowManager
name
- The dockable window namepublic javax.swing.JComponent getDockable(java.lang.String name)
DockableWindowManager.addDockableWindow(String)
first.
For historical reasons, this
does the same thing as DockableWindowManager.getDockableWindow(String)
.getDockable
in class DockableWindowManager
name
- The name of the dockable windowpublic boolean isDockableWindowVisible(java.lang.String name)
isDockableWindowVisible
in class DockableWindowManager
name
- The dockable window namepublic boolean isDockableWindowDocked(java.lang.String name)
isDockableWindowDocked
in class DockableWindowManager
name
- The dockable's namepublic void closeCurrentArea()
closeCurrentArea
in class DockableWindowManager
public void close()
close
in class DockableWindowManager
public PanelWindowContainer getTopDockingArea()
getTopDockingArea
in class DockableWindowManager
public PanelWindowContainer getLeftDockingArea()
getLeftDockingArea
in class DockableWindowManager
public PanelWindowContainer getBottomDockingArea()
getBottomDockingArea
in class DockableWindowManager
public PanelWindowContainer getRightDockingArea()
getRightDockingArea
in class DockableWindowManager
public javax.swing.JPopupMenu createPopupMenu(DockableWindowContainer container, java.lang.String dockable, boolean clone)
public void paintChildren(java.awt.Graphics g)
paintChildren
in class javax.swing.JComponent
public void handleDockableWindowUpdate(DockableWindowUpdate msg)
handleDockableWindowUpdate
in class DockableWindowManager
public void handlePropertiesChanged(PropertiesChanged msg)
handlePropertiesChanged
in class DockableWindowManager
public void handlePluginUpdate(PluginUpdate pmsg)
handlePluginUpdate
in class DockableWindowManager
protected void propertiesChanged()
propertiesChanged
in class DockableWindowManager
public void disposeDockableWindow(java.lang.String name)
DockableWindowManager
disposeDockableWindow
in class DockableWindowManager