|
Extension SDK | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectoracle.ide.WizardManager
WizardManager provides the interface through which the IDE handles Wizards.
Wizards use the WizardManager to register themselves as Wizards.
In addition, Wizards or other classes can use the WizardManager to retrieve the list of currently registered Wizards.
If a Wizard does not need to be notified on startup and
shutdown from the IDE, then the Wizard does not need to register itself
as an Addin from the IDE, but can simple register itself as
a wizard. Most Wizard instances that fit this description are
invoked from the New Object Gallery. In this case, when the New Object
Gallery is first created, all Wizard instances which are not
already loaded from the AddinManager, will be initialized
at this time.
The current WizardManager can be retrieved by calling
WizardManager.getInstance().
Wizard| Field Summary | |
static java.lang.String |
OPEN_WIZARD_CMD
|
static int |
OPEN_WIZARD_CMD_ID
|
| Method Summary | |
void |
checkCommands(Context context,
Controller activeController)
checkCommands() should be called on the controller associated with the active view whenever the Context changes. |
static WizardManager |
getInstance()
The WizardManager object is a singleton class. |
Wizard |
getWizard(java.lang.Class clazz)
Gets the Wizard matching the given class, otherwise
the first Wizard of a class which is assignable from
the given class is returned. |
Wizard |
getWizard(java.lang.String className)
Returns the first addin whos class is assignable from the given class name |
java.util.Iterator |
getWizards()
Returns an Iterator on the list of currently registered
Wizards. |
boolean |
handleEvent(IdeAction action,
Context context)
Handles a command when a user interaction with a View
triggers the execution of a command. |
void |
invokeSecondaryWizard(Invokable invokable,
Context context,
java.lang.String[] params)
This method should be used to launch a wizard from another wizard. |
void |
registerWizard(Wizard wizard)
Registers a wizard with the Wizard Manager. |
void |
registerWizard(Wizard wizard,
boolean addToMenu)
Registers a wizard with the Wizard Manager. |
Controller |
supervisor()
Gets the supervising controller. |
boolean |
update(IdeAction action,
Context context)
Invoked when the availability of a specific command needs to be determined. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int OPEN_WIZARD_CMD_ID
public static final java.lang.String OPEN_WIZARD_CMD
| Method Detail |
public static WizardManager getInstance()
WizardManager object is a singleton class. This method
gets this object's single instance.
WizardManager single instance.public Wizard getWizard(java.lang.Class clazz)
Wizard matching the given class, otherwise
the first Wizard of a class which is assignable from
the given class is returned. If no Wizard is found, then
a null is returned.
clazz - The class name of the wizard to return.public Wizard getWizard(java.lang.String className)
public void registerWizard(Wizard wizard,
boolean addToMenu)
addToMenu
parameter is true, then registering a Wizard
will also create the menu item for the Wizard under the
"Tools" menu, if the Wizard returns a non-null
MenuSpec from the getMenuSpecification method.
wizard - the Wizard being registered.addToMenu - Should Wizard menu item be added to the
Tools -> Wizards sub-menu.
Wizard.getMenuLabel(),
registerWizard(Wizard)public void registerWizard(Wizard wizard)
MenuSpec from
getMenuSpecification.
wizard - the Wizard being registered.Wizard.getMenuLabel(),
registerWizard(Wizard)public java.util.Iterator getWizards()
Iterator on the list of currently registered
Wizards.
Iterator on the list of the registered Wizards.public Controller supervisor()
null from this method.
supervisor in interface Controllernull. since this is a root controller.
public boolean handleEvent(IdeAction action,
Context context)
View
triggers the execution of a command.
handleEvent in interface Controlleraction - The IdeAction which contains the
Command to be executed.context - The current Context of the IDE to use when
executing this command.
- Returns:
true if the controller handles the specified
command, and false otherwise.
- See Also:
CommandProcessor,
IdeAction,
Command,
Context,
View
public boolean update(IdeAction action,
Context context)
update in interface Controlleraction - the action associated with this command. Call the
action's setEnabled method to set the appropriate
command sensitivity.context - The current Context of the IDE to use when
determining the availability of this
IdeAction
- Returns:
- true if the controller handles the specified command.
- See Also:
AbstractAction.setEnabled(boolean)
public void checkCommands(Context context,
Controller activeController)
Controller
checkCommands in interface Controllercontext - the current context. Null values are acceptable.activeController - the controller associated with the active view.
Null values are acceptable.
public void invokeSecondaryWizard(Invokable invokable,
Context context,
java.lang.String[] params)
|
Extension SDK | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright ©1997, 2003, Oracle. All rights reserved.