java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.gjt.sp.jedit.gui.DockableWindowManager
org.gjt.sp.jedit.gui.DockableWindowManagerImpl
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
Manages dockable windows for a single View.
Concrete implementation of a Dockable Window Manager.
Aka the "classic" docking framework.
- Since:
- jEdit 4.3pre16
- Version:
- $Id$
- Author:
- Slava Pestov, Shlomy Reinstein
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.gjt.sp.jedit.gui.DockableWindowManager
DockableWindowManager.DockingArea, DockableWindowManager.DockingLayout
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class org.gjt.sp.jedit.gui.DockableWindowManager
BOTTOM, factory, FLOATING, LEFT, RIGHT, TOP, view
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
ConstructorDescriptionDockableWindowManagerImpl
(View view, DockableWindowFactory factory, View.ViewConfig config) Creates a new dockable window manager. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Called when the view is being closed.void
Closes the most recently focused dockable.createPopupMenu
(DockableWindowContainer container, String dockable, boolean clone) void
disposeDockableWindow
(String name) Completely dispose of a dockable - called when a plugin is unloaded, to remove all references to the its dockables.floatDockableWindow
(String name) Opens a new instance of the specified dockable window in a floating container.getDockable
(String name) Returns the specified dockable window.getDockingLayout
(View.ViewConfig config) void
void
void
void
hideDockableWindow
(String name) Hides the specified dockable window.void
init()
Initialises dockable window manager.boolean
isDockableWindowDocked
(String name) Returns if the specified dockable window is docked into the view.boolean
Returns if the specified dockable window is visible.void
protected void
void
void
setMainPanel
(JPanel panel) void
showDockableWindow
(String name) Opens the specified dockable window.Methods inherited from class org.gjt.sp.jedit.gui.DockableWindowManager
addDockableWindow, applyAlternateLayout, applyDockingLayout, closeListener, createDockable, dockableLoaded, dockableTitleChanged, dockingPositionChanged, focusDockable, getAlternateLayoutProp, getDockablePosition, getDockableTitle, getDockableWindow, getDockableWindowPluginName, getLongTitlePropertyName, getRegisteredDockableWindows, getView, longTitle, removeDockableWindow, setDockableTitle, shortTitle, toggleDockableWindow, toggleDockAreas, willToggleHide
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, 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
Methods inherited from class java.awt.Container
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
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
showStack
-
-
Constructor Details
-
DockableWindowManagerImpl
Creates a new dockable window manager.- Parameters:
view
- The viewfactory
- ADockableWindowFactory
, usuallyDockableWindowFactory.getInstance()
.config
- A docking configuration- Since:
- jEdit 2.6pre3
-
-
Method Details
-
setDockingLayout
- Overrides:
setDockingLayout
in classDockableWindowManager
-
getDockingLayout
- Specified by:
getDockingLayout
in classDockableWindowManager
-
setMainPanel
- Specified by:
setMainPanel
in classDockableWindowManager
-
init
public void init()Initialises dockable window manager. Do not call this method directly.- Overrides:
init
in classDockableWindowManager
-
floatDockableWindow
Opens a new instance of the specified dockable window in a floating container.- Specified by:
floatDockableWindow
in classDockableWindowManager
- Parameters:
name
- The dockable window name- Returns:
- The new dockable window instance
- Since:
- jEdit 4.1pre2
-
showDockableWindow
Opens the specified dockable window.- Specified by:
showDockableWindow
in classDockableWindowManager
- Parameters:
name
- The dockable window name- Since:
- jEdit 2.6pre3
-
hideDockableWindow
Hides the specified dockable window.- Specified by:
hideDockableWindow
in classDockableWindowManager
- Parameters:
name
- The dockable window name- Since:
- jEdit 2.6pre3
-
getDockable
Returns the specified dockable window. Note that this method will return null if the dockable has not been added yet. Make sure you callDockableWindowManager.addDockableWindow(String)
first. For historical reasons, this does the same thing asDockableWindowManager.getDockableWindow(String)
.- Overrides:
getDockable
in classDockableWindowManager
- Parameters:
name
- The name of the dockable window- Since:
- jEdit 4.0pre1
-
isDockableWindowVisible
Returns if the specified dockable window is visible.- Specified by:
isDockableWindowVisible
in classDockableWindowManager
- Parameters:
name
- The dockable window name
-
isDockableWindowDocked
Returns if the specified dockable window is docked into the view.- Specified by:
isDockableWindowDocked
in classDockableWindowManager
- Parameters:
name
- The dockable's name- Since:
- jEdit 4.0pre2
-
closeCurrentArea
public void closeCurrentArea()Closes the most recently focused dockable.- Specified by:
closeCurrentArea
in classDockableWindowManager
- Since:
- jEdit 4.1pre3
-
close
public void close()Called when the view is being closed.- Overrides:
close
in classDockableWindowManager
- Since:
- jEdit 2.6pre3
-
getTopDockingArea
- Specified by:
getTopDockingArea
in classDockableWindowManager
-
getLeftDockingArea
- Specified by:
getLeftDockingArea
in classDockableWindowManager
-
getBottomDockingArea
- Specified by:
getBottomDockingArea
in classDockableWindowManager
-
getRightDockingArea
- Specified by:
getRightDockingArea
in classDockableWindowManager
-
createPopupMenu
public JPopupMenu createPopupMenu(DockableWindowContainer container, String dockable, boolean clone) -
paintChildren
- Overrides:
paintChildren
in classJComponent
-
handleDockableWindowUpdate
- Overrides:
handleDockableWindowUpdate
in classDockableWindowManager
-
handlePropertiesChanged
- Overrides:
handlePropertiesChanged
in classDockableWindowManager
-
handlePluginUpdate
- Overrides:
handlePluginUpdate
in classDockableWindowManager
-
propertiesChanged
protected void propertiesChanged()- Overrides:
propertiesChanged
in classDockableWindowManager
-
disposeDockableWindow
Description copied from class:DockableWindowManager
Completely dispose of a dockable - called when a plugin is unloaded, to remove all references to the its dockables.- Specified by:
disposeDockableWindow
in classDockableWindowManager
-