示例#1
0
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);
}
示例#2
0
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);
}
示例#3
0
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();
}