Class for creating the OpenAlias interface to Alias
#include <AlFunctionHandle.h>
class AlFunctionHandle
AlFunctionHandle();
virtual ~AlFunctionHandle();
statusCode create( const char*, const char* );
statusCode create( const char*, AlFunction * );
AlFunctionHandle& operator =( const AlFunctionHandle& );
int operator !() const;
statusCode setAttributeString( const char * );
statusCode setToolTitle( const char* );
statusCode setCustomIcon( const char* );
statusCode setOptionBox( const char*, const char* );
statusCode addToMenu( const char * );
statusCode appendToMenu( const char * );
statusCode installOnSubmenu( const char * );
statusCode addSeparator( const char * );
statusCode removeSeparator( const char * );
statusCode removeFromMenu();
statusCode deleteObject();
class AlSubmenu
AlSubmenu();
~AlSubmenu();
statusCode createSubmenu( const char *, const char * );
statusCode removeSubmenu( );
class AlMainMenu
AlMainMenu();
~AlMainMenu();
statusCode create( const char * );
statusCode remove( );This class provides a means to interface the OpenAlias application to the Alias user interface. An AlFunction class or one of its derivatives (AlMomentaryFunction, AlContinuousFunction) is required by the create method. Note that the string name of an Al*Function could also be specified in the create() method.
The class AlSubmenu is used for creating submenus in Alias. Create a new submenu on an existing Alias menu and then use the AlFunctionHandle::installOnSubmenu() method to add a new item.
The class AlMainMenu is used for adding menus to the main menu in Alias.
Constructor for the AlFunctionHandle class.
Destructor for the AlFunctionHandle class.
Assignment operator for the AlFunctionHandle class.
Allows you to use statements to check the validity of the handle, such as
if( functionhandle ) ....
Initializes the function handle given a popupLabel and a momentary function name (command).
< popupLabel - the string that will appear on the menu pop-up for this plug-in
< command - a character string which is the name of the momentary command. It must be unique.
sInvalidArgument - name or command was NULL
sAlreadyCreated - the handle has already been created
sSuccess - the handle was created
sFailure - the handle could not be created
sObjectInSet - a command with name ’command’ already exists
Initializes the function handle given a name and a momentary function name (command).
< popupLabel - the string that will appear on the menu pop-up for this plug-in
< func - the set of functions (momentary or continuous)
sInvalidArgument - name or command was NULL
sAlreadyCreated - the handle has already been created
sSuccess - the handle was created
sFailure - the handle could not be created
Sets the string that will appear on the attribute line below the prompt line when the plug-in is selected from the menu.
< str - the string to appear in the attribute line
sInvalidArgument - str was NULL
sInvalidObject - the function handle has not been initialized
sSuccess - the attribute string was set successfully
This method sets the string which will appear in the GUI as the tool title. For example, it will appear in Tooltips and menus in list mode.
< str - The string to appear in the GUI.
sInvalidArgument - str was NULL
sInvalidObject - The function handle has not been initialized.
sSuccess - The string was successfully set.
Sets the option box for the plug-in. If the plug-in has no option box, then do not call this method. This method will fail if the AlEditor described by the title does not exist.
< title - name of the AlEditor
< functionName - the name of the AlFunciton
sInvalidObject - function handle is invalid
sInvalidArgument - one of the arguments was NULL or the file does not exist
sFailure - the function handle is already attached to a menu
sSuccess - the option box was successfully set for the plug-in
Adds a plug-in to the bottom of the menu.
< menuname - the name of the menu the plug-ins will be added to
sInvalidArgument - menuname was NULL
sAlreadyCreated - the function handle is already attached to a menu
sObjectNotAMember - the menu name was not valid
sFailure - failed to attach the plug-in to the menu
Adds a plug-in to the top of the menu.
< menuname - the name of the menu the plug-ins will be added to
sInvalidArgument - menuname was NULL
sAlreadyCreated - the function handle is already attached to a menu
sObjectNotAMember - the menu name was not valid
sFailure - failed to attach the plug-in to the menu
This method installs a plug-in on a menu.
< menuname - the name of the menu the plugins will be placed on.
< topOfMenu - if TRUE, the plug-in is placed at the top of the menu. If FALSE, the plug-in is placed at the bottom of the menu.
sInvalidArgument - menuname was NULL
sAlreadyCreated - The function handle is already attached to a menu.
sObjectNotAMember - The menu name was not valid.
sFailure - Failed to attach the plugin to the menu.
sSuccess - it worked
This method allows the installation of plug-ins on submenus. The submenu may already exist in Alias or could have been created by the plug-in with the AlSubmenu class.
< subMenuName - the name of the submenu to attach on
sInvalidArgument - subMenuName was NULL
sAlreadyCreated - The function handle is already attached to a menu
sFailure - Failed to attach the plugin to a submenu
sSuccess - it worked
This method allows the installation of separators on menus.
< menuName - the name of the menu to attach on
sInvalidArgument - menuName was NULL
sFailure - Failed to attach
sSuccess - it worked
This method allows the removal of separators on menu.
< menuName - the name of the menu to remove from
sInvalidArgument - menuName was NULL
sFailure - Failed to remove
sSuccess - it worked
Removes the function handle from its previously attached menu.
sFailure - the handle is not attached to a menu
sSuccess - the handle was removed from the menu
Removes the function handle from the menu and invalidates it.
sFailure - the handle could not be removed from the menu
sSuccess - the handle was successfully removed
Constructor for the AlSubmenu class.
Destructor for the AlSubmenu class.
This method creates a submenu on an existing menu.
< menuname - the name of the menu the submenu will be added to
< submenuname - the name of the submenu to create
sInvalidArgument - NULL parameter
sAlreadyCreated - the submenu has already been created
sSuccess - the submenu was created
sFailure - the creation of the submenu failed
Removes plug-in created submenus.
sInvalidObject - the submenu has not been created
sSuccess - the remove worked
sFailure - the remove failed
Constructor for the AlMainMenu class.
Destructor for the AlMainMenu class.
This method creates a menu on the main menu.
< menuname - the name of the menu
sInvalidArgument - NULL parameter
sAlreadyCreated - the submenu has already been created
sSuccess - the menu was created
sFailure - the creation of the menu failed
Removes plug-in created menu.
sInvalidObject - the menu has not been created
sSuccess - the remove worked
sFailure - the remove failed