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 ClassesNested classes/interfaces inherited from class org.gjt.sp.jedit.gui.DockableWindowManager
DockableWindowManager.DockingArea, DockableWindowManager.DockingLayoutNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsFields inherited from class org.gjt.sp.jedit.gui.DockableWindowManager
BOTTOM, factory, FLOATING, LEFT, RIGHT, TOP, viewFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionDockableWindowManagerImpl(View view, DockableWindowFactory factory, View.ViewConfig config) Creates a new dockable window manager. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Called when the view is being closed.voidCloses the most recently focused dockable.createPopupMenu(DockableWindowContainer container, String dockable, boolean clone) voiddisposeDockableWindow(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) voidvoidvoidvoidhideDockableWindow(String name) Hides the specified dockable window.voidinit()Initialises dockable window manager.booleanisDockableWindowDocked(String name) Returns if the specified dockable window is docked into the view.booleanReturns if the specified dockable window is visible.voidprotected voidvoidvoidsetMainPanel(JPanel panel) voidshowDockableWindow(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, willToggleHideMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
setDockingLayoutin classDockableWindowManager
-
getDockingLayout
- Specified by:
getDockingLayoutin classDockableWindowManager
-
setMainPanel
- Specified by:
setMainPanelin classDockableWindowManager
-
init
public void init()Initialises dockable window manager. Do not call this method directly.- Overrides:
initin classDockableWindowManager
-
floatDockableWindow
Opens a new instance of the specified dockable window in a floating container.- Specified by:
floatDockableWindowin 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:
showDockableWindowin classDockableWindowManager- Parameters:
name- The dockable window name- Since:
- jEdit 2.6pre3
-
hideDockableWindow
Hides the specified dockable window.- Specified by:
hideDockableWindowin 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:
getDockablein classDockableWindowManager- Parameters:
name- The name of the dockable window- Since:
- jEdit 4.0pre1
-
isDockableWindowVisible
Returns if the specified dockable window is visible.- Specified by:
isDockableWindowVisiblein classDockableWindowManager- Parameters:
name- The dockable window name
-
isDockableWindowDocked
Returns if the specified dockable window is docked into the view.- Specified by:
isDockableWindowDockedin classDockableWindowManager- Parameters:
name- The dockable's name- Since:
- jEdit 4.0pre2
-
closeCurrentArea
public void closeCurrentArea()Closes the most recently focused dockable.- Specified by:
closeCurrentAreain classDockableWindowManager- Since:
- jEdit 4.1pre3
-
close
public void close()Called when the view is being closed.- Overrides:
closein classDockableWindowManager- Since:
- jEdit 2.6pre3
-
getTopDockingArea
- Specified by:
getTopDockingAreain classDockableWindowManager
-
getLeftDockingArea
- Specified by:
getLeftDockingAreain classDockableWindowManager
-
getBottomDockingArea
- Specified by:
getBottomDockingAreain classDockableWindowManager
-
getRightDockingArea
- Specified by:
getRightDockingAreain classDockableWindowManager
-
createPopupMenu
public JPopupMenu createPopupMenu(DockableWindowContainer container, String dockable, boolean clone) -
paintChildren
- Overrides:
paintChildrenin classJComponent
-
handleDockableWindowUpdate
- Overrides:
handleDockableWindowUpdatein classDockableWindowManager
-
handlePropertiesChanged
- Overrides:
handlePropertiesChangedin classDockableWindowManager
-
handlePluginUpdate
- Overrides:
handlePluginUpdatein classDockableWindowManager
-
propertiesChanged
protected void propertiesChanged()- Overrides:
propertiesChangedin classDockableWindowManager
-
disposeDockableWindow
Description copied from class:DockableWindowManagerCompletely dispose of a dockable - called when a plugin is unloaded, to remove all references to the its dockables.- Specified by:
disposeDockableWindowin classDockableWindowManager
-