-------------------------------------------------------------------------------------------------
| 1303 | |
| 1304 | //------------------------------------------------------------------------------------------------- |
| 1305 | int CScriptObjectUI::CaptureMouse(IFunctionHandler *pH) |
| 1306 | { |
| 1307 | CHECK_SCRIPT_FUNCTION_PARAMCOUNT(m_pScriptSystem, "UI", ReleaseMouse, 1); |
| 1308 | CHECK_SCRIPT_FUNCTION_PARAMTYPE2(m_pScriptSystem, "UI", ReleaseMouse, 1, svtObject, svtString); |
| 1309 | |
| 1310 | CUIWidget *pWidget = 0; |
| 1311 | |
| 1312 | if (pH->GetParamType(1) == svtString) |
| 1313 | { |
| 1314 | char *szWidget; |
| 1315 | |
| 1316 | pH->GetParam(1, szWidget); |
| 1317 | |
| 1318 | pWidget = m_pUISystem->GetWidget(szWidget); |
| 1319 | } |
| 1320 | else |
| 1321 | { |
| 1322 | IScriptObject *pWidgetObject = 0; |
| 1323 | |
| 1324 | pH->GetParam(1, pWidgetObject); |
| 1325 | |
| 1326 | pWidget = (CUIWidget *)pWidgetObject->GetNativeData(); |
| 1327 | } |
| 1328 | |
| 1329 | if (!pWidget) |
| 1330 | { |
| 1331 | return pH->EndFunction(0); |
| 1332 | } |
| 1333 | |
| 1334 | return pH->EndFunction(m_pUISystem->CaptureMouse(pWidget)); |
| 1335 | } |
| 1336 | |
| 1337 | //------------------------------------------------------------------------------------------------- |
| 1338 | int CScriptObjectUI::ReleaseMouse(IFunctionHandler *pH) |
nothing calls this directly
no test coverage detected