com.vlsolutions.swing.toolbars

Class ToolBarPersistence

public class ToolBarPersistence extends Object implements Runnable

This class contains methods to keep a set of toolbars persistent.

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 voidhandleUnloadedToolBar(VLToolBar toolbar)
voidloadToolBarLayout()
Load the toolbar configuration.
voidrun()
Save the toolbar configuration.
voidsaveToolBarLayout()
Save the toolbar configuration.

Constructor Detail

ToolBarPersistence

public ToolBarPersistence(Object mainClass, ToolBarContainer container)
Construct a new set of persistent toolbars.

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

Method Detail

handleUnloadedToolBar

protected void handleUnloadedToolBar(VLToolBar toolbar)

loadToolBarLayout

public void loadToolBarLayout()
Load the toolbar configuration.

Throws: IOException ParserConfigurationException SAXException

run

public void run()
Save the toolbar configuration.

Masks all errors.

don't call this method directly : it is used by the shudown hook.

See Also: java.lang.Runnable#run()

saveToolBarLayout

public void saveToolBarLayout()
Save the toolbar configuration.

Throws: IOException

© Copyright 2004-2007 VLSolutions. All Rights Reserved.
www.vlsolutions.com : Java Components - Smart Client Applications