network_gui.c
changeset 4512 7151d4ee3a0f
parent 4491 266a1f405eaf
child 4542 24f60077489a
equal deleted inserted replaced
4511:111a4b4f2143 4512:7151d4ee3a0f
  1392 
  1392 
  1393 void ShowClientList(void)
  1393 void ShowClientList(void)
  1394 {
  1394 {
  1395 	AllocateWindowDescFront(&_client_list_desc, 0);
  1395 	AllocateWindowDescFront(&_client_list_desc, 0);
  1396 }
  1396 }
       
  1397 
       
  1398 
       
  1399 static NetworkPasswordType pw_type;
       
  1400 
       
  1401 
       
  1402 void ShowNetworkNeedPassword(NetworkPasswordType npt)
       
  1403 {
       
  1404 	StringID caption;
       
  1405 
       
  1406 	pw_type = npt;
       
  1407 	switch (npt) {
       
  1408 		default: NOT_REACHED();
       
  1409 		case NETWORK_GAME_PASSWORD:    caption = STR_NETWORK_NEED_GAME_PASSWORD_CAPTION;
       
  1410 		case NETWORK_COMPANY_PASSWORD: caption = STR_NETWORK_NEED_COMPANY_PASSWORD_CAPTION;
       
  1411 	}
       
  1412 	ShowQueryString(STR_EMPTY, caption, 20, 180, WC_NETWORK_STATUS_WINDOW, 0, CS_ALPHANUMERAL);
       
  1413 }
       
  1414 
  1397 
  1415 
  1398 static void NetworkJoinStatusWindowWndProc(Window *w, WindowEvent *e)
  1416 static void NetworkJoinStatusWindowWndProc(Window *w, WindowEvent *e)
  1399 {
  1417 {
  1400 	switch (e->event) {
  1418 	switch (e->event) {
  1401 	case WE_PAINT: {
  1419 	case WE_PAINT: {
  1436 				ShowNetworkGameWindow();
  1454 				ShowNetworkGameWindow();
  1437 				break;
  1455 				break;
  1438 		}
  1456 		}
  1439 		break;
  1457 		break;
  1440 
  1458 
       
  1459 		case WE_ON_EDIT_TEXT_CANCEL:
       
  1460 			NetworkDisconnect();
       
  1461 			ShowNetworkGameWindow();
       
  1462 			break;
       
  1463 
       
  1464 		case WE_ON_EDIT_TEXT:
       
  1465 			SEND_COMMAND(PACKET_CLIENT_PASSWORD)(pw_type, e->edittext.str);
       
  1466 			break;
  1441 	}
  1467 	}
  1442 }
  1468 }
  1443 
  1469 
  1444 static const Widget _network_join_status_window_widget[] = {
  1470 static const Widget _network_join_status_window_widget[] = {
  1445 {   WWT_CLOSEBOX,   RESIZE_NONE,    14,     0,    10,     0,    13, STR_00C5,               STR_018B_CLOSE_WINDOW},
  1471 {   WWT_CLOSEBOX,   RESIZE_NONE,    14,     0,    10,     0,    13, STR_00C5,               STR_018B_CLOSE_WINDOW},