Interface that action components should implement.
The action component should do the requested action. Note this will never be called except when the action is enabled.
- Parameters
| ac | pointer to the active context |
| actionID | identifies which action this action component should perform |
| mousePoint | contains the global mouse location at time of event causing action (e.g. context menus). kInvalidMousePoint if not known or relevant. |
| widget | contains the widget that invoked this action. May be nil. e.g. Useful to use as a basis for Utils<IWidgetUtils>()->QueryRelatedWidget(...) to find widgets in a panel after its popup menu is hit. NB: Don't assume it's a widget from your panel (menu scripting may access any menu at any time). |
Implemented in DataUpdaterUIActionComponent, BscShpActionComponent, HidTxtEdActionComponent, CusCondTxtActionComponent, PnlTrvActionComponent, PstLstUIActionComponent, FrmLblUIActionComponent, CusDtLnkUIActionComponent, DynMnuActionComponent, BscL10NActionComponent, PrtMemActionComponent, INXErrLogUIActionComponent, SnipRunActionComponent, BscDlgActionComponent, TblAttActionComponent, BscSlDlgActionComponent, CdlChtUIActionComponent, CstAFltActionComponent, WLBCmpActionComponent, XDocBkUIActionComponent, WatermarkUIActionComponent, XMLMrkActionComponent, BPIActionComponent, BscMnuActionComponent, CustomHttpLinkUIActionComponent, PDFVTUIActionComponent, TblBscActionComponent, TranFxUIActionComponent, WFPActionComponent, BscDEHActionComponent, BscPnlActionComponent, BscTAActionComponent, DocWchActionComponent, CstUniActionComponent, SuppUIActionComponent, DCLSizActionComponent, DynPnMgrActionComponent, GTTxtEdtActionComponent, TxtExpActionComponent, BscKitActionComponent, PicIcoActionComponent, LnkWtchActionComponent, DynPnActionComponent, CelPnlActionComponent, PreflightRuleUIActionComponent, PrnSelActionComponent, StrMutActionComponent, SnapActionComponent, WavTlActionComponent, BscDNDActionComponent, VDActionComponent, TKIActionComponent, and HiDPIActionComponent.
The action component is asked to update a list of actions to the proper state. the list of actions is intially disabled and unselected, so it only has to be changed if this state is not correct. Note that action components are never asked to update actions that don't belong to them, or actions they have not specified kCustomEnabling for.
- Parameters
| ac | pointer to the active context |
| listToUpdate | contains the items that client code should update the state for. Note that all states begin as disabled unselected. |
| mousePoint | contains the global mouse location at time of event causing action (e.g. context menus). kInvalidMousePoint if not known or relevant. |
| widget | contains the widget that invoked this action. May be nil. e.g. Useful to use as a basis for Utils<IWidgetUtils>()->QueryRelatedWidget(...) to find widgets in a panel after its popup menu is hit. NB: Don't assume it's a widget from your panel (menu scripting may access any menu at any time). |
Implemented in DynMnuActionComponent, CusDtLnkUIActionComponent, PstLstUIActionComponent, DataUpdaterUIActionComponent, FrmLblUIActionComponent, CdlChtUIActionComponent, CstAFltActionComponent, DCLSizActionComponent, DocWchActionComponent, SuppUIActionComponent, BPIActionComponent, TblBscActionComponent, BscMnuActionComponent, DynPnMgrActionComponent, HidTxtEdActionComponent, WLBCmpActionComponent, CustomHttpLinkUIActionComponent, CusCondTxtActionComponent, PrnSelActionComponent, SnipRunActionComponent, INXErrLogUIActionComponent, and CActionComponent.