| 389 | } |
| 390 | |
| 391 | bool CUi::OnInput(const IInput::CEvent &Event) |
| 392 | { |
| 393 | if(!Enabled()) |
| 394 | return false; |
| 395 | |
| 396 | CLineInput *pActiveInput = CLineInput::GetActiveInput(); |
| 397 | if(pActiveInput && pActiveInput->ProcessInput(Event)) |
| 398 | return true; |
| 399 | |
| 400 | if(Event.m_Flags & IInput::FLAG_PRESS) |
| 401 | { |
| 402 | unsigned LastHotkeysPressed = m_HotkeysPressed; |
| 403 | if(Event.m_Key == KEY_RETURN || Event.m_Key == KEY_KP_ENTER) |
| 404 | m_HotkeysPressed |= HOTKEY_ENTER; |
| 405 | else if(Event.m_Key == KEY_ESCAPE) |
| 406 | m_HotkeysPressed |= HOTKEY_ESCAPE; |
| 407 | else if(Event.m_Key == KEY_TAB && !Input()->AltIsPressed()) |
| 408 | m_HotkeysPressed |= HOTKEY_TAB; |
| 409 | else if(Event.m_Key == KEY_DELETE) |
| 410 | m_HotkeysPressed |= HOTKEY_DELETE; |
| 411 | else if(Event.m_Key == KEY_UP) |
| 412 | m_HotkeysPressed |= HOTKEY_UP; |
| 413 | else if(Event.m_Key == KEY_DOWN) |
| 414 | m_HotkeysPressed |= HOTKEY_DOWN; |
| 415 | else if(Event.m_Key == KEY_LEFT) |
| 416 | m_HotkeysPressed |= HOTKEY_LEFT; |
| 417 | else if(Event.m_Key == KEY_RIGHT) |
| 418 | m_HotkeysPressed |= HOTKEY_RIGHT; |
| 419 | else if(Event.m_Key == KEY_MOUSE_WHEEL_UP) |
| 420 | m_HotkeysPressed |= HOTKEY_SCROLL_UP; |
| 421 | else if(Event.m_Key == KEY_MOUSE_WHEEL_DOWN) |
| 422 | m_HotkeysPressed |= HOTKEY_SCROLL_DOWN; |
| 423 | else if(Event.m_Key == KEY_PAGEUP) |
| 424 | m_HotkeysPressed |= HOTKEY_PAGE_UP; |
| 425 | else if(Event.m_Key == KEY_PAGEDOWN) |
| 426 | m_HotkeysPressed |= HOTKEY_PAGE_DOWN; |
| 427 | else if(Event.m_Key == KEY_HOME) |
| 428 | m_HotkeysPressed |= HOTKEY_HOME; |
| 429 | else if(Event.m_Key == KEY_END) |
| 430 | m_HotkeysPressed |= HOTKEY_END; |
| 431 | return LastHotkeysPressed != m_HotkeysPressed; |
| 432 | } |
| 433 | return false; |
| 434 | } |
| 435 | |
| 436 | float CUi::ButtonColorMul(const void *pId) |
| 437 | { |
no test coverage detected