network_gui.c
changeset 982 be834034b331
parent 970 492ca84ecc6c
child 1003 5ce43e332bab
equal deleted inserted replaced
981:25c7b445dcb8 982:be834034b331
   246 			DeleteWindowById(WC_NETWORK_WINDOW, 0);
   246 			DeleteWindowById(WC_NETWORK_WINDOW, 0);
   247 			break;
   247 			break;
   248 		case 4: case 5:
   248 		case 4: case 5:
   249 			ShowDropDownMenu(w, _lan_internet_types_dropdown, _network_lan_internet, 5, 0, 0); // do it for widget 5
   249 			ShowDropDownMenu(w, _lan_internet_types_dropdown, _network_lan_internet, 5, 0, 0); // do it for widget 5
   250 			break;
   250 			break;
   251 		case 10: { /* Matrix to show networkgames */
   251 		case 9: { /* Matrix to show networkgames */
   252 			uint32 id_v = (e->click.pt.y - NET_PRC__OFFSET_TOP_WIDGET) / NET_PRC__SIZE_OF_ROW;
   252 			uint32 id_v = (e->click.pt.y - NET_PRC__OFFSET_TOP_WIDGET) / NET_PRC__SIZE_OF_ROW;
   253 
   253 
   254 			if (id_v >= w->vscroll.cap) { return;} // click out of bounds
   254 			if (id_v >= w->vscroll.cap) { return;} // click out of bounds
   255 			id_v += w->vscroll.pos;
   255 			id_v += w->vscroll.pos;
   256 
   256 
   361 				}
   361 				}
   362 			}
   362 			}
   363 			break;
   363 			break;
   364 		}
   364 		}
   365 
   365 
   366 		switch (HandleEditBoxKey(w, 3, e)) {
   366 		if (HandleEditBoxKey(w, 3, e) == 1) break; // enter pressed
   367 		case 1:
       
   368 			HandleButtonClick(w, 10);
       
   369 			break;
       
   370 		}
       
   371 
   367 
   372 		// The name is only allowed when it starts with a letter!
   368 		// The name is only allowed when it starts with a letter!
   373 		if (_edit_str_buf[0] != '\0' && _edit_str_buf[0] != ' ')
   369 		if (_edit_str_buf[0] != '\0' && _edit_str_buf[0] != ' ')
   374 			ttd_strlcpy(_network_player_name, _edit_str_buf, lengthof(_network_player_name));
   370 			ttd_strlcpy(_network_player_name, _edit_str_buf, lengthof(_network_player_name));
   375 		else
   371 		else
   397 {     WWT_IMGBTN,   RESIZE_NONE,   BGC,    90,   231,    22,    33, 0x0,													STR_NETWORK_ENTER_NAME_TIP},
   393 {     WWT_IMGBTN,   RESIZE_NONE,   BGC,    90,   231,    22,    33, 0x0,													STR_NETWORK_ENTER_NAME_TIP},
   398 
   394 
   399 {          WWT_6,   RESIZE_NONE,   BGC,    90,   231,    42,    53, STR_NETWORK_COMBO1,					STR_NETWORK_CONNECTION_TIP},
   395 {          WWT_6,   RESIZE_NONE,   BGC,    90,   231,    42,    53, STR_NETWORK_COMBO1,					STR_NETWORK_CONNECTION_TIP},
   400 {   WWT_CLOSEBOX,   RESIZE_NONE,   BGC,   220,   230,    43,    52, STR_0225,										STR_NETWORK_CONNECTION_TIP},
   396 {   WWT_CLOSEBOX,   RESIZE_NONE,   BGC,   220,   230,    43,    52, STR_0225,										STR_NETWORK_CONNECTION_TIP},
   401 
   397 
   402 {  WWT_SCROLLBAR,   RESIZE_NONE,   BGC,   220,   231,    62,   185, 0x0,													STR_0190_SCROLL_BAR_SCROLLS_LIST},
       
   403 
       
   404 {     WWT_IMGBTN,   RESIZE_NONE,   BTC,    10,   130,    62,    73, 0x0,													STR_NETWORK_GAME_NAME_TIP },
   398 {     WWT_IMGBTN,   RESIZE_NONE,   BTC,    10,   130,    62,    73, 0x0,													STR_NETWORK_GAME_NAME_TIP },
   405 {     WWT_IMGBTN,   RESIZE_NONE,   BTC,   131,   180,    62,    73, 0x0,													STR_NETWORK_CLIENTS_CAPTION_TIP },
   399 {     WWT_IMGBTN,   RESIZE_NONE,   BTC,   131,   180,    62,    73, 0x0,													STR_NETWORK_CLIENTS_CAPTION_TIP },
   406 {     WWT_IMGBTN,   RESIZE_NONE,   BTC,   181,   219,    62,    73, 0x0,													STR_NETWORK_INFO_ICONS_TIP },
   400 {     WWT_IMGBTN,   RESIZE_NONE,   BTC,   181,   219,    62,    73, 0x0,													STR_NETWORK_INFO_ICONS_TIP },
   407 
   401 
   408 {     WWT_MATRIX,   RESIZE_NONE,   BGC,    10,   219,    74,   185, 0x801,												STR_NETWORK_CLICK_GAME_TO_SELECT},
   402 {     WWT_MATRIX,   RESIZE_NONE,   BGC,    10,   219,    74,   185, 0x801,												STR_NETWORK_CLICK_GAME_TO_SELECT},
       
   403 {  WWT_SCROLLBAR,   RESIZE_NONE,   BGC,   220,   231,    62,   185, 0x0,													STR_0190_SCROLL_BAR_SCROLLS_LIST},
   409 
   404 
   410 { WWT_PUSHTXTBTN,   RESIZE_NONE,   BTC,    10,   115,   195,   206, STR_NETWORK_FIND_SERVER,			STR_NETWORK_FIND_SERVER_TIP},
   405 { WWT_PUSHTXTBTN,   RESIZE_NONE,   BTC,    10,   115,   195,   206, STR_NETWORK_FIND_SERVER,			STR_NETWORK_FIND_SERVER_TIP},
   411 { WWT_PUSHTXTBTN,   RESIZE_NONE,   BTC,   125,   231,   195,   206, STR_NETWORK_ADD_SERVER,			STR_NETWORK_ADD_SERVER_TIP},
   406 { WWT_PUSHTXTBTN,   RESIZE_NONE,   BTC,   125,   231,   195,   206, STR_NETWORK_ADD_SERVER,			STR_NETWORK_ADD_SERVER_TIP},
   412 { WWT_PUSHTXTBTN,   RESIZE_NONE,   BTC,   250,   355,   195,   206, STR_NETWORK_START_SERVER,		STR_NETWORK_START_SERVER_TIP},
   407 { WWT_PUSHTXTBTN,   RESIZE_NONE,   BTC,   250,   355,   195,   206, STR_NETWORK_START_SERVER,		STR_NETWORK_START_SERVER_TIP},
   413 { WWT_PUSHTXTBTN,   RESIZE_NONE,   BTC,   365,   470,   195,   206, STR_012E_CANCEL,							STR_NULL},
   408 { WWT_PUSHTXTBTN,   RESIZE_NONE,   BTC,   365,   470,   195,   206, STR_012E_CANCEL,							STR_NULL},