Package de.sciss.common
Class AppWindow
- java.lang.Object
-
- de.sciss.common.AppWindow
-
- All Implemented Interfaces:
AbstractWindow
public class AppWindow extends java.lang.Object implements AbstractWindow
Common functionality for all application windows. This class provides means for storing and recalling window bounds in preferences. All subclass windows will get a copy of the main menubar as well.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.sciss.app.AbstractWindow
AbstractWindow.Adapter, AbstractWindow.Event, AbstractWindow.Listener
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanactiveprotected javax.swing.JMenuBarbarprotected AbstractWindowbarBorrowerprotected booleanborrowMenuBarprotected java.util.prefs.PreferencesclassPrefsprotected booleaninitializedprotected SmartJFramejfprotected javax.swing.JInternalFramejifprotected booleanownMenuBarprotected booleantempFloatingprotected javax.swing.TimertempFloatingTimerprotected BasicWindowHandlerwh-
Fields inherited from interface de.sciss.app.AbstractWindow
PALETTE, REGULAR, SUPPORT, TYPES_MASK
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddDynamicListening(DynamicListening l)voidaddListener(AbstractWindow.Listener l)protected booleanalwaysPackSize()Queries whether this frame's bounds should be packed automatically to the preferred size independent of concurrent preference settingsprotected booleanautoUpdatePrefs()protected voidborrowMenuBar(AbstractWindow aw)static java.lang.StringdimensionToString(java.awt.Dimension value)voiddispose()Frees resources, clears referencesjavax.swing.ActionMapgetActionMap()java.awt.RectanglegetBounds()protected java.util.prefs.PreferencesgetClassPrefs()java.awt.ContainergetContentPane()javax.swing.InputMapgetInputMap(int condition)java.awt.InsetsgetInsets()javax.swing.JMenuBargetJMenuBar()java.awt.PointgetLocation()java.awt.Window[]getOwnedWindows()protected java.awt.geom.Point2DgetPreferredLocation()java.awt.DimensiongetSize()java.lang.StringgetTitle()java.awt.ComponentgetWindow()BasicWindowHandlergetWindowHandler()voidinit()Subclasses should call this after having constructed their GUI.booleanisActive()booleanisFloating()booleanisResizable()booleanisVisible()static voidlookAndFeelUpdate()Updates Swing component tree for all frames after a look-and-feel changevoidpack()protected static java.lang.StringpointToString(java.awt.Point value)voidremoveListener(AbstractWindow.Listener l)protected booleanrestoreVisibility()voidrevalidate()voidsetBounds(java.awt.Rectangle r)voidsetContentPane(java.awt.Container c2)voidsetDefaultCloseOperation(int mode)voidsetDirty(boolean dirty)voidsetFocusTraversalKeysEnabled(boolean enabled)voidsetJMenuBar(javax.swing.JMenuBar m)voidsetLocation(java.awt.Point p)voidsetLocationRelativeTo(java.awt.Component comp)voidsetPreferredSize(java.awt.Dimension d)voidsetResizable(boolean b)voidsetSize(java.awt.Dimension d)voidsetTitle(java.lang.String title)voidsetUndecorated(boolean b)voidsetVisible(boolean b)protected static java.awt.DimensionstringToDimension(java.lang.String value)protected static java.awt.PointstringToPoint(java.lang.String value)voidtoFront()
-
-
-
Field Detail
-
classPrefs
protected java.util.prefs.Preferences classPrefs
-
jf
protected final SmartJFrame jf
-
jif
protected final javax.swing.JInternalFrame jif
-
ownMenuBar
protected final boolean ownMenuBar
-
borrowMenuBar
protected final boolean borrowMenuBar
-
wh
protected final BasicWindowHandler wh
-
bar
protected javax.swing.JMenuBar bar
-
barBorrower
protected AbstractWindow barBorrower
-
active
protected boolean active
-
initialized
protected boolean initialized
-
tempFloating
protected final boolean tempFloating
-
tempFloatingTimer
protected javax.swing.Timer tempFloatingTimer
-
-
Method Detail
-
getWindowHandler
public BasicWindowHandler getWindowHandler()
-
stringToDimension
protected static java.awt.Dimension stringToDimension(java.lang.String value)
-
stringToPoint
protected static java.awt.Point stringToPoint(java.lang.String value)
-
pointToString
protected static java.lang.String pointToString(java.awt.Point value)
-
dimensionToString
public static java.lang.String dimensionToString(java.awt.Dimension value)
-
isFloating
public boolean isFloating()
- Specified by:
isFloatingin interfaceAbstractWindow
-
lookAndFeelUpdate
public static void lookAndFeelUpdate()
Updates Swing component tree for all frames after a look-and-feel change
-
alwaysPackSize
protected boolean alwaysPackSize()
Queries whether this frame's bounds should be packed automatically to the preferred size independent of concurrent preference settings- Returns:
true, if the frame wishes to be packed each time a custom setSize() would be applied in the course of a preference recall. The default value oftruecan be modified by subclasses by overriding this method.- See Also:
Window.pack()
-
restoreVisibility
protected boolean restoreVisibility()
-
autoUpdatePrefs
protected boolean autoUpdatePrefs()
-
getPreferredLocation
protected java.awt.geom.Point2D getPreferredLocation()
-
init
public void init()
Subclasses should call this after having constructed their GUI. Then this method will attach a copy of the main menu fromroot.menuFactoryand restore bounds from preferences.- Specified by:
initin interfaceAbstractWindow
-
getClassPrefs
protected java.util.prefs.Preferences getClassPrefs()
-
addDynamicListening
protected void addDynamicListening(DynamicListening l)
-
getWindow
public java.awt.Component getWindow()
- Specified by:
getWindowin interfaceAbstractWindow
-
getInsets
public java.awt.Insets getInsets()
- Specified by:
getInsetsin interfaceAbstractWindow
-
dispose
public void dispose()
Frees resources, clears references- Specified by:
disposein interfaceAbstractWindow
-
setSize
public void setSize(java.awt.Dimension d)
- Specified by:
setSizein interfaceAbstractWindow
-
getSize
public java.awt.Dimension getSize()
- Specified by:
getSizein interfaceAbstractWindow
-
getBounds
public java.awt.Rectangle getBounds()
- Specified by:
getBoundsin interfaceAbstractWindow
-
setBounds
public void setBounds(java.awt.Rectangle r)
- Specified by:
setBoundsin interfaceAbstractWindow
-
setLocation
public void setLocation(java.awt.Point p)
- Specified by:
setLocationin interfaceAbstractWindow
-
getLocation
public java.awt.Point getLocation()
- Specified by:
getLocationin interfaceAbstractWindow
-
setPreferredSize
public void setPreferredSize(java.awt.Dimension d)
-
isActive
public boolean isActive()
- Specified by:
isActivein interfaceAbstractWindow
-
addListener
public void addListener(AbstractWindow.Listener l)
- Specified by:
addListenerin interfaceAbstractWindow
-
removeListener
public void removeListener(AbstractWindow.Listener l)
- Specified by:
removeListenerin interfaceAbstractWindow
-
toFront
public void toFront()
- Specified by:
toFrontin interfaceAbstractWindow
-
setVisible
public void setVisible(boolean b)
- Specified by:
setVisiblein interfaceAbstractWindow
-
isVisible
public boolean isVisible()
- Specified by:
isVisiblein interfaceAbstractWindow
-
setDefaultCloseOperation
public void setDefaultCloseOperation(int mode)
- Specified by:
setDefaultCloseOperationin interfaceAbstractWindow
-
pack
public void pack()
- Specified by:
packin interfaceAbstractWindow
-
setTitle
public void setTitle(java.lang.String title)
- Specified by:
setTitlein interfaceAbstractWindow
-
getTitle
public java.lang.String getTitle()
- Specified by:
getTitlein interfaceAbstractWindow
-
getContentPane
public java.awt.Container getContentPane()
- Specified by:
getContentPanein interfaceAbstractWindow
-
setContentPane
public void setContentPane(java.awt.Container c2)
- Specified by:
setContentPanein interfaceAbstractWindow
-
setJMenuBar
public void setJMenuBar(javax.swing.JMenuBar m)
- Specified by:
setJMenuBarin interfaceAbstractWindow
-
getJMenuBar
public javax.swing.JMenuBar getJMenuBar()
- Specified by:
getJMenuBarin interfaceAbstractWindow
-
borrowMenuBar
protected void borrowMenuBar(AbstractWindow aw)
-
getInputMap
public javax.swing.InputMap getInputMap(int condition)
- Specified by:
getInputMapin interfaceAbstractWindow
-
getActionMap
public javax.swing.ActionMap getActionMap()
- Specified by:
getActionMapin interfaceAbstractWindow
-
getOwnedWindows
public java.awt.Window[] getOwnedWindows()
- Specified by:
getOwnedWindowsin interfaceAbstractWindow
-
setFocusTraversalKeysEnabled
public void setFocusTraversalKeysEnabled(boolean enabled)
- Specified by:
setFocusTraversalKeysEnabledin interfaceAbstractWindow
-
setDirty
public void setDirty(boolean dirty)
- Specified by:
setDirtyin interfaceAbstractWindow
-
setLocationRelativeTo
public void setLocationRelativeTo(java.awt.Component comp)
- Specified by:
setLocationRelativeToin interfaceAbstractWindow
-
setUndecorated
public void setUndecorated(boolean b)
- Specified by:
setUndecoratedin interfaceAbstractWindow
-
setResizable
public void setResizable(boolean b)
- Specified by:
setResizablein interfaceAbstractWindow
-
isResizable
public boolean isResizable()
- Specified by:
isResizablein interfaceAbstractWindow
-
revalidate
public void revalidate()
- Specified by:
revalidatein interfaceAbstractWindow
-
-