com.imagero.gui.flowin
Class FloatingWindowManager

java.lang.Object
  extended bycom.imagero.gui.flowin.FloatingWindowManager
Direct Known Subclasses:
ToolBarManager

public class FloatingWindowManager
extends java.lang.Object

 FloatinWindowManager creates and keeps up to date menu
 (for JMenuBar) and popup menu (for FloatingWindow's title bar)
 and helps also to manage properties of FloatingWindow.
 


Constructor Summary
FloatingWindowManager()
          create FloatingWindowManager
FloatingWindowManager(java.lang.String label)
          create FloatingWindowManager
 
Method Summary
 void add(FloatingWindow fw)
          add FloatingWindow to FloatingWindowManager's list
protected  void checkSeparator()
          separator should be visible if one of build in menu items (follow owner/magnetic/restrict to screen) is shown
 FloatingWindow getActiveWindow()
           
 int getDockDelay()
           
 int getDragOverAction()
           
 javax.swing.JMenu getMenu()
          get JMenu created by FloatingWindowManager
 boolean isFollowsOwner()
           
 boolean isMagnetic()
           
 boolean isShowFollowOwner()
           
 boolean isShowMagnetic()
           
 boolean isShowStayOnScreen()
           
 boolean isStaysOnScreen()
           
 boolean remove(FloatingWindow fw)
          removes FloatingWindow from FloatingWindowManager's list
 void setActiveWindow(FloatingWindow fw)
           
 void setDockDelay(int dockDelay)
           
 void setDragOverAction(int dragOverAction)
           
 void setFollowsOwner(boolean followsOwner)
           
 void setMagnetic(boolean magnetic)
           
 void setShowFollowOwner(boolean showFollowOwner)
           
 void setShowMagnetic(boolean showMagnetic)
           
 void setShowStayOnScreen(boolean showRestrictToScreen)
           
 void setStaysOnScreen(boolean stayOnScreen)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FloatingWindowManager

public FloatingWindowManager()
create FloatingWindowManager


FloatingWindowManager

public FloatingWindowManager(java.lang.String label)
create FloatingWindowManager

Parameters:
label - menu label
See Also:
getMenu()
Method Detail

add

public void add(FloatingWindow fw)
add FloatingWindow to FloatingWindowManager's list

Parameters:
fw - FloatingWindow

checkSeparator

protected void checkSeparator()
separator should be visible if one of build in menu items (follow owner/magnetic/restrict to screen) is shown


getActiveWindow

public FloatingWindow getActiveWindow()

getDockDelay

public int getDockDelay()

getDragOverAction

public int getDragOverAction()

getMenu

public javax.swing.JMenu getMenu()
get JMenu created by FloatingWindowManager

Returns:
JMenu

isFollowsOwner

public boolean isFollowsOwner()

isMagnetic

public boolean isMagnetic()

isShowFollowOwner

public boolean isShowFollowOwner()
Returns:
if true then 'follow owner' menu item is shown

isShowMagnetic

public boolean isShowMagnetic()
Returns:
true if 'magnetic' menu item is shown (popup menu only)

isShowStayOnScreen

public boolean isShowStayOnScreen()
Returns:
boolean - if true then 'restrict to screen' menu item is shown

isStaysOnScreen

public boolean isStaysOnScreen()

remove

public boolean remove(FloatingWindow fw)
removes FloatingWindow from FloatingWindowManager's list

Parameters:
fw - FloatingWindow
Returns:
true if FloatingWindow was successfully removed

setActiveWindow

public void setActiveWindow(FloatingWindow fw)

setDockDelay

public void setDockDelay(int dockDelay)

setDragOverAction

public void setDragOverAction(int dragOverAction)

setFollowsOwner

public void setFollowsOwner(boolean followsOwner)

setMagnetic

public void setMagnetic(boolean magnetic)

setShowFollowOwner

public void setShowFollowOwner(boolean showFollowOwner)
Parameters:
showFollowOwner - boolean - if true then 'follow owner' menu item is shown

setShowMagnetic

public void setShowMagnetic(boolean showMagnetic)
Parameters:
showMagnetic - if true then 'magnetic' menu item is shown

setShowStayOnScreen

public void setShowStayOnScreen(boolean showRestrictToScreen)
Parameters:
showRestrictToScreen - - if true then 'restrict to screen' menu item is shown

setStaysOnScreen

public void setStaysOnScreen(boolean stayOnScreen)