de.sciss.common
Class BasicWindowHandler

java.lang.Object
  extended by de.sciss.gui.AbstractWindowHandler
      extended by de.sciss.common.BasicWindowHandler
All Implemented Interfaces:
WindowHandler

public class BasicWindowHandler
extends AbstractWindowHandler

Version:
0.73, 01-Aug-08
Author:
Hanns Holger Rutz

Field Summary
protected  javax.swing.JDesktopPane desktop
           
static java.lang.String KEY_FLOATINGPALETTES
          Value: Boolean stating whether palette windows should be floating on top and have palette decoration.
static java.lang.String KEY_INTERNALFRAMES
          Value: Boolean stating whether internal frames within one big app frame are used.
static java.lang.String KEY_LAFDECORATION
          Value: Boolean stating whether to use the look-and-feel (true) or native (false) decoration for frame borders.
static java.lang.String KEY_SCREENSPACE
          Value: Rectangle describing the usable screen space last time the application was launched.
 
Fields inherited from interface de.sciss.app.WindowHandler
OPTION_EXCLUDE_FONT, OPTION_GLOBAL_MENUBAR
 
Constructor Summary
BasicWindowHandler(BasicApplication root)
           
BasicWindowHandler(BasicApplication root, boolean lafDeco, boolean internalFrames, boolean floating)
           
 
Method Summary
 void addBorrowListener(AppWindow w)
           
 void addWindow(AbstractWindow w, java.util.Map options)
           
protected  java.awt.Rectangle calcOuterBounds()
           
protected  void collect(AbstractWindow w, java.awt.Rectangle outerBounds)
           
 AbstractWindow createWindow(int flags)
           
 javax.swing.Action getCollectAction()
           
 javax.swing.JDesktopPane getDesktop()
           
 AbstractWindow getMasterFrame()
           
 AbstractWindow getMenuBarBorrower()
           
 MenuRoot getMenuBarRoot()
           
static java.awt.Component getWindowAncestor(java.awt.Component c)
           
 java.awt.Rectangle getWindowSpace()
           
 void init()
           
 void place(AbstractWindow w, float halign, float valign)
           
 void removeBorrowListener(AppWindow w)
           
 void removeWindow(AbstractWindow w, java.util.Map options)
           
 void setDefaultBorrower(AbstractWindow w)
           
 void setMenuBarBorrower(AbstractWindow w)
           
static void showDialog(java.awt.Dialog dlg)
           
static int showDialog(javax.swing.JOptionPane op, java.awt.Component parent, java.lang.String title)
           
static void showErrorDialog(java.awt.Component component, java.lang.Throwable exception, java.lang.String title)
           
 boolean usesFloating()
           
 boolean usesInternalFrames()
           
 boolean usesScreenMenuBar()
           
 
Methods inherited from class de.sciss.gui.AbstractWindowHandler
getWindows, setDeepFont, setDeepFont
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEY_INTERNALFRAMES

public static final java.lang.String KEY_INTERNALFRAMES
Value: Boolean stating whether internal frames within one big app frame are used. Has default value: no!
Node: root

See Also:
Constant Field Values

KEY_FLOATINGPALETTES

public static final java.lang.String KEY_FLOATINGPALETTES
Value: Boolean stating whether palette windows should be floating on top and have palette decoration. Has default value: no!
Node: root

See Also:
Constant Field Values

KEY_LAFDECORATION

public static final java.lang.String KEY_LAFDECORATION
Value: Boolean stating whether to use the look-and-feel (true) or native (false) decoration for frame borders. Has default value: no!
Node: root

See Also:
Constant Field Values

KEY_SCREENSPACE

public static final java.lang.String KEY_SCREENSPACE
Value: Rectangle describing the usable screen space last time the application was launched. Has default value: no!
Node: root

See Also:
Constant Field Values

desktop

protected final javax.swing.JDesktopPane desktop
Constructor Detail

BasicWindowHandler

public BasicWindowHandler(BasicApplication root)

BasicWindowHandler

public BasicWindowHandler(BasicApplication root,
                          boolean lafDeco,
                          boolean internalFrames,
                          boolean floating)
Method Detail

getMenuBarRoot

public MenuRoot getMenuBarRoot()

getCollectAction

public javax.swing.Action getCollectAction()

getWindowAncestor

public static java.awt.Component getWindowAncestor(java.awt.Component c)

init

public void init()

setMenuBarBorrower

public void setMenuBarBorrower(AbstractWindow w)

setDefaultBorrower

public void setDefaultBorrower(AbstractWindow w)

addBorrowListener

public void addBorrowListener(AppWindow w)

removeBorrowListener

public void removeBorrowListener(AppWindow w)

getMenuBarBorrower

public AbstractWindow getMenuBarBorrower()

addWindow

public void addWindow(AbstractWindow w,
                      java.util.Map options)
Specified by:
addWindow in interface WindowHandler
Overrides:
addWindow in class AbstractWindowHandler

removeWindow

public void removeWindow(AbstractWindow w,
                         java.util.Map options)
Specified by:
removeWindow in interface WindowHandler
Overrides:
removeWindow in class AbstractWindowHandler

createWindow

public AbstractWindow createWindow(int flags)

usesInternalFrames

public boolean usesInternalFrames()

usesFloating

public boolean usesFloating()

usesScreenMenuBar

public boolean usesScreenMenuBar()

getDesktop

public javax.swing.JDesktopPane getDesktop()

getMasterFrame

public AbstractWindow getMasterFrame()

getWindowSpace

public java.awt.Rectangle getWindowSpace()

place

public void place(AbstractWindow w,
                  float halign,
                  float valign)

calcOuterBounds

protected java.awt.Rectangle calcOuterBounds()

collect

protected void collect(AbstractWindow w,
                       java.awt.Rectangle outerBounds)

showDialog

public static void showDialog(java.awt.Dialog dlg)

showDialog

public static int showDialog(javax.swing.JOptionPane op,
                             java.awt.Component parent,
                             java.lang.String title)

showErrorDialog

public static void showErrorDialog(java.awt.Component component,
                                   java.lang.Throwable exception,
                                   java.lang.String title)