Classes | Defines | Functions | Variables

actiontable.h File Reference

#include "maxheap.h"
#include "stack.h"
#include "iFnPub.h"
#include "strbasic.h"
#include "actiontableTypedefs.h"
#include "Noncopyable.h"

Go to the source code of this file.

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   IActionItemStandin
class   ActionItemStandin
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 shorcuts, 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...

Defines

#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  ACTIONITEM_STANDIN_INTERFACE   Interface_ID(0x108e1314, 0x5aff3138)
#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.
ActionOption Constants
#define  AO_DEFAULT   0x0001
#define  AO_CLOSEDIALOG   0x0002

Functions

IActionItemStandin GetIActionItemStandin (ActionItem *a)

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

Define Documentation

#define AO_DEFAULT   0x0001

Definition at line 87 of file actiontable.h.

#define AO_CLOSEDIALOG   0x0002

Definition at line 88 of file actiontable.h.

#define ACTION_OPTION_INTERFACE   Interface_ID(0x3c0276f5, 0x190964f5)

Definition at line 91 of file actiontable.h.

#define ACTION_OPTION_INTERFACE_OPT2   Interface_ID(0x0011dcdc, 0x0012dcdc)

Definition at line 92 of file actiontable.h.

#define IID_ACTION_ITEM   Interface_ID(0x6fbd5f3c, 0x7c5a32db)

Identifier of the ActionItem interface.

Definition at line 107 of file actiontable.h.

#define ACTIONITEM_STANDIN_INTERFACE   Interface_ID(0x108e1314, 0x5aff3138)
Deprecated:
To be removed from the SDK.

Definition at line 317 of file actiontable.h.

#define IID_ACTION_TABLE   Interface_ID(0x27ba191e, 0x4d391886)

Identifier of the ActionTable interface.

Definition at line 397 of file actiontable.h.

#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.

Definition at line 798 of file actiontable.h.


Function Documentation

IActionItemStandin* GetIActionItemStandin ( ActionItem a ) [inline]
Deprecated:
To be removed from the SDK.

Definition at line 335 of file actiontable.h.