Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.imagero.gui.flowin
Class FloatingWindowManager  view FloatingWindowManager download FloatingWindowManager.java

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.
 


Nested Class Summary
private static class FloatingWindowManager.Helper
           
 
Field Summary
(package private)  FloatingWindow active
           
(package private)  FloatingWindow drag
           
(package private)  java.beans.PropertyChangeListener focusListener
           
(package private)  javax.swing.JCheckBoxMenuItem followsOwner
           
(package private)  FloatingWindow lastDrag
           
(package private)  javax.swing.JCheckBoxMenuItem magnetic
           
(package private)  javax.swing.JMenu menu
           
(package private)  javax.swing.JPopupMenu popup
           
(package private)  java.util.Hashtable popupItems
           
(package private)  javax.swing.JSeparator separator
           
(package private)  boolean showFollowOwner
           
(package private)  boolean showMagnetic
           
(package private)  boolean showRestrictToScreen
           
(package private)  javax.swing.JCheckBoxMenuItem staysOnScreen
           
(package private)  javax.swing.Timer t
           
(package private)  java.util.ArrayList windows
           
 
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)
           
private  void setFollowImpl()
           
 void setFollowsOwner(boolean followsOwner)
           
 void setMagnetic(boolean magnetic)
           
private  void setMagneticImpl()
           
private  void setRectrictedImpl()
           
 void setShowFollowOwner(boolean showFollowOwner)
           
 void setShowMagnetic(boolean showMagnetic)
           
 void setShowStayOnScreen(boolean showRestrictToScreen)
           
 void setStaysOnScreen(boolean stayOnScreen)
           
private  void updateActions(FloatingWindow fw)
          update state of Action(s)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

windows

java.util.ArrayList windows

popup

javax.swing.JPopupMenu popup

menu

javax.swing.JMenu menu

magnetic

javax.swing.JCheckBoxMenuItem magnetic

followsOwner

javax.swing.JCheckBoxMenuItem followsOwner

staysOnScreen

javax.swing.JCheckBoxMenuItem staysOnScreen

separator

final javax.swing.JSeparator separator

showMagnetic

boolean showMagnetic

showFollowOwner

boolean showFollowOwner

showRestrictToScreen

boolean showRestrictToScreen

popupItems

java.util.Hashtable popupItems

active

FloatingWindow active

drag

FloatingWindow drag

focusListener

java.beans.PropertyChangeListener focusListener

t

javax.swing.Timer t

lastDrag

FloatingWindow lastDrag
Constructor Detail

FloatingWindowManager

public FloatingWindowManager()
create FloatingWindowManager


FloatingWindowManager

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

Method Detail

setRectrictedImpl

private void setRectrictedImpl()

setFollowImpl

private void setFollowImpl()

setMagneticImpl

private void setMagneticImpl()

getDragOverAction

public int getDragOverAction()

setDragOverAction

public void setDragOverAction(int dragOverAction)

getDockDelay

public int getDockDelay()

setDockDelay

public void setDockDelay(int dockDelay)

add

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


updateActions

private void updateActions(FloatingWindow fw)
update state of Action(s)


remove

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


getMenu

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


isShowMagnetic

public boolean isShowMagnetic()

setShowMagnetic

public void setShowMagnetic(boolean showMagnetic)

isShowFollowOwner

public boolean isShowFollowOwner()

setShowFollowOwner

public void setShowFollowOwner(boolean showFollowOwner)

isShowStayOnScreen

public boolean isShowStayOnScreen()

setShowStayOnScreen

public void setShowStayOnScreen(boolean showRestrictToScreen)

isMagnetic

public boolean isMagnetic()

setMagnetic

public void setMagnetic(boolean magnetic)

isFollowsOwner

public boolean isFollowsOwner()

setFollowsOwner

public void setFollowsOwner(boolean followsOwner)

isStaysOnScreen

public boolean isStaysOnScreen()

setStaysOnScreen

public void setStaysOnScreen(boolean stayOnScreen)

checkSeparator

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


setActiveWindow

public void setActiveWindow(FloatingWindow fw)

getActiveWindow

public FloatingWindow getActiveWindow()