|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.imagero.gui.flowin.FloatingWindow
FloatingWindow - is not a Component, but controller class.
| Nested Class Summary | |
protected class |
FloatingWindow.DockedPaneComponentListener
|
| Field Summary | |
protected ContentPane |
contentPane
|
static int |
CURRENT
orientation does not change after undocking |
static int |
DIALOG_PANE
|
protected java.awt.Container |
dialogPane
|
protected TitleBar |
dialogPaneTitle
|
static int |
DOCKED
FloatingWindow is docked to anchor |
static int |
DRAGGING
FloatingWindow is being dragged now |
static int |
FRAME_PANE
|
protected java.awt.Container |
framePane
|
protected TitleBar |
framePaneTitle
|
static int |
FREE
FloatingWindow is undocked |
static int |
HORIZONTAL
horizontal orientation |
static int |
INTERN
FloatingWindow is in JDesktopPane (JInternalFrame) |
static int |
INTERNAL_FRAME_PANE
|
protected java.awt.Container |
internalPane
|
protected TitleBar |
internalPaneTitle
|
static int |
INVISIBLE
FloatingWindow is not visible |
static java.lang.String |
KEY_ANCHOR
|
static java.lang.String |
KEY_CONSTRAINTS
|
static java.lang.String |
KEY_HORIZONTAL
|
static java.lang.String |
KEY_REMOVE_ON_UNDOCK
|
static java.lang.String |
KEY_TITLE_BAR_PLACEMENT
|
protected int |
posX
|
protected int |
posY
|
static java.lang.String |
PROPERTY_NAME
|
PropertyChangeManager |
propertyChangeManager
|
MagnetManager |
snapManager
|
protected java.lang.String |
title
|
protected int |
titleSize
|
static int |
VERTICAL
vertical orientation |
static int |
WINDOW_PANE
|
protected java.awt.Container |
windowPane
|
protected TitleBar |
windowPaneTitle
|
| Constructor Summary | |
FloatingWindow(java.awt.Frame owner,
AnchorOptions[] tbcs,
boolean useJ)
create new FloatingWindow |
|
FloatingWindow(java.awt.Frame owner,
AnchorOptions[] tbcs,
MagnetManager snapManager,
boolean useJ)
create new FloatingWindow |
|
| Method Summary | |
void |
addAnchor(AnchorOptions tbc)
add parent container where FloatingWindow should float to. |
void |
addDesktop(javax.swing.JDesktopPane desktop,
javax.swing.JInternalFrame frame)
|
void |
addFloatingWindowListener(FloatingWindowListener l)
|
protected void |
checkPosition()
check position of FloatingWindow (conditionally return to screen) |
protected abstract ContentPane |
createContentPane()
create ContentPane for FloatingWindow |
protected void |
createDialogPane()
|
protected void |
createDialogPaneTitle()
|
protected void |
createFramePane()
|
protected void |
createFramePaneTitle()
|
protected void |
createInternalPane()
|
protected void |
createInternalPaneTitle()
|
protected FloatingWindowUI |
createUI(FloatingWindow fw)
create new FloatingWindowUI |
protected void |
createWindowPane()
|
protected void |
createWindowPaneTitle()
|
void |
dispose()
Note that after disposing FloatingWindow cannot be "reconnected" |
protected void |
finalize()
Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. |
ActionManager |
getActionManager()
hear to "float to" events |
AnchorOptions |
getAnchor(java.awt.Container cont)
|
ComponentMagnetManager |
getComponentSnapManager()
|
ContentPane |
getContentPane()
get current ContentPane |
java.awt.Dialog |
getDialog()
|
java.awt.Container |
getDialogPane()
|
int |
getDockDelay()
|
int |
getDragOverAction()
|
java.awt.Container |
getFramePane()
|
java.awt.Frame |
getOwner()
get owner Frame |
javax.swing.JPopupMenu |
getPopup()
get custom popup menu (if set) |
java.lang.String |
getTitle()
|
java.lang.Object |
getTitleBarPlacement()
title bar placement |
FloatingWindowUI |
getUI()
|
int |
getUndockedOrientation()
Get orientation for undocked FloatingWindow. |
java.lang.String |
getUndockedTitleBarPacement()
get title bar placement for undocked FloatingWindow |
java.awt.Container |
getWindowPane()
|
boolean |
isActive()
|
boolean |
isDocked()
|
boolean |
isDragging()
|
boolean |
isFollowOwner()
|
boolean |
isFree()
|
boolean |
isIntern()
|
boolean |
isMagnetic()
|
boolean |
isPalette()
|
boolean |
isResizeable()
|
boolean |
isShowPopupMenu()
determine if popup menu can be shown |
boolean |
isStaysOnScreen()
true if FloatingWindow is restricted to screen |
boolean |
isVisible()
|
void |
packDialog()
pack Dialog |
void |
removeAnchor(java.awt.Container cont)
|
void |
removeDesktop(javax.swing.JDesktopPane desktop)
|
void |
removeFloatingWindowListener(FloatingWindowListener l)
|
protected java.awt.Point |
restrictPositionToScreen(java.awt.Point p)
compute new location for FloatingWindow's Dialog so that Dialog is entirely on screen |
void |
saveDialogPosition()
save position of Dialog |
void |
setActive(boolean active)
|
void |
setAnchor(java.awt.Container cont)
set current anchor container |
void |
setAnchor(java.awt.Container cont,
java.lang.Object constraints)
|
void |
setComponentSnapManager(ComponentMagnetManager componentSnapManager)
|
void |
setContentPane(ContentPane contentPane)
set ContentPane |
void |
setDesktop(javax.swing.JDesktopPane desktop)
|
void |
setDialog()
|
void |
setDockDelay(int dockDelay)
|
void |
setDragOverAction(int dragOverAction)
|
void |
setFollowOwner(boolean follow)
|
void |
setMagnetic(boolean magnetic)
|
void |
setOwner(java.awt.Frame owner)
set owner frame (used to create of JWindow and JDialog). |
void |
setPalette(boolean palette)
|
void |
setPopup(javax.swing.JPopupMenu popup)
set custom popup menu |
void |
setResizeable(boolean resizeable)
|
void |
setShowPopupMenu(boolean showPopupMenu)
|
void |
setStaysOnScreen(boolean staysOnScreen)
|
void |
setTitle(java.lang.String title)
|
void |
setTitle(java.lang.String s,
int id)
|
protected void |
setTitleBarPlacement(java.lang.String titleBarPlacement)
set title bar placement |
void |
setUndockedOrientation(int undockedOrientation)
Set orientation for undocked window |
void |
setUndockedTitleBarPacement(java.lang.String undockedTitleBarPacement)
set title bar placement for undocked FloatingWindow |
void |
setVisible(boolean visible)
|
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected ContentPane contentPane
public static final int CURRENT
public static final int DIALOG_PANE
protected java.awt.Container dialogPane
protected TitleBar dialogPaneTitle
public static final int DOCKED
public static final int DRAGGING
public static final int FRAME_PANE
protected java.awt.Container framePane
protected TitleBar framePaneTitle
public static final int FREE
public static final int HORIZONTAL
public static final int INTERN
public static final int INTERNAL_FRAME_PANE
protected java.awt.Container internalPane
protected TitleBar internalPaneTitle
public static final int INVISIBLE
public static final java.lang.String KEY_ANCHOR
public static final java.lang.String KEY_CONSTRAINTS
public static final java.lang.String KEY_HORIZONTAL
public static final java.lang.String KEY_REMOVE_ON_UNDOCK
public static final java.lang.String KEY_TITLE_BAR_PLACEMENT
protected int posX
protected int posY
public static final java.lang.String PROPERTY_NAME
public final PropertyChangeManager propertyChangeManager
public MagnetManager snapManager
protected java.lang.String title
protected int titleSize
public static final int VERTICAL
public static final int WINDOW_PANE
protected java.awt.Container windowPane
protected TitleBar windowPaneTitle
| Constructor Detail |
public FloatingWindow(java.awt.Frame owner,
AnchorOptions[] tbcs,
boolean useJ)
owner - owner Frame for FloatingWindowtbcs - AnchorOptionsuseJ - if true then FloatingWindow use JWindow/JDialog instead of Window/DialogAnchorOptions,
Window,
JWindow,
Dialog,
JDialog
public FloatingWindow(java.awt.Frame owner,
AnchorOptions[] tbcs,
MagnetManager snapManager,
boolean useJ)
owner - owner Frame for FloatingWindowtbcs - AnchorOptionssnapManager - - makes FloatingWindow "magnetic" - don't use with tool barsuseJ - if true then FloatingWindow use JWindow/JDialog instead of Window/DialogAnchorOptions,
MagnetManager,
Window,
JWindow,
Dialog,
JDialog| Method Detail |
public void addAnchor(AnchorOptions tbc)
owner should be ancestor of anchor
public void addDesktop(javax.swing.JDesktopPane desktop,
javax.swing.JInternalFrame frame)
public void addFloatingWindowListener(FloatingWindowListener l)
protected void checkPosition()
protected abstract ContentPane createContentPane()
protected void createDialogPane()
protected void createDialogPaneTitle()
protected void createFramePane()
protected void createFramePaneTitle()
protected void createInternalPane()
protected void createInternalPaneTitle()
protected FloatingWindowUI createUI(FloatingWindow fw)
fw - FloatingWindow
protected void createWindowPane()
protected void createWindowPaneTitle()
public void dispose()
protected void finalize()
throws java.lang.Throwable
java.lang.Objectfinalize method to dispose of
system resources or to perform other cleanup.
The general contract of finalize is that it is invoked if and when the JavaTM virtual machine has determined that there is no longer any means by which this object can be accessed by any thread that has not yet died, except as a result of an action taken by the finalization of some other object or class which is ready to be finalized. The finalize method may take any action, including making this object available again to other threads; the usual purpose of finalize, however, is to perform cleanup actions before the object is irrevocably discarded. For example, the finalize method for an object that represents an input/output connection might perform explicit I/O transactions to break the connection before the object is permanently discarded.
The finalize method of class Object performs no special action; it simply returns normally. Subclasses of Object may override this definition.
The Java programming language does not guarantee which thread will invoke the finalize method for any given object. It is guaranteed, however, that the thread that invokes finalize will not be holding any user-visible synchronization locks when finalize is invoked. If an uncaught exception is thrown by the finalize method, the exception is ignored and finalization of that object terminates.
After the finalize method has been invoked for an object, no further action is taken until the Java virtual machine has again determined that there is no longer any means by which this object can be accessed by any thread that has not yet died, including possible actions by other objects or classes which are ready to be finalized, at which point the object may be discarded.
The finalize method is never invoked more than once by a Java virtual machine for any given object.
Any exception thrown by the finalize method causes
the finalization of this object to be halted, but is otherwise
ignored.
java.lang.Throwable - the Exception raised by this methodpublic ActionManager getActionManager()
ActionManagerpublic AnchorOptions getAnchor(java.awt.Container cont)
public ComponentMagnetManager getComponentSnapManager()
public ContentPane getContentPane()
public java.awt.Dialog getDialog()
public java.awt.Container getDialogPane()
public int getDockDelay()
public int getDragOverAction()
public java.awt.Container getFramePane()
public java.awt.Frame getOwner()
public javax.swing.JPopupMenu getPopup()
public java.lang.String getTitle()
public java.lang.Object getTitleBarPlacement()
BorderLayout.NORTH,
BorderLayout.SOUTH,
BorderLayout.EAST,
BorderLayout.WESTpublic FloatingWindowUI getUI()
public int getUndockedOrientation()
HORIZONTAL,
VERTICAL,
CURRENTpublic java.lang.String getUndockedTitleBarPacement()
BorderLayout.NORTH,
BorderLayout.SOUTH,
BorderLayout.EAST,
BorderLayout.WESTpublic java.awt.Container getWindowPane()
public boolean isActive()
public boolean isDocked()
public boolean isDragging()
public boolean isFollowOwner()
public boolean isFree()
public boolean isIntern()
public boolean isMagnetic()
public boolean isPalette()
public boolean isResizeable()
public boolean isShowPopupMenu()
public boolean isStaysOnScreen()
public boolean isVisible()
public void packDialog()
public void removeAnchor(java.awt.Container cont)
public void removeDesktop(javax.swing.JDesktopPane desktop)
public void removeFloatingWindowListener(FloatingWindowListener l)
protected java.awt.Point restrictPositionToScreen(java.awt.Point p)
p - current Dialog location
public void saveDialogPosition()
public void setActive(boolean active)
public void setAnchor(java.awt.Container cont)
cont - parentaddAnchor(com.imagero.gui.flowin.AnchorOptions)
public void setAnchor(java.awt.Container cont,
java.lang.Object constraints)
public void setComponentSnapManager(ComponentMagnetManager componentSnapManager)
public void setContentPane(ContentPane contentPane)
contentPane - new ContentPanepublic void setDesktop(javax.swing.JDesktopPane desktop)
public void setDialog()
public void setDockDelay(int dockDelay)
public void setDragOverAction(int dragOverAction)
public void setFollowOwner(boolean follow)
public void setMagnetic(boolean magnetic)
public void setOwner(java.awt.Frame owner)
setAnchor must be called immediately after setOwner
owner - new owner framepublic void setPalette(boolean palette)
public void setPopup(javax.swing.JPopupMenu popup)
popup - new popup menupublic void setResizeable(boolean resizeable)
public void setShowPopupMenu(boolean showPopupMenu)
public void setStaysOnScreen(boolean staysOnScreen)
staysOnScreen - if true then FloatingWindow can't leave screenpublic void setTitle(java.lang.String title)
public void setTitle(java.lang.String s,
int id)
protected void setTitleBarPlacement(java.lang.String titleBarPlacement)
titleBarPlacement - StringBorderLayout.NORTH,
BorderLayout.SOUTH,
BorderLayout.EAST,
BorderLayout.WESTpublic void setUndockedOrientation(int undockedOrientation)
undockedOrientation - HORIZONTAL,
VERTICAL,
CURRENTpublic void setUndockedTitleBarPacement(java.lang.String undockedTitleBarPacement)
undockedTitleBarPacement - BorderLayout.NORTH,
BorderLayout.SOUTH,
BorderLayout.EAST,
BorderLayout.WESTpublic void setVisible(boolean visible)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||