Package de.sciss.common
Class BasicWindowHandler
- java.lang.Object
-
- de.sciss.gui.AbstractWindowHandler
-
- de.sciss.common.BasicWindowHandler
-
- All Implemented Interfaces:
WindowHandler
public class BasicWindowHandler extends AbstractWindowHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.JDesktopPanedesktopstatic java.lang.StringKEY_FLOATINGPALETTESValue: Boolean stating whether palette windows should be floating on top and have palette decoration.static java.lang.StringKEY_INTERNALFRAMESValue: Boolean stating whether internal frames within one big app frame are used.static java.lang.StringKEY_LAFDECORATIONValue: Boolean stating whether to use the look-and-feel (true) or native (false) decoration for frame borders.static java.lang.StringKEY_SCREENSPACEValue: 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
Constructors Constructor Description BasicWindowHandler(BasicApplication root)BasicWindowHandler(BasicApplication root, boolean lafDeco, boolean internalFrames, boolean floating)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBorrowListener(AppWindow w)voidaddWindow(AbstractWindow w, java.util.Map options)synchronization: this method is synchronizedprotected java.awt.RectanglecalcOuterBounds()protected voidcollect(AbstractWindow w, java.awt.Rectangle outerBounds)AbstractWindowcreateWindow(int flags)javax.swing.ActiongetCollectAction()javax.swing.JDesktopPanegetDesktop()AbstractWindowgetMasterFrame()AbstractWindowgetMenuBarBorrower()MenuRootgetMenuBarRoot()static java.awt.ComponentgetWindowAncestor(java.awt.Component c)java.awt.RectanglegetWindowSpace()voidinit()voidplace(AbstractWindow w, float halign, float valign)voidremoveBorrowListener(AppWindow w)voidremoveWindow(AbstractWindow w, java.util.Map options)synchronization: this method is synchronizedvoidsetDefaultBorrower(AbstractWindow w)voidsetMenuBarBorrower(AbstractWindow w)static voidshowDialog(java.awt.Dialog dlg)static intshowDialog(javax.swing.JOptionPane op, java.awt.Component parent, java.lang.String title)static voidshowErrorDialog(java.awt.Component component, java.lang.Throwable exception, java.lang.String title)booleanusesFloating()booleanusesInternalFrames()booleanusesScreenMenuBar()-
Methods inherited from class de.sciss.gui.AbstractWindowHandler
getWindows, setDeepFont, setDeepFont
-
-
-
-
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)
Description copied from class:AbstractWindowHandlersynchronization: this method is synchronized- Specified by:
addWindowin interfaceWindowHandler- Overrides:
addWindowin classAbstractWindowHandler
-
removeWindow
public void removeWindow(AbstractWindow w, java.util.Map options)
Description copied from class:AbstractWindowHandlersynchronization: this method is synchronized- Specified by:
removeWindowin interfaceWindowHandler- Overrides:
removeWindowin classAbstractWindowHandler
-
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)
-
-