actiontable.h File Reference

actiontable.h File Reference
#include "maxheap.h"
#include "stack.h"
#include "iFnPub.h"
#include "strbasic.h"
#include "actiontableTypedefs.h"
#include "Noncopyable.h"
#include "Path.h"

Classes

struct  ActionDescription
 Description of a command for building action tables from static data This is a helper structure used for building ActionTables. More...
 
class  IActionOptions
 This interface should be implemented if an action item (ActionItem) supports an alternate options command. More...
 
class  ActionItem
 Represents an operation contained in an ActionTabls. More...
 
class  ActionTable
 A table of action items that can be used by plug-ins to export tables of action items that can be used by the UI to attach to keyboard shortcuts, assigned to toolbar buttons, and add to menus. More...
 
class  ActionCallback
 3ds Max uses the ExecuteAction() method of an instance of this class when an ActionItem is executed. More...
 
class  ActionContext
 An ActionContext is an identifer of a group of keyboard shortcuts. More...
 
class  IActionManager
 Manages a set of ActionTables, ActionCallbacks and ActionContext. More...
 
class  IActionManager10
 A mixin-interface extension to IActionManager which allows a client to dispatch a Message back to the application if it is not handled by the focused control. More...
 
class  DynamicMenuCallback
 When a user makes a selection from a dynamic menu 3ds Max will call DynamicMenuCallback::MenuItemSelected() to process that selection. More...
 
class  DynamicMenu
 Provides an easy mechanism for plug-ins to produce the menu needed in the ActionItem::GetDynamicMenu() method. More...
 

Macros

#define ACTION_OPTION_INTERFACE   Interface_ID(0x3c0276f5, 0x190964f5)
 
#define ACTION_OPTION_INTERFACE_OPT2   Interface_ID(0x0011dcdc, 0x0012dcdc)
 
#define IID_ACTION_ITEM   Interface_ID(0x6fbd5f3c, 0x7c5a32db)
 Identifier of the ActionItem interface. More...
 
#define IID_ACTION_TABLE   Interface_ID(0x27ba191e, 0x4d391886)
 Identifier of the ActionTable interface. More...
 
#define ACTION_MGR_INTERFACE   Interface_ID(0x4bb71a79, 0x4e531e4f)
 Used to retrieve a handle to a instance of a global class that implements the IActionManager interface. More...
 
ActionOption Constants
#define AO_DEFAULT   0x0001
 
#define AO_CLOSEDIALOG   0x0002
 

Variables

const ActionTableId kActionMainUI = 0
 
const ActionTableId kActionTrackView = 1
 
const ActionTableId kActionMaterialEditor = 2
 
const ActionTableId kActionVideoPost = 3
 
const ActionTableId kActionSchematicView = 5
 
const ActionTableId kActionCommonIReshade = 6
 
const ActionTableId kActionScanlineIReshade = 7
 
const ActionContextId kActionMainUIContext = 0
 
const ActionContextId kActionTrackViewContext = 1
 
const ActionContextId kActionMaterialEditorContext = 2
 
const ActionContextId kActionVideoPostContext = 3
 
const ActionContextId kActionSchematicViewContext = 5
 
const ActionContextId kActionIReshadeContext = 6
 

Macro Definition Documentation

#define AO_DEFAULT   0x0001
#define AO_CLOSEDIALOG   0x0002
#define ACTION_OPTION_INTERFACE   Interface_ID(0x3c0276f5, 0x190964f5)
#define ACTION_OPTION_INTERFACE_OPT2   Interface_ID(0x0011dcdc, 0x0012dcdc)
#define IID_ACTION_ITEM   Interface_ID(0x6fbd5f3c, 0x7c5a32db)

Identifier of the ActionItem interface.

#define IID_ACTION_TABLE   Interface_ID(0x27ba191e, 0x4d391886)

Identifier of the ActionTable interface.

#define ACTION_MGR_INTERFACE   Interface_ID(0x4bb71a79, 0x4e531e4f)

Used to retrieve a handle to a instance of a global class that implements the IActionManager interface.