com.vlsolutions.swing.toolbars
public class ToolBarPersistence extends Object implements Runnable
The class uses the preferences framework of the java runtime, and installs a shutdown hook to save the toolbars state on application exit.
Warning : this class cannot be run from a sandboxed (untrusted) environment (unsigned applet/ java web start) as it uses classes requiring a SecurityManager (Preferences API and Runtime shutdown hook).
Call loadToolBarLayout() upon application startup, after registering all ToolBars.
See Also: ToolBarIO
Constructor Summary | |
---|---|
ToolBarPersistence(Object mainClass, ToolBarContainer container)
Construct a new set of persistent toolbars.
|
Method Summary | |
---|---|
protected void | handleUnloadedToolBar(VLToolBar toolbar) |
void | loadToolBarLayout()
Load the toolbar configuration.
|
void | run()
Save the toolbar configuration.
|
void | saveToolBarLayout()
Save the toolbar configuration.
|
Parameters: mainClass the main class of the application. Will be used to generate a reasonable name for the preferences to store toolbar configuration container the toolbarcontainer to keep persistent
Throws: SecurityException if this class is invoked from an untrusted environment
Throws: IOException ParserConfigurationException SAXException
Masks all errors.
don't call this method directly : it is used by the shudown hook.
See Also: java.lang.Runnable#run()
Throws: IOException