src/network/network_gui.cpp
changeset 9648 c79160082c0f
parent 9481 25ed9b0c242a
child 9652 0405e98d8e96
equal deleted inserted replaced
9647:5986dcf7c956 9648:c79160082c0f
   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