|
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 Controller
null
. since this is a root controller.public boolean handleEvent(IdeAction action, Context context)
View
triggers the execution of a command.
handleEvent
in interface Controller
action
- 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 Controller
action
- 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 Controller
context
- 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.