bibliothek.gui.dock.station.screen
Class ScreenDockDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by bibliothek.gui.dock.station.screen.ScreenDockDialog
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
Direct Known Subclasses:
SecureScreenDockDialog

public class ScreenDockDialog
extends JDialog

A Dialog on which exactly one DockableDisplayer can be placed. This dialog has modal and has no decorations. However, the user can grab the border of the dialog to resize it.

Author:
Benjamin Sigg
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ScreenDockDialog(ScreenDockStation station, Dialog dialog)
          Creates a new dialog.
ScreenDockDialog(ScreenDockStation station, Frame frame)
          Creates a new dialog.
 
Method Summary
 void checkRestrictedBounds()
          Checks the validity of the bounds of this dialog.
protected  OverpaintablePanel createContent()
          Creates the component that will be used as content-pane.
 DockableDisplayer getDisplayer()
          Gets the displayer which is shown on this dialog.
protected  Container getDisplayerParent()
          Gets the container on which the displayer is shown.
 PropertyValue<BoundaryRestriction> getRestriction()
          Gets the restrictions of the boundaries of this dialog.
 ScreenDockStation getStation()
          Gets the station for which this dialog is shown
 void setController(DockController controller)
          Sets the DockController that is needed to read properties.
 void setDisplayer(DockableDisplayer displayer)
          Sets the displayer which will be shown on this dialog.
 void setRestrictedBounds(int x, int y, int width, int height)
          Sets the bounds of this dialog, uses the restrictions to check the validity of the bounds.
 void setRestrictedBounds(Rectangle bounds)
          Sets the bounds of this dialog, uses the restrictions to check the validity of the bounds.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ScreenDockDialog

public ScreenDockDialog(ScreenDockStation station,
                        Frame frame)
Creates a new dialog.

Parameters:
station - the station to which this dialog is responsible
frame - the owner of the dialog

ScreenDockDialog

public ScreenDockDialog(ScreenDockStation station,
                        Dialog dialog)
Creates a new dialog.

Parameters:
station - the station to which this dialog is responsible
dialog - the owner of this dialog
Method Detail

setRestrictedBounds

public void setRestrictedBounds(Rectangle bounds)
Sets the bounds of this dialog, uses the restrictions to check the validity of the bounds.

Parameters:
bounds - the new bounds of this dialog

setRestrictedBounds

public void setRestrictedBounds(int x,
                                int y,
                                int width,
                                int height)
Sets the bounds of this dialog, uses the restrictions to check the validity of the bounds.

Parameters:
x - the new x-coordinate
y - the new y-coordinate
width - the new height
height - the new height

checkRestrictedBounds

public void checkRestrictedBounds()
Checks the validity of the bounds of this dialog.


getRestriction

public PropertyValue<BoundaryRestriction> getRestriction()
Gets the restrictions of the boundaries of this dialog.

Returns:
the restrictions

getStation

public ScreenDockStation getStation()
Gets the station for which this dialog is shown

Returns:
the station

createContent

protected OverpaintablePanel createContent()
Creates the component that will be used as content-pane. This method is invoked by the constructor.

Returns:
the new content pane

setDisplayer

public void setDisplayer(DockableDisplayer displayer)
Sets the displayer which will be shown on this dialog.

Parameters:
displayer - The displayer. A value of null just removes the old displayer.

setController

public void setController(DockController controller)
Sets the DockController that is needed to read properties.

Parameters:
controller - the new controller, can be null

getDisplayerParent

protected Container getDisplayerParent()
Gets the container on which the displayer is shown.

Returns:
the parent of the displayer

getDisplayer

public DockableDisplayer getDisplayer()
Gets the displayer which is shown on this dialog.

Returns:
The displayer, may be null
See Also:
setDisplayer(DockableDisplayer)