|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.gjt.sp.jedit.gui.DockableWindowManager
org.gjt.sp.jedit.gui.DockableWindowManagerImpl
public class DockableWindowManagerImpl
Concrete class for Dockable Window Managers. Each View has a single DockableWindowManager, for managing the specific dockable instances associated with that View.
| Nested Class Summary | |
|---|---|
static class |
DockableWindowManagerImpl.DockableWindowConfig
|
| 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 |
|---|
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 | |
|---|---|
java.util.Stack<java.lang.String> |
showStack
|
| Fields inherited from class org.gjt.sp.jedit.gui.DockableWindowManager |
|---|
BOTTOM, factory, FLOATING, LEFT, RIGHT, TOP, view |
| 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 | |
|---|---|
DockableWindowManagerImpl(View view,
DockableWindowFactory factory,
View.ViewConfig config)
Creates a new dockable window manager. |
|
| Method Summary | |
|---|---|
void |
close()
Called when the view is being closed. |
void |
closeCurrentArea()
Closes the most recently focused dockable. |
javax.swing.JPopupMenu |
createPopupMenu(org.gjt.sp.jedit.gui.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 |
handleMessage(EBMessage msg)
Handles a message sent on the EditBus. |
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. |
| 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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 |
| Field Detail |
|---|
public java.util.Stack<java.lang.String> showStack
| Constructor Detail |
|---|
public DockableWindowManagerImpl(View view,
DockableWindowFactory factory,
View.ViewConfig config)
view - The viewfactory - A DockableWindowFactory, usually
DockableWindowFactory.getInstance().config - A docking configuration| Method Detail |
|---|
public void setDockingLayout(DockableWindowManager.DockingLayout docking)
setDockingLayout in class DockableWindowManagerpublic DockableWindowManager.DockingLayout getDockingLayout(View.ViewConfig config)
getDockingLayout in class DockableWindowManagerpublic void setMainPanel(javax.swing.JPanel panel)
setMainPanel in class DockableWindowManagerpublic void init()
init in class DockableWindowManagerpublic javax.swing.JComponent floatDockableWindow(java.lang.String name)
floatDockableWindow in class DockableWindowManagername - The dockable window name
public void showDockableWindow(java.lang.String name)
showDockableWindow in class DockableWindowManagername - The dockable window namepublic void hideDockableWindow(java.lang.String name)
hideDockableWindow in class DockableWindowManagername - 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 DockableWindowManagername - The name of the dockable windowpublic boolean isDockableWindowVisible(java.lang.String name)
isDockableWindowVisible in class DockableWindowManagername - The dockable window namepublic boolean isDockableWindowDocked(java.lang.String name)
isDockableWindowDocked in class DockableWindowManagername - The dockable's namepublic void closeCurrentArea()
closeCurrentArea in class DockableWindowManagerpublic void close()
close in class DockableWindowManagerpublic PanelWindowContainer getTopDockingArea()
getTopDockingArea in class DockableWindowManagerpublic PanelWindowContainer getLeftDockingArea()
getLeftDockingArea in class DockableWindowManagerpublic PanelWindowContainer getBottomDockingArea()
getBottomDockingArea in class DockableWindowManagerpublic PanelWindowContainer getRightDockingArea()
getRightDockingArea in class DockableWindowManager
public javax.swing.JPopupMenu createPopupMenu(org.gjt.sp.jedit.gui.DockableWindowContainer container,
java.lang.String dockable,
boolean clone)
public void paintChildren(java.awt.Graphics g)
paintChildren in class javax.swing.JComponentpublic void handleMessage(EBMessage msg)
EBComponentEBMessage class. Typically
this is done with one or more if blocks that test
whether the message is an instance of a derived message class in
which the component has an interest. For example:
if(msg instanceof BufferUpdate) {
// a buffer's state has changed!
}
else if(msg instanceof ViewUpdate) {
// a view's state has changed!
}
// ... and so on
handleMessage in interface EBComponenthandleMessage in class DockableWindowManagermsg - The messageprotected void propertiesChanged()
propertiesChanged in class DockableWindowManagerpublic void disposeDockableWindow(java.lang.String name)
DockableWindowManager
disposeDockableWindow in class DockableWindowManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||