| 175 | |
| 176 | |
| 177 | ResultType InputObject::OnX(ResultToken &aResultToken, int aID, int aFlags, ExprTokenType *aParam[], int aParamCount) |
| 178 | { |
| 179 | IObject **pon; |
| 180 | switch (aID) |
| 181 | { |
| 182 | case P_OnKeyDown: pon = &onKeyDown; break; |
| 183 | case P_OnKeyUp: pon = &onKeyUp; break; |
| 184 | case P_OnChar: pon = &onChar; break; |
| 185 | default: pon = &onEnd; break; |
| 186 | } |
| 187 | if (IS_INVOKE_SET) |
| 188 | { |
| 189 | IObject *obj = ParamIndexToObject(0); |
| 190 | if (obj) |
| 191 | obj->AddRef(); |
| 192 | else if (!TokenIsEmptyString(*aParam[0])) |
| 193 | _o_throw_type(_T("object"), *aParam[0]); |
| 194 | if (*pon) |
| 195 | (*pon)->Release(); |
| 196 | *pon = obj; |
| 197 | } |
| 198 | if (*pon) |
| 199 | { |
| 200 | (*pon)->AddRef(); |
| 201 | aResultToken.SetValue(*pon); |
| 202 | } |
| 203 | return OK; |
| 204 | } |
| 205 | |
| 206 | |
| 207 | ResultType InputObject::KeyOpt(ResultToken &aResultToken, int aID, int aFlags, ExprTokenType *aParam[], int aParamCount) |
nothing calls this directly
no test coverage detected