void BtnAimBottomButtonsCallback(GUI_BUTTON *btn,INT32 reason) { UINT32 bNewValue; bNewValue = MSYS_GetBtnUserData( btn, 0 ); gubAimMenuButtonDown = 255; if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN ) { btn->uiFlags |= BUTTON_CLICKED_ON; gubAimMenuButtonDown = (UINT8)MSYS_GetBtnUserData( btn, 1 ); InvalidateRegion(BOTTOM_BUTTON_START_X,BOTTOM_BUTTON_START_Y,BOTTOM_BUTTON_END_X,BOTTOM_BUTTON_END_Y); } if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) { if (btn->uiFlags & BUTTON_CLICKED_ON) { ResetAimButtons(guiBottomButtons, NUM_AIM_BOTTOMBUTTONS); guiCurrentLaptopMode = (UINT8)MSYS_GetBtnUserData( btn, 0 ); InvalidateRegion(BOTTOM_BUTTON_START_X,BOTTOM_BUTTON_START_Y,BOTTOM_BUTTON_END_X,BOTTOM_BUTTON_END_Y); } } if(reason & MSYS_CALLBACK_REASON_LOST_MOUSE) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); InvalidateRegion(BOTTOM_BUTTON_START_X,BOTTOM_BUTTON_START_Y,BOTTOM_BUTTON_END_X,BOTTOM_BUTTON_END_Y); } DisableAimButton(); }
void BtnGalleryFlowerButtonCallback(GUI_BUTTON *btn,INT32 reason) { if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN ) { btn->uiFlags |= BUTTON_CLICKED_ON; InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY); } if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) { if (btn->uiFlags & BUTTON_CLICKED_ON) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); guiCurrentlySelectedFlower = (UINT8) MSYS_GetBtnUserData( btn, 0 ); guiCurrentLaptopMode = LAPTOP_MODE_FLORIST_ORDERFORM; gfShowBookmarks = FALSE; InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY); } } if(reason & MSYS_CALLBACK_REASON_LOST_MOUSE) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); InvalidateRegion(btn->Area.RegionTopLeftX, btn->Area.RegionTopLeftY, btn->Area.RegionBottomRightX, btn->Area.RegionBottomRightY); } }
void MercsSetEnemyColorCodeCallback( GUI_BUTTON *btn, INT32 reason ) { if( reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) { UINT8 ubColorCode; ubColorCode = (UINT8)MSYS_GetBtnUserData( btn, 0 ); SetEnemyColorCode( ubColorCode ); } }
void MercsInventorySlotCallback( GUI_BUTTON *btn, INT32 reason ) { if( reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) { INT32 uiSlot; uiSlot = MSYS_GetBtnUserData( btn, 0 ); if( btn->uiFlags & BUTTON_CLICKED_ON ) SetEnemyDroppableStatus( uiSlot, TRUE ); else SetEnemyDroppableStatus( uiSlot, FALSE ); } }
void BtnIMPDisabilityTraitAnswerCallback(GUI_BUTTON *btn,INT32 reason) { if (!(btn->uiFlags & BUTTON_ENABLED)) return; if( reason & MSYS_CALLBACK_REASON_LBUTTON_DWN ) { // btn->uiFlags|=(BUTTON_CLICKED_ON); INT32 iDisabilityTrait = MSYS_GetBtnUserData( btn, 0 ); HandleIMPDisabilityTraitAnswers( iDisabilityTrait ); } }
void NumberedMsgBoxCallback(GUI_BUTTON *btn, INT32 reason ) { if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN ) { btn->uiFlags |= BUTTON_CLICKED_ON; } else if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); // OK, exit gMsgBox.bHandled = (INT8) MSYS_GetBtnUserData( btn, 0); } }
void BtnPoliciesAgreeButtonCallback(GUI_BUTTON *btn,INT32 reason) { UINT8 ubRetValue; static BOOLEAN fOnPage=TRUE; if(fOnPage) { ubRetValue = (UINT8)MSYS_GetBtnUserData( btn, 0 ); if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN ) { btn->uiFlags |= BUTTON_CLICKED_ON; InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y); gubPoliciesAgreeButtonDown = ubRetValue; } if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) { if (btn->uiFlags & BUTTON_CLICKED_ON) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); //Agree fOnPage = FALSE; if(ubRetValue == 1) { gubCurPageNum++; ChangingAimPoliciesSubPage( gubCurPageNum ); } //Disagree else { guiCurrentLaptopMode = LAPTOP_MODE_AIM; } InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y); fOnPage = TRUE; gubPoliciesAgreeButtonDown = 255; } } if(reason & MSYS_CALLBACK_REASON_LOST_MOUSE) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); gubPoliciesAgreeButtonDown = 255; InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y); } } }
void BtnChatTogglesCallback( GUI_BUTTON *btn, INT32 reason ) { UINT8 ubButton = (UINT8)MSYS_GetBtnUserData( btn, 0 ); if (ubButton == 1 && cGameType != MP_TYPE_TEAMDEATMATCH) return; if( reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) { if( btn->uiFlags & BUTTON_CLICKED_ON ) { // disable all buttons in grp UINT8 cnt; for( cnt=0; cnt<NUM_CHAT_TOGGLES; cnt++) { ButtonList[ guiChatToggles[ cnt ] ]->uiFlags &= ~BUTTON_CLICKED_ON; } // reselect the current button btn->uiFlags |= BUTTON_CLICKED_ON; gbChatSendToAll = ubButton == 0; // 0 is send to all } else { // check if any other buttons are checked UINT8 cnt; BOOLEAN fAnyChecked=FALSE; for( cnt=0; cnt<NUM_CHAT_TOGGLES; cnt++) { if( ButtonList[ guiChatToggles[ cnt ] ]->uiFlags & BUTTON_CLICKED_ON ) { fAnyChecked = TRUE; } } //if none are checked, re check this one if( !fAnyChecked ) btn->uiFlags |= BUTTON_CLICKED_ON; } } }
void BtnAlumniPageButtonCallback(GUI_BUTTON *btn,INT32 reason) { UINT8 ubRetValue = (UINT8)MSYS_GetBtnUserData( btn, 0 ); if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN ) { btn->uiFlags |= BUTTON_CLICKED_ON; gunAlumniButtonDown=ubRetValue; InvalidateRegion(AIM_ALUMNI_PAGE1_X,AIM_ALUMNI_PAGE1_Y, AIM_ALUMNI_PAGE_END_X,AIM_ALUMNI_PAGE_END_Y); } if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) { if (btn->uiFlags & BUTTON_CLICKED_ON) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); RemoveAimAlumniFaceRegion(); ChangingAimArchiveSubPage( ubRetValue ); gubPageNum = ubRetValue; gfReDrawScreen = TRUE; gfDestroyPopUpBox = TRUE; gunAlumniButtonDown=255; ResetAimArchiveButtons(); DisableAimArchiveButton(); gfDrawPopUpBox = FALSE; InvalidateRegion(AIM_ALUMNI_PAGE1_X,AIM_ALUMNI_PAGE1_Y, AIM_ALUMNI_PAGE_END_X,AIM_ALUMNI_PAGE_END_Y); } } if(reason & MSYS_CALLBACK_REASON_LOST_MOUSE) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); gunAlumniButtonDown=255; DisableAimArchiveButton(); InvalidateRegion(AIM_ALUMNI_PAGE1_X,AIM_ALUMNI_PAGE1_Y, AIM_ALUMNI_PAGE_END_X,AIM_ALUMNI_PAGE_END_Y); } }
void BtnIMPMinorTraitAnswerCallback(GUI_BUTTON *btn,INT32 reason) { // btn callback for IMP personality quiz answer button if (!(btn->uiFlags & BUTTON_ENABLED)) return; if( reason & MSYS_CALLBACK_REASON_LBUTTON_DWN ) { // btn->uiFlags|=(BUTTON_CLICKED_ON); if( NumAvailableMinorTraits() > 0 ) { INT32 iMinorTrait = MSYS_GetBtnUserData( btn, 0 ); HandleIMPMinorTraitAnswers( iMinorTrait ); } else DoLapTopMessageBox( MSG_BOX_IMP_STYLE, pImpPopUpStrings[ 12 ], LAPTOP_SCREEN, MSG_BOX_FLAG_OK, NULL); } }
void BtnDifficultyTogglesCallback( GUI_BUTTON *btn, INT32 reason ) { if( reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) { UINT8 ubButton = (UINT8)MSYS_GetBtnUserData( btn, 0 ); if( btn->uiFlags & BUTTON_CLICKED_ON ) { UINT8 cnt; for( cnt=0; cnt<NUM_DIFF_SETTINGS; cnt++) { ButtonList[ guiDifficultySettingsToggles[ cnt ] ]->uiFlags &= ~BUTTON_CLICKED_ON; } //enable the current button btn->uiFlags |= BUTTON_CLICKED_ON; } else { UINT8 cnt; BOOLEAN fAnyChecked=FALSE; //if none of the other boxes are checked, do not uncheck this box for( cnt=0; cnt<NUM_GUN_OPTIONS; cnt++) { if( ButtonList[ guiDifficultySettingsToggles[ cnt ] ]->uiFlags & BUTTON_CLICKED_ON ) { fAnyChecked = TRUE; } } //if none are checked, re check this one if( !fAnyChecked ) btn->uiFlags |= BUTTON_CLICKED_ON; } } }
void BtnHistoryMenuButtonCallback(GUI_BUTTON *btn,INT32 reason) { UINT8 ubRetValue = (UINT8)MSYS_GetBtnUserData( btn, 0 ); gubAimHistoryMenuButtonDown = 255; if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN ) { btn->uiFlags |= BUTTON_CLICKED_ON; gubAimHistoryMenuButtonDown = ubRetValue; InvalidateRegion(AIM_HISTORY_MENU_X,AIM_HISTORY_MENU_Y, AIM_HISTORY_MENU_END_X,AIM_HISTORY_MENU_END_Y); } if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) { if (btn->uiFlags & BUTTON_CLICKED_ON) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); ResetAimHistoryButtons(); if( ubRetValue == 1 ) { if( gubCurPageNum > 0) { gubCurPageNum--; ChangingAimHistorySubPage( gubCurPageNum ); // RenderAimHistory(); ResetAimHistoryButtons(); } else btn->uiFlags |= (BUTTON_CLICKED_ON ); } // Home Page else if( ubRetValue == 2 ) { guiCurrentLaptopMode = LAPTOP_MODE_AIM; } //Company policies else if( ubRetValue == 3 ) { guiCurrentLaptopMode = LAPTOP_MODE_AIM_MEMBERS_ARCHIVES; } //Next Page else if( ubRetValue == 4 ) { if( gubCurPageNum < NUM_AIM_HISTORY_PAGES ) { gubCurPageNum++; ChangingAimHistorySubPage( gubCurPageNum ); if(gfInToc) { ExitTocMenu(); } // RenderAimHistory(); } else btn->uiFlags |= (BUTTON_CLICKED_ON ); } DisableAimHistoryButton(); InvalidateRegion(AIM_HISTORY_MENU_X,AIM_HISTORY_MENU_Y, AIM_HISTORY_MENU_END_X,AIM_HISTORY_MENU_END_Y); } } if(reason & MSYS_CALLBACK_REASON_LOST_MOUSE) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); DisableAimHistoryButton(); InvalidateRegion(AIM_HISTORY_MENU_X,AIM_HISTORY_MENU_Y, AIM_HISTORY_MENU_END_X,AIM_HISTORY_MENU_END_Y); } }
void MercsSetRelativeAttributesCallback( GUI_BUTTON *btn, INT32 reason ) { if( reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) SetMercRelativeAttributes( (INT8)MSYS_GetBtnUserData( btn, 0 ) ); }
//multiple direction buttons void MercsDirectionSetCallback( GUI_BUTTON *btn, INT32 reason ) { if( reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) SetMercDirection( (UINT8)MSYS_GetBtnUserData( btn, 0) ); }
//multiple attitude buttons void MercsSetAttitudeCallback( GUI_BUTTON *btn, INT32 reason ) { if( reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) SetMercAttitude( (UINT8)MSYS_GetBtnUserData( btn, 0) ); }
void BtnPoliciesMenuButtonCallback(GUI_BUTTON *btn,INT32 reason) { UINT8 ubRetValue; static BOOLEAN fOnPage=TRUE; if(fOnPage) { ubRetValue = (UINT8)MSYS_GetBtnUserData( btn, 0 ); if(reason & MSYS_CALLBACK_REASON_LBUTTON_DWN ) { btn->uiFlags |= BUTTON_CLICKED_ON; gubAimPolicyMenuButtonDown = ubRetValue; InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y); } if(reason & MSYS_CALLBACK_REASON_LBUTTON_UP ) { if (btn->uiFlags & BUTTON_CLICKED_ON) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); gubAimPolicyMenuButtonDown = 255; //If previous Page if( ubRetValue == 0 ) { if( gubCurPageNum > 1) { gubCurPageNum--; ChangingAimPoliciesSubPage( gubCurPageNum ); } } // Home Page else if( ubRetValue == 1 ) { guiCurrentLaptopMode = LAPTOP_MODE_AIM; } //Company policies index else if( ubRetValue == 2 ) { if( gubCurPageNum != 1 ) { gubCurPageNum=1; ChangingAimPoliciesSubPage( gubCurPageNum ); } } //Next Page else if( ubRetValue == 3 ) { if( gubCurPageNum < NUM_AIM_POLICY_PAGES-1 ) { gubCurPageNum++; ChangingAimPoliciesSubPage( gubCurPageNum ); fOnPage = FALSE; if(gfInPolicyToc) { ExitAimPolicyTocMenu(); } fOnPage = TRUE; } } InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y); ResetAimPolicyButtons(); DisableAimPolicyButton(); fOnPage = TRUE; } } if(reason & MSYS_CALLBACK_REASON_LOST_MOUSE) { btn->uiFlags &= (~BUTTON_CLICKED_ON ); gubAimPolicyMenuButtonDown = 255; DisableAimPolicyButton(); InvalidateRegion(LAPTOP_SCREEN_UL_X,LAPTOP_SCREEN_WEB_UL_Y,LAPTOP_SCREEN_LR_X,LAPTOP_SCREEN_WEB_LR_Y); } } }