LRESULT CAlertDialog::OnAlertDialogButton (WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/) { CustomButton cbtn; if (findButton((int) wID, cbtn)) rho_rhodesapp_callPopupCallback(m_callback.c_str(), cbtn.m_strId.c_str(), cbtn.m_title.c_str()); else LOG(ERROR) + "internal error"; EndDialog(wID); return 0; }
void LeftClickinmenu() { int i; i=findButton(mousex,mousey); if (i!=-1) { switch(allButton[i].event) { case PLAY: allButton[i].up=0; cancelTimer(1); startTimer(2,10); break; } } }
bool RightClickDialog::process(Event &event) { switch (event.eventType) { case EVENT_MOUSE_MOVE: { // Check whether a button is highlighted RightClickButton *btn = findButton(event.mousePos); if (btn != _highlightedButton) { // De-highlight any previously selected button if (_highlightedButton) { _highlightedButton->highlight(); _highlightedButton = NULL; } if (btn) { // Highlight the new button btn->highlight(); _highlightedButton = btn; } } event.handled = true; return true; } case EVENT_BUTTON_DOWN: // If a button is highlighted, then flag the selected button index if (_highlightedButton) _selectedAction = _highlightedButton->_buttonIndex; else _selectedAction = _lookButton._buttonIndex; event.handled = true; return true; default: break; } return false; }