LRESULT TrigGeneralWindow::Command(HWND hWnd, WPARAM wParam, LPARAM lParam) { if ( !refreshing ) { switch ( LOWORD(wParam) ) { case EDIT_RAW_FLAGS: if ( HIWORD(wParam) == EN_KILLFOCUS ) ParseRawFlagsText(); break; } switch ( HIWORD(wParam) ) { case BN_CLICKED: switch ( LOWORD(wParam) ) { case BUTTON_ADVANCED: ToggleAdvancedMode(); break; case CHECK_PRESERVE_TRIGGER: SetPreserveTrigger(checkPreservedFlag.isChecked()); break; case CHECK_DISABLED: SetDisabledTrigger(checkDisabled.isChecked()); break; case CHECK_IGNORE_CONDITIONS_ONCE: SetIgnoreConditionsOnce(checkIgnoreConditionsOnce.isChecked()); break; case CHECK_IGNORE_WAITSKIP_ONCE: SetIgnoreWaitSkipOnce(checkIgnoreWaitSkipOnce.isChecked()); break; case CHECK_IGNORE_MISCACTIONS_ONCE: SetIgnoreMiscActionsOnce(checkIgnoreManyActions.isChecked()); break; case CHECK_IGNORE_DEFEAT_DRAW: SetIgnoreDefeatDraw(checkIgnoreDefeatDraw.isChecked()); break; case CHECK_IS_PAUSED: SetPausedTrigger(checkFlagPaused.isChecked()); break; } break; } } return ClassWindow::Command(hWnd, wParam, lParam); }
LRESULT TrigPlayersWindow::Command(HWND hWnd, WPARAM wParam, LPARAM lParam) { if ( !refreshing ) { switch ( LOWORD(wParam) ) { case EDIT_RAWPLAYERS: if ( HIWORD(wParam) == EN_KILLFOCUS ) ParseRawPlayers(); break; } switch ( HIWORD(wParam) ) { case BN_CLICKED: if ( LOWORD(wParam) == BUTTON_ADVANCED ) ToggleAdvancedMode(); else CheckBoxUpdated(LOWORD(wParam)); break; } } return ClassWindow::Command(hWnd, wParam, lParam); }
void TrigPlayersWindow::CreateSubWindows(HWND hWnd) { for ( u8 i=0; i<8; i++ ) { std::stringstream ssPlayer; ssPlayer << "Player " << (i+1); checkMainPlayers[i].CreateThis(hWnd, 12, 24+18*i, 75, 17, false, ssPlayer.str().c_str(), CHECK_PLAYER1+i); } int yPos = 24; for ( u8 i=0; i<4; i++ ) { std::stringstream ssPlayer; ssPlayer << "Force " << (i+1); checkForces[i].CreateThis(hWnd, 110, 24+18*i, 75, 17, false, ssPlayer.str().c_str(), CHECK_FORCE1+i); yPos += 18; } checkAllPlayers.CreateThis(hWnd, 110, yPos, 75, 17, false, "All Players", CHECK_ALL_PLAYERS); textPlayerStats.CreateThis(hWnd, 200, 24, 120, 150, "", TEXT_STATS); groupExecutingPlayers.CreateThis(hWnd, 5, 5, 330, 190, "Executing Players", GROUP_EXECUTINGPLAYERS); groupNonExecutingPlayers.CreateThis(hWnd, 340, 5, 210, 190, "Non-Executing Players", GROUP_UNUSEDPLAYERS); for ( u8 i=0; i<9; i++ ) checkNonExecutingPlayers[i].CreateThis(hWnd, 347, 24+18*i, 90, 17, false, triggerPlayers.at(8+i).c_str(), CHECK_PLAYER9+i); for ( u8 i=0; i<6; i++ ) checkNonExecutingPlayers[i+9].CreateThis(hWnd, 450, 24+18*i, 92, 17, false, triggerPlayers.at(22+i).c_str(), CHECK_UNUSED1+i); groupRawEdit.CreateThis(hWnd, 5, 200, 545, 160, "Raw Data", GROUP_RAWEDIT); textExtendedData.CreateThis(hWnd, 12, 219, 220, 60, "While not used in StarCraft modifying these bytes can be useful with 3rd party programs. Bytes 22-25 are used by Chkdraft and should not be manually altered. Numbers are in hex.", TEXT_EXTENDEDDATA); checkAllowRawEdit.CreateThis(hWnd, 240, 219, 110, 20, false, "Enable Raw Edit", CHECK_ALLOWRAWEDIT); editRawPlayers.CreateThis(hWnd, 12, 284, 455, 20, false, EDIT_RAWPLAYERS); buttonAdvanced.CreateThis(hWnd, 12, 310, 75, 20, "Advanced", BUTTON_ADVANCED); editRawPlayers.DisableThis(); ToggleAdvancedMode(); }