|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbibliothek.gui.dock.station.screen.DisplayerScreenDockWindow
bibliothek.gui.dock.station.screen.AbstractScreenDockWindow
public abstract class AbstractScreenDockWindow
This abstract implementation of ScreenDockWindow uses a DockableDisplayer
to show the Dockable. It can operate with any window. Clients need to
call init(Component, Container, boolean) to put this object onto some
Container.
| Constructor Summary | |
|---|---|
protected |
AbstractScreenDockWindow(ScreenDockStation station)
Creates a new window. |
|
AbstractScreenDockWindow(ScreenDockStation station,
Component window,
Container contentParent,
boolean resizeable)
Creates a new window. |
| Method Summary | |
|---|---|
void |
checkWindowBounds()
Ensures the correctness of the boundaries of this window. |
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. |
Insets |
getDockableInsets()
Makes a guess how big the insets of the Dockable compared to
the whole dialog are. |
protected Icon |
getTitleIcon()
Gets the icon which should be used in the title. |
protected String |
getTitleText()
Gets the text which should be used in the title. |
Rectangle |
getWindowBounds()
Gets the boundaries of the window. |
protected Component |
getWindowComponent()
Gets the component on which ScreenDockWindow.setWindowBounds(java.awt.Rectangle)
is applied. |
protected void |
init(Component window,
Container contentParent,
boolean resizeable)
Initializes this window. |
void |
invalidate()
Invalidates the layout of this window. |
boolean |
isVisible()
Tells whether this window is visible or not. |
protected void |
setCursor(Cursor cursor)
Sets the current cursor of this window |
void |
setDockable(Dockable dockable)
Sets the Dockable which should be shown on this window. |
void |
setPaintCombining(boolean paint)
Sets whether this window should paint some additional markings which indicate that a Dockable is about to be dropped onto it. |
void |
setTitleIcon(Icon titleIcon)
Explicitly sets the icon of the title. |
void |
setTitleText(String titleText)
Explicitly sets the text of the title. |
void |
setVisible(boolean visible)
Changes the visibility state of this window. |
void |
setWindowBounds(Rectangle bounds)
Sets the bounds the window is supposed to have. |
protected void |
showDisplayer(DockableDisplayer displayer)
Forces the subclass of this window to show displayer. |
protected void |
updateTitleIcon()
Called when the icon of the title should be updated. |
protected void |
updateTitleText()
Called when the text of the title should be updated. |
void |
validate()
Forces this window to update the boundaries of its children. |
| Methods inherited from class bibliothek.gui.dock.station.screen.DisplayerScreenDockWindow |
|---|
addScreenDockWindowListener, discardDisplayer, fireFullscreenChanged, fireShapeChanged, fireVisibilityChanged, getController, getDockable, getNormalBounds, getOffsetDrop, getOffsetMove, getStation, inCombineArea, isFullscreen, isShowTitle, listeners, removeScreenDockWindowListener, setController, setFullscreen, setFullscreenStrategy, setNormalBounds, setShowTitle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface bibliothek.gui.dock.station.screen.ScreenDockWindow |
|---|
destroy, toFront |
| Constructor Detail |
|---|
protected AbstractScreenDockWindow(ScreenDockStation station)
init(Component, Container, boolean)
when using this constructor.
station - the owner of this window
public AbstractScreenDockWindow(ScreenDockStation station,
Component window,
Container contentParent,
boolean resizeable)
station - the owner of this windowwindow - the root component of this windowcontentParent - the container onto which the contents of this window will be putresizeable - whether this window should create its own resizing system or notinit(Component, Container, boolean)| Method Detail |
|---|
protected void init(Component window,
Container contentParent,
boolean resizeable)
window - the component which represents the window. This component
will be used when calling methods like setWindowBounds(Rectangle). It
is the root of this whole window.contentParent - the container which will be used as parent for the
contents of this window. This method will change the LayoutManager
and add a child to contentParent. This component can be
the same as window.resizeable - If true, then a new border is installed
for the displayer parent, and some MouseListeners
are installed. When the mouse is over the border it will change the cursor
and the user can resize or move the window. If false
nothing happens and the resizing system has to be implemented by the
subclass.protected Component getWindowComponent()
DisplayerScreenDockWindowScreenDockWindow.setWindowBounds(java.awt.Rectangle)
is applied.
getWindowComponent in class DisplayerScreenDockWindowpublic void setDockable(Dockable dockable)
ScreenDockWindowDockable which should be shown on this window.
setDockable in interface ScreenDockWindowsetDockable in class DisplayerScreenDockWindowdockable - the new element, can be null to remove
an old Dockableprotected void showDisplayer(DockableDisplayer displayer)
DisplayerScreenDockWindowdisplayer. Only
one displayer should be shown at any time. A new displayer replaces
an old one.
showDisplayer in class DisplayerScreenDockWindowdisplayer - the displayer to show or null to remove
the current displayerpublic void setTitleIcon(Icon titleIcon)
titleIcon - the new icon or null to use the
Dockables icon.protected Icon getTitleIcon()
protected void updateTitleIcon()
getTitleIcon()public void setTitleText(String titleText)
titleText - the new text or null to use
the Dockables title text.protected String getTitleText()
nullprotected void updateTitleText()
getTitleText()public Rectangle getWindowBounds()
ScreenDockWindow
public void setPaintCombining(boolean paint)
ScreenDockWindowDockable is about to be dropped onto it.ScreenDockStation.getPaint() to get
an algorithm that paints.
paint - true if something should be painted,
false otherwisepublic void setVisible(boolean visible)
ScreenDockWindow
visible - the new statepublic boolean isVisible()
ScreenDockWindow
public void setWindowBounds(Rectangle bounds)
ScreenDockWindowScreenDockStation.getBoundaryRestriction() to check the validity
of the new bounds.
bounds - the new location and sizepublic void checkWindowBounds()
ScreenDockWindowScreenDockStation.getBoundaryRestriction() to do so.
public void invalidate()
Component.invalidate()public void validate()
ScreenDockWindow
protected void setCursor(Cursor cursor)
cursor - the cursorComponent.setCursor(Cursor)public Insets getDockableInsets()
Dockable compared to
the whole dialog are.
protected OverpaintablePanel createContent()
content-pane.
This method is invoked by the constructor.
protected Container getDisplayerParent()
public DockableDisplayer getDisplayer()
nullshowDisplayer(DockableDisplayer)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||