| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.apelon.apps.dts.editor.modules.DTSEditorModule
public abstract class DTSEditorModule
This class should be extended to create a custom plug-in module for the Apelon DTS Editor. The extending class must have constructor with no parameter. Otherwise the module class won't be recognized as a module.
The module class in package or a subpackage of com.apelon.modules.dts.editor are loaded by default. If the package of the class is other than this, this should be specified in DTSEditor property file (bin/editor/dtseditor.xml):
A module is loaded during DTSEditor startup. The sequence of actions are :
getModuleMenus() are added to menu bar
 getModuleMenuItems(int) are added to DTS menus
 getModuleToolbarItems() are added to toolbar
 getDTSModuleConfigFile(), a DTSModuleConfig
 is set in the module using setDTSModuleConfig(DTSModuleConfig)
 initModule(DTSEditorModuleMgr) method is called.
 
| Field Summary | |
|---|---|
static int | 
FILE_MENU_ITEMS
Identifier representing the DTS Editor 'File' menu.  | 
static int | 
HELP_MENU_ITEMS
Identifier representing the DTS Editor 'Help' menu.  | 
static int | 
OPTIONS_MENU_ITEMS
Identifier representing the DTS Editor 'Options' menu.  | 
static int | 
TOOLS_MENU_ITEMS
Identifier representing the DTS Editor 'Tools' menu.  | 
static int | 
VIEW_MENU_ITEMS
Identifier representing the DTS Editor 'View' menu.  | 
| Constructor Summary | |
|---|---|
protected  | 
DTSEditorModule()
Default constructor.  | 
| Method Summary | |
|---|---|
 DTSModuleConfig | 
getDTSModuleConfig()
Returns DTSModuleConfig if module config file is specified using getDTSModuleConfigFile(). | 
 String | 
getDTSModuleConfigFile()
Return a xml file name (  | 
 JMenuItem[] | 
getModuleMenuItems(int group)
Returns menu items to be added to an existing DTSEditor menu group. | 
 JMenu[] | 
getModuleMenus()
Return a new main menu to be displayed on the DTS Editor menu bar.  | 
 JComponent[] | 
getModuleToolbarItems()
Buttons to be displayed in the DTS Editor toolbar.  | 
abstract  void | 
initModule(DTSEditorModuleMgr mgr)
Called by DTS Editor at startup to initialize this module.  | 
 void | 
setDTSModuleConfig(DTSModuleConfig config)
If getDTSModuleConfigFile() returns a file path, the corresponding DTSModuleConfig
 is set by DTS Editor using this method. | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final int FILE_MENU_ITEMS
public static final int VIEW_MENU_ITEMS
public static final int TOOLS_MENU_ITEMS
public static final int OPTIONS_MENU_ITEMS
public static final int HELP_MENU_ITEMS
| Constructor Detail | 
|---|
protected DTSEditorModule()
| Method Detail | 
|---|
public abstract void initModule(DTSEditorModuleMgr mgr)
mgr - DTSModuleMgrDTSEditorModuleMgrpublic JMenu[] getModuleMenus()
public JMenuItem[] getModuleMenuItems(int group)
group.
group - an integer representing a particular menu group from the DTS Editor
FILE_MENU_ITEMS, 
VIEW_MENU_ITEMS, 
TOOLS_MENU_ITEMS, 
OPTIONS_MENU_ITEMS, 
HELP_MENU_ITEMSpublic JComponent[] getModuleToolbarItems()
public String getDTSModuleConfigFile()
For null, no DTSModuleConfig will be created.
public void setDTSModuleConfig(DTSModuleConfig config)
getDTSModuleConfigFile() returns a file path, the corresponding DTSModuleConfig
 is set by DTS Editor using this method.
config - DTSModuleConfigpublic DTSModuleConfig getDTSModuleConfig()
DTSModuleConfig if module config file is specified using getDTSModuleConfigFile().
 Otherwise null.
DTSModuleConfig or null if no module config file is specified.
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||