public abstract class BaseExtension extends java.lang.Object implements IExtension, HelpMenuItemsExtensionPoint, InitNGExtensionPoint, OptionMenuItemsExtensionPoint
Modifier and Type | Field and Description |
---|---|
protected APrintNG |
application
Application reference
|
protected java.lang.String |
defaultAboutAuthor
Default informations on the author
|
protected java.lang.String |
defaultAboutVersion
Default information on the version of the extension (for the about form)
|
protected IPrefsStorage |
extensionPreferences
Object permitting to save extension properties and user preferences,
saving a lot of time for the user
|
protected ExtensionPoint[] |
extspts |
Constructor and Description |
---|
BaseExtension()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addHelpMenuItem(javax.swing.JMenu helpMenu)
Override an add wished help Menu commands (about for example)
|
void |
addOptionMenuItem(javax.swing.JMenu options)
Override this method for permitting adding elements in the option menu
|
protected javax.swing.JPanel |
createAboutForm(java.awt.event.ActionListener okActionListener)
Default method for creating the about panel
|
protected ExtensionPoint |
createExtensionPoint(java.lang.Class extensionPoint)
Helper method for creating a new Hook Registration for the extension the
implementation is the class itself
|
protected ExtensionPoint |
createExtensionPoint(java.lang.Class extensionPoint,
java.lang.Object classImplementing)
Helper method for creating a new hook,
|
ExtensionPoint[] |
getExtensionPoints()
Extension points
|
abstract java.lang.String |
getName()
Override this method for giving a name to the extension
|
void |
init(APrintNG f)
base implementation of the extension initialization, this implementation
create a user preference store for the extension (permit the extension to
store specific user parameters) ie : extensionPreferences
|
protected void |
setupExtensionPoint(java.util.List<ExtensionPoint> initExtensionPoints)
At the Extension startup, this method is called for creating extension
points
Method permitting to create new hook in derived classes
|
protected ExtensionPoint[] extspts
protected APrintNG application
protected IPrefsStorage extensionPreferences
protected java.lang.String defaultAboutAuthor
protected java.lang.String defaultAboutVersion
public BaseExtension() throws java.lang.Exception
java.lang.Exception
protected void setupExtensionPoint(java.util.List<ExtensionPoint> initExtensionPoints) throws java.lang.Exception
initExtensionPoints
- java.lang.Exception
protected ExtensionPoint createExtensionPoint(java.lang.Class extensionPoint) throws java.lang.Exception
extensionPoint
- java.lang.Exception
protected ExtensionPoint createExtensionPoint(java.lang.Class extensionPoint, java.lang.Object classImplementing) throws java.lang.Exception
extensionPoint
- classImplementing
- java.lang.Exception
public ExtensionPoint[] getExtensionPoints()
IExtension
getExtensionPoints
in interface IExtension
public void init(APrintNG f)
init
in interface InitNGExtensionPoint
public abstract java.lang.String getName()
getName
in interface IExtension
public void addHelpMenuItem(javax.swing.JMenu helpMenu)
addHelpMenuItem
in interface HelpMenuItemsExtensionPoint
public void addOptionMenuItem(javax.swing.JMenu options)
addOptionMenuItem
in interface OptionMenuItemsExtensionPoint
protected javax.swing.JPanel createAboutForm(java.awt.event.ActionListener okActionListener) throws java.lang.Exception
java.lang.Exception