com.pietschy.command.configuration
Interface IconFactory

All Known Implementing Classes:
AbstractReflectionIconFactory, ClassPathIconFactory, IconFactoryFactory, UrlIconFactory

public interface IconFactory

Icon factories are used by the ConfigurationLoader to create icons whenever the icon type is specified as factory. By implementing this interface you can get complete control over how icons are loaded from the face configuration elements.

For example, a icon configuration of

   command@face.icon=factory:abcd
 
will result in a call to createIcon(String) where the parameter value is abcd.

The factory must be configured using Defaults.setIconFactory(IconFactory) prior to any configuration file being loaded.

See Also:
Defaults.setIconFactory(IconFactory)

Method Summary
 javax.swing.Icon createIcon(java.lang.String parameters)
          Creates a new icon based on the specified parameter string.
 

Method Detail

createIcon

javax.swing.Icon createIcon(java.lang.String parameters)
                            throws java.lang.Exception
Creates a new icon based on the specified parameter string.

Parameters:
parameters - the icon text as specified by the configuration file.
Returns:
an Icon instance based on the specified parameters.
Throws:
java.lang.Exception - if the there was an error creating the icon.


Copyright © 2006 - 2007 Andrew Pietsch