Package bibliothek.gui.dock.common
Class CMinimizeArea
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
bibliothek.gui.dock.common.CMinimizeArea
- All Implemented Interfaces:
CStation<CFlapDockStation>,ImageObserver,MenuContainer,Serializable,Accessible
An area where
CDockables can be stored in their minimized state. This class is a subclass of JPanel and
can be added anywhere in any frame or dialog. This JPanel uses a BorderLayout and clients may add
additional Components to it, the Components the size and location of the opening window will always
depend on this JPanel.- Author:
- Benjamin Sigg
- See Also:
-
Nested Class Summary
Nested 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 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
ConstructorsModifierConstructorDescriptionprotectedDefault constructor doing nothing, subclasses must callinit(CControl, String)after calling this methodCMinimizeArea(CControl control, String uniqueId) Creates a new minimize area. -
Method Summary
Modifier and TypeMethodDescriptionReturns a newCStationPerspectivethat representsthisstation.Gets the internal representation of thisCStation.Gets a location which represents directlyCStation.getStation().Gets a unique path denoting the type of this station.Gets the unique uniqueId of this area.protected voidInitializes the new area, should be called only once by subclassesbooleanTells whether this station is a special working area or not.voidsetControlAccess(CControlAccess access) voidsetDirection(FlapDockStation.Direction direction) Sets the direction into which the tab opens.Methods 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, 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, 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
-
TYPE_ID
The result ofgetTypeId()
-
-
Constructor Details
-
CMinimizeArea
Creates a new minimize area.- Parameters:
control- the control for which this area will be useduniqueId- the unique uniqueId of this area
-
CMinimizeArea
protected CMinimizeArea()Default constructor doing nothing, subclasses must callinit(CControl, String)after calling this method
-
-
Method Details
-
init
Initializes the new area, should be called only once by subclasses- Parameters:
control- the control for which this area will be useduniqueId- the unique uniqueId of this area
-
setControlAccess
Description copied from interface:CStationCalled byCControlwhen thisCStationis added or removed. There are two actions which most stations might want to do:
- Call one of the
addmethods forModeAreas accessible through theCLocationModeManager. That will ensure that the station can be used as minimize/normalize/... area. - Add a
ResizeRequestListenertoCControlin order to be informed when resize requests are to be handled.
- Specified by:
setControlAccessin interfaceCStation<CFlapDockStation>- Parameters:
access- access to the internals of theCControlthat uses this station ornullto remove all ties from a control
- Call one of the
-
getUniqueId
Gets the unique uniqueId of this area.- Specified by:
getUniqueIdin interfaceCStation<CFlapDockStation>- Returns:
- the unique uniqueId
-
getTypeId
Description copied from interface:CStationGets a unique path denoting the type of this station. This path will be given toMissingPerspectiveStrategy.createStation(String, Path)when loading a layout as aCPerspective.- Specified by:
getTypeIdin interfaceCStation<CFlapDockStation>- Returns:
- the type of this station. Paths starting with "dock." are reserved for the
framework. A value of
nullwill just be ignored.
-
getStation
Description copied from interface:CStationGets the internal representation of thisCStation.- Specified by:
getStationin interfaceCStation<CFlapDockStation>- Returns:
- the internal representation
-
createPerspective
Description copied from interface:CStationReturns a newCStationPerspectivethat representsthisstation. This method does not need to set any content of the new perspective. Basically this method just needs to tell the framework what type ofCStationPerspectiveis needed, not what its content is.- Specified by:
createPerspectivein interfaceCStation<CFlapDockStation>- Returns:
- the new, empty perspective
- See Also:
-
getStationLocation
Description copied from interface:CStationGets a location which represents directlyCStation.getStation().- Specified by:
getStationLocationin interfaceCStation<CFlapDockStation>- Returns:
- the location that will always represent the
station
-
getDropLocation
Description copied from interface:CStationCreates aCLocationthat can be used to drop a newCDockableon this station or one of its children stations. This method returns the "optimal spot", where the definition of "optimal spot" is up to the station itself. The default implementations however callCLocationModeManager.getDropLocation(CStation).- Specified by:
getDropLocationin interfaceCStation<CFlapDockStation>- Returns:
- the optimal spot for dropping a new
CDockableornullif this station is not able to calculate the optimal spot (e.g. because the station is not visible) - See Also:
-
isWorkingArea
public boolean isWorkingArea()Description copied from interface:CStationTells whether this station is a special working area or not. It is not possible drag a child from a working area if it is registered there, or to drop a child onto a working area if it is not registered there.
Working areas must either be registered as root-station (seeCControl.addStation(CStation, boolean)) or must be aSingleCDockable.- Specified by:
isWorkingAreain interfaceCStation<CFlapDockStation>- Returns:
trueif this is a working area,falseotherwise
-
asDockable
Description copied from interface:CStationIf this station is aCDockableas well, then this method returns the representation of this station asCDockable.- Specified by:
asDockablein interfaceCStation<CFlapDockStation>- Returns:
- this as dockable or
null
-
setDirection
Sets the direction into which the tab opens.- Parameters:
direction- the direction ornullto let the system decide automatically
-