214 { |
214 { |
215 /* show highlighted item with a different colour */ |
215 /* show highlighted item with a different colour */ |
216 if (highlight) GfxFillRect(this->widget[NGWW_NAME].left + 1, y - 2, this->widget[NGWW_INFO].right - 1, y + 9, 10); |
216 if (highlight) GfxFillRect(this->widget[NGWW_NAME].left + 1, y - 2, this->widget[NGWW_INFO].right - 1, y + 9, 10); |
217 |
217 |
218 SetDParamStr(0, cur_item->info.server_name); |
218 SetDParamStr(0, cur_item->info.server_name); |
219 DrawStringTruncated(this->widget[NGWW_NAME].left + 5, y, STR_02BD, TC_BLACK, this->widget[NGWW_NAME].right - this->widget[NGWW_NAME].left - 5); |
219 DrawStringTruncated(this->widget[NGWW_NAME].left + 5, y, STR_JUST_RAW_STRING, TC_BLACK, this->widget[NGWW_NAME].right - this->widget[NGWW_NAME].left - 5); |
220 |
220 |
221 SetDParam(0, cur_item->info.clients_on); |
221 SetDParam(0, cur_item->info.clients_on); |
222 SetDParam(1, cur_item->info.clients_max); |
222 SetDParam(1, cur_item->info.clients_max); |
223 SetDParam(2, cur_item->info.companies_on); |
223 SetDParam(2, cur_item->info.companies_on); |
224 SetDParam(3, cur_item->info.companies_max); |
224 SetDParam(3, cur_item->info.companies_max); |
323 GfxFillRect(this->widget[NGWW_DETAILS].left + 1, 43, this->widget[NGWW_DETAILS].right - 1, 92, 157); |
323 GfxFillRect(this->widget[NGWW_DETAILS].left + 1, 43, this->widget[NGWW_DETAILS].right - 1, 92, 157); |
324 if (sel == NULL) { |
324 if (sel == NULL) { |
325 DrawStringCentered(this->widget[NGWW_DETAILS].left + 115, 58, STR_NETWORK_GAME_INFO, TC_FROMSTRING); |
325 DrawStringCentered(this->widget[NGWW_DETAILS].left + 115, 58, STR_NETWORK_GAME_INFO, TC_FROMSTRING); |
326 } else if (!sel->online) { |
326 } else if (!sel->online) { |
327 SetDParamStr(0, sel->info.server_name); |
327 SetDParamStr(0, sel->info.server_name); |
328 DrawStringCentered(this->widget[NGWW_DETAILS].left + 115, 68, STR_ORANGE, TC_FROMSTRING); // game name |
328 DrawStringCentered(this->widget[NGWW_DETAILS].left + 115, 68, STR_JUST_RAW_STRING, TC_ORANGE); // game name |
329 |
329 |
330 DrawStringCentered(this->widget[NGWW_DETAILS].left + 115, 132, STR_NETWORK_SERVER_OFFLINE, TC_FROMSTRING); // server offline |
330 DrawStringCentered(this->widget[NGWW_DETAILS].left + 115, 132, STR_NETWORK_SERVER_OFFLINE, TC_FROMSTRING); // server offline |
331 } else { // show game info |
331 } else { // show game info |
332 uint16 y = 100; |
332 uint16 y = 100; |
333 const uint16 x = this->widget[NGWW_DETAILS].left + 5; |
333 const uint16 x = this->widget[NGWW_DETAILS].left + 5; |
334 |
334 |
335 DrawStringCentered(this->widget[NGWW_DETAILS].left + 115, 48, STR_NETWORK_GAME_INFO, TC_FROMSTRING); |
335 DrawStringCentered(this->widget[NGWW_DETAILS].left + 115, 48, STR_NETWORK_GAME_INFO, TC_FROMSTRING); |
336 |
336 |
337 |
337 |
338 SetDParamStr(0, sel->info.server_name); |
338 SetDParamStr(0, sel->info.server_name); |
339 DrawStringCenteredTruncated(this->widget[NGWW_DETAILS].left, this->widget[NGWW_DETAILS].right, 62, STR_ORANGE, TC_BLACK); // game name |
339 DrawStringCenteredTruncated(this->widget[NGWW_DETAILS].left, this->widget[NGWW_DETAILS].right, 62, STR_JUST_RAW_STRING, TC_ORANGE); // game name |
340 |
340 |
341 SetDParamStr(0, sel->info.map_name); |
341 SetDParamStr(0, sel->info.map_name); |
342 DrawStringCenteredTruncated(this->widget[NGWW_DETAILS].left, this->widget[NGWW_DETAILS].right, 74, STR_02BD, TC_BLACK); // map name |
342 DrawStringCenteredTruncated(this->widget[NGWW_DETAILS].left, this->widget[NGWW_DETAILS].right, 74, STR_JUST_RAW_STRING, TC_BLACK); // map name |
343 |
343 |
344 SetDParam(0, sel->info.clients_on); |
344 SetDParam(0, sel->info.clients_on); |
345 SetDParam(1, sel->info.clients_max); |
345 SetDParam(1, sel->info.clients_max); |
346 SetDParam(2, sel->info.companies_on); |
346 SetDParam(2, sel->info.companies_on); |
347 SetDParam(3, sel->info.companies_max); |
347 SetDParam(3, sel->info.companies_max); |
445 case 1: NetworkUDPQueryMasterServer(); break; |
445 case 1: NetworkUDPQueryMasterServer(); break; |
446 } |
446 } |
447 break; |
447 break; |
448 |
448 |
449 case NGWW_ADD: // Add a server |
449 case NGWW_ADD: // Add a server |
|
450 SetDParamStr(0, _settings_client.network.connect_to_ip); |
450 ShowQueryString( |
451 ShowQueryString( |
451 BindCString(_settings_client.network.connect_to_ip), |
452 STR_JUST_RAW_STRING, |
452 STR_NETWORK_ENTER_IP, |
453 STR_NETWORK_ENTER_IP, |
453 31 | 0x1000, // maximum number of characters OR |
454 31 | 0x1000, // maximum number of characters OR |
454 250, // characters up to this width pixels, whichever is satisfied first |
455 250, // characters up to this width pixels, whichever is satisfied first |
455 this, CS_ALPHANUMERAL); |
456 this, CS_ALPHANUMERAL); |
456 break; |
457 break; |
732 ShowOnScreenKeyboard(this, NSSW_GAMENAME, 0, 0); |
733 ShowOnScreenKeyboard(this, NSSW_GAMENAME, 0, 0); |
733 break; |
734 break; |
734 |
735 |
735 case NSSW_SETPWD: // Set password button |
736 case NSSW_SETPWD: // Set password button |
736 this->widget_id = NSSW_SETPWD; |
737 this->widget_id = NSSW_SETPWD; |
737 ShowQueryString(BindCString(_settings_client.network.server_password), STR_NETWORK_SET_PASSWORD, 20, 250, this, CS_ALPHANUMERAL); |
738 SetDParamStr(0, _settings_client.network.server_password); |
|
739 ShowQueryString(STR_JUST_RAW_STRING, STR_NETWORK_SET_PASSWORD, 20, 250, this, CS_ALPHANUMERAL); |
738 break; |
740 break; |
739 |
741 |
740 case NSSW_SELMAP: { // Select map |
742 case NSSW_SELMAP: { // Select map |
741 int y = (pt.y - NSSWND_START) / NSSWND_ROWSIZE; |
743 int y = (pt.y - NSSWND_START) / NSSWND_ROWSIZE; |
742 |
744 |