uint32 CFolderPlayer::OnCommand(uint32 dwCommand, uint32 dwParam1, uint32 dwParam2) { switch(dwCommand) { case CMD_EDIT_NAME: if (GetCapture()) { SetCapture(LTNULL); m_pEdit->SetColor(m_hNonSelectedColor,m_hNonSelectedColor,m_hNonSelectedColor); m_pEdit->Select(LTFALSE); m_pLabel->Select(LTTRUE); ForceMouseUpdate(); } else { strcpy(szOldPlayerName,m_szPlayerName); SetCapture(m_pEdit); m_pEdit->SetColor(m_hSelectedColor,m_hSelectedColor,m_hSelectedColor); m_pEdit->Select(LTTRUE); m_pLabel->Select(LTFALSE); } break; case CMD_MODEL_CHANGE: { UpdateData(); HSTRING hStr = m_pModelCtrl->GetString(m_nModNum); strcpy(m_szPlayerModel,g_pLTClient->GetStringData(hStr)); m_nSkinNum = 0; m_nHeadNum = 0; CreatePlayerModel(); }break; case CMD_SKIN_CHANGE: { UpdateData(); sprintf(m_szPlayerSkin, "%s,%s", g_pLTClient->GetStringData(m_pSkinCtrl->GetString(m_nSkinNum)), m_aszSkins[m_nSkinNum]); CreatePlayerModel(LTFALSE); }break; case CMD_HEAD_CHANGE: { UpdateData(); sprintf(m_szPlayerHead, "%s,%s", g_pLTClient->GetStringData(m_pHeadCtrl->GetString(m_nHeadNum)), m_aszHeads[m_nHeadNum]); CreatePlayerModel(LTFALSE); }break; default: return CBaseFolder::OnCommand(dwCommand,dwParam1,dwParam2); } return 1; };
void CFolderJoin::Escape() { if (m_pPassEdit && GetCapture() == m_pPassEdit) { SetCapture(LTNULL); m_szPassword[0] = LTNULL; RemoveFixedControl(m_pPassEdit); RemoveFixedControl(m_pPassLabel); RemoveFixedControl(m_pPassBack); m_bAskingForPassword = FALSE; ForceMouseUpdate(); } else CBaseFolder::Escape(); }
void CFolderPlayer::Escape() { if (GetCapture()) { SetCapture(LTNULL); strcpy(m_szPlayerName,szOldPlayerName); m_pEdit->UpdateData(LTFALSE); m_pEdit->SetColor(m_hNonSelectedColor,m_hNonSelectedColor,m_hNonSelectedColor); m_pEdit->Select(LTFALSE); m_pLabel->Select(LTTRUE); ForceMouseUpdate(); } else { CBaseFolder::Escape(); } }
uint32 CFolderSave::OnCommand(uint32 dwCommand, uint32 dwParam1, uint32 dwParam2) { if (dwCommand >= FOLDER_CMD_CUSTOM && dwCommand <= FOLDER_CMD_CUSTOM+kMaxSave) { uint32 slot = dwCommand - FOLDER_CMD_CUSTOM; char strSaveGameSetting[256]; char strKey[32]; sprintf (strKey, "SaveGame%02d", slot); CWinUtil::WinGetPrivateProfileString (GAME_NAME, strKey, "", strSaveGameSetting, 256, SAVEGAMEINI_FILENAME); char strFilename[128]; sprintf (strFilename, "Save\\Slot%02d.sav", slot); g_nSaveSlot = slot; g_nSaveIndex = (int)dwParam1; if (strlen (strSaveGameSetting) > 0 && CWinUtil::FileExist(strFilename)) { HSTRING hString = g_pLTClient->FormatString(IDS_CONFIRMSAVE); g_pInterfaceMgr->ShowMessageBox(hString,LTMB_YESNO,OverwriteCallBack,this); g_pLTClient->FreeString(hString); return 1; } if (dwCommand > FOLDER_CMD_CUSTOM) { m_szSaveName[0] = LTNULL; NameSaveGame(g_nSaveSlot,g_nSaveIndex); } else if (!SaveGame(g_nSaveSlot)) { HSTRING hString = g_pLTClient->FormatString(IDS_SAVEGAMEFAILED); g_pInterfaceMgr->ShowMessageBox(hString,LTMB_OK,LTNULL,LTNULL); g_pLTClient->FreeString(hString); } } else if (dwCommand == CMD_OVERWRITE) { NameSaveGame(g_nSaveSlot,g_nSaveIndex); } else if (dwCommand == CMD_EDIT_NAME) { if (GetCapture()) { m_pEdit->Select(LTFALSE); UpdateData(LTTRUE); SetCapture(LTNULL); RemoveFixedControl(m_pEdit); ForceMouseUpdate(); if (!SaveGame(g_nSaveSlot)) { HSTRING hString = g_pLTClient->FormatString(IDS_SAVEGAMEFAILED); g_pInterfaceMgr->ShowMessageBox(hString,LTMB_OK,LTNULL,LTNULL); g_pLTClient->FreeString(hString); return 0; } } } else return CBaseFolder::OnCommand(dwCommand,dwParam1,dwParam2); return 1; };
uint32 CFolderJoin::OnCommand(uint32 dwCommand, uint32 dwParam1, uint32 dwParam2) { switch(dwCommand) { case CMD_SELECT_SERVER: { int nIndex = m_pServerList->GetSelectedItem(); void* pGame = LTNULL; if (nIndex != CListCtrl::kNoSelection) { pGame = (void*)m_pServerList->GetControl(nIndex)->GetParam1(); } if (pGame != GetCurGameServerHandle()) { SetCurGameServerHandle(pGame); SetState(FSS_GETALLDATA); } UpdatePlayers(TRUE); } break; case CMD_REFRESH_SERVERS: { SetState(FSS_GETSERVICES); break; } case CMD_REPING_SERVERS: { //SetState(FSS_GETPINGS); break; } case CMD_VERSION_FILTER: { m_nVersionFilter = !m_nVersionFilter; m_pVersionFilter->UpdateData(LTFALSE); ForceNextUpdate(); } break; case CMD_GAME_FILTER: { m_nGameFilter++; if (m_nGameFilter > NGT_FILTER_LAST) m_nGameFilter = 0; m_pGameFilter->UpdateData(LTFALSE); ForceNextUpdate(); } break; case CMD_POP_FILTER: { m_nPopFilter++; if (m_nPopFilter > POP_FILTER_LAST) m_nPopFilter = 0; m_pPopFilter->UpdateData(LTFALSE); ForceNextUpdate(); } break; case CMD_SORT_SERV_NAME: { SetServerSort(FSS_SORT_NAME); SortServers(); } break; case CMD_SORT_SERV_PLAYERS: { SetServerSort(FSS_SORT_PLAYERS); SortServers(); } break; case CMD_SORT_SERV_PING: { SetServerSort(FSS_SORT_PING); SortServers(); } break; case CMD_SORT_SERV_GAME: { SetServerSort(FSS_SORT_GAME); SortServers(); } break; case CMD_SORT_SERV_MAP: { SetServerSort(FSS_SORT_MAP); SortServers(); } break; case CMD_SORT_PLYR_NAME: { SetPlayerSort(FSS_SORT_NAME); SortPlayers(); } break; case CMD_SORT_PLYR_SCORE: { SetPlayerSort(FSS_SORT_FRAGS); SortPlayers(); } break; case CMD_SORT_PLYR_PING: { SetPlayerSort(FSS_SORT_PING); SortPlayers(); } break; case CMD_EDIT_PASS: { SetCapture(LTNULL); m_pPassEdit->UpdateData(); RemoveFixedControl(m_pPassEdit); RemoveFixedControl(m_pPassLabel); RemoveFixedControl(m_pPassBack); m_bAskingForPassword = LTFALSE; ForceMouseUpdate(); JoinCurGame(LTTRUE); } break; case CMD_JOIN: { CGameSpyServer* pGame = GetGameSpyClientMgr()->GetServerFromHandle(m_pCurServerHandle); if (g_pGameClientShell->IsInWorld() && pGame) { if (IsCurrentGame(pGame)) { HLOCALOBJ hPlayerObj = g_pLTClient->GetClientObject(); if (g_pGameClientShell->IsInWorld() && hPlayerObj) { g_pInterfaceMgr->ChangeState(GS_PLAYING); } } else { HSTRING hString = g_pLTClient->FormatString(IDS_ENDCURRENTGAME); g_pInterfaceMgr->ShowMessageBox(hString,LTMB_YESNO,JoinCallBack,this); g_pLTClient->FreeString(hString); } } else { JoinCurGame(); } } break; default: return CBaseFolder::OnCommand(dwCommand,dwParam1,dwParam2); } return 1; };