settings_gui.c
changeset 21 67cde01e8359
parent 20 13a47054d81e
child 26 4c08274a29dc
equal deleted inserted replaced
20:13a47054d81e 21:67cde01e8359
   715 
   715 
   716 	{PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_TRAINS, &_patches.servint_trains, 30, 1200, 10},
   716 	{PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_TRAINS, &_patches.servint_trains, 30, 1200, 10},
   717 	{PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_ROADVEH, &_patches.servint_roadveh, 30, 1200, 10},
   717 	{PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_ROADVEH, &_patches.servint_roadveh, 30, 1200, 10},
   718 	{PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_AIRCRAFT, &_patches.servint_aircraft, 30, 1200, 10},
   718 	{PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_AIRCRAFT, &_patches.servint_aircraft, 30, 1200, 10},
   719 	{PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_SHIPS, &_patches.servint_ships, 30, 1200, 10},
   719 	{PE_UINT16, PF_0ISDIS, STR_CONFIG_PATCHES_SERVINT_SHIPS, &_patches.servint_ships, 30, 1200, 10},
   720 
       
   721 	{PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_TRAINS, &_patches.ai_disable_veh_train},
       
   722 	{PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_ROADVEH, &_patches.ai_disable_veh_roadveh},
       
   723 	{PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_AIRCRAFT, &_patches.ai_disable_veh_aircraft},
       
   724 	{PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_SHIPS, &_patches.ai_disable_veh_ship},
       
   725 };
   720 };
   726 
   721 
   727 static const PatchEntry _patches_stations[] = {
   722 static const PatchEntry _patches_stations[] = {
   728 	{PE_BOOL, 0, STR_CONFIG_PATCHES_JOINSTATIONS, &_patches.join_stations},
   723 	{PE_BOOL, 0, STR_CONFIG_PATCHES_JOINSTATIONS, &_patches.join_stations},
   729 	{PE_BOOL, 0, STR_CONFIG_PATCHES_FULLLOADANY, &_patches.full_load_any},
   724 	{PE_BOOL, 0, STR_CONFIG_PATCHES_FULLLOADANY, &_patches.full_load_any},
   746 	{PE_INT32, PF_NOCOMMA, STR_CONFIG_PATCHES_STARTING_DATE, &_patches.starting_date, 1920, 2100, 1},
   741 	{PE_INT32, PF_NOCOMMA, STR_CONFIG_PATCHES_STARTING_DATE, &_patches.starting_date, 1920, 2100, 1},
   747 
   742 
   748 	{PE_BOOL, 0, STR_CONFIG_PATCHES_SMOOTH_ECONOMY, &_patches.smooth_economy},
   743 	{PE_BOOL, 0, STR_CONFIG_PATCHES_SMOOTH_ECONOMY, &_patches.smooth_economy},
   749 };
   744 };
   750 
   745 
       
   746 static const PatchEntry _patches_ai[] = {
       
   747 	{PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_TRAINS, &_patches.ai_disable_veh_train},
       
   748 	{PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_ROADVEH, &_patches.ai_disable_veh_roadveh},
       
   749 	{PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_AIRCRAFT, &_patches.ai_disable_veh_aircraft},
       
   750 	{PE_BOOL, 0, STR_CONFIG_PATCHES_AI_BUILDS_SHIPS, &_patches.ai_disable_veh_ship},
       
   751 };
       
   752 
   751 typedef struct PatchPage {
   753 typedef struct PatchPage {
   752 	const PatchEntry *entries;
   754 	const PatchEntry *entries;
   753 	uint num;
   755 	uint num;
   754 } PatchPage;
   756 } PatchPage;
   755 
   757 
   757 	{_patches_ui, lengthof(_patches_ui) },
   759 	{_patches_ui, lengthof(_patches_ui) },
   758 	{_patches_construction, lengthof(_patches_construction) },
   760 	{_patches_construction, lengthof(_patches_construction) },
   759 	{_patches_vehicles, lengthof(_patches_vehicles) },
   761 	{_patches_vehicles, lengthof(_patches_vehicles) },
   760 	{_patches_stations, lengthof(_patches_stations) },
   762 	{_patches_stations, lengthof(_patches_stations) },
   761 	{_patches_economy, lengthof(_patches_economy) },
   763 	{_patches_economy, lengthof(_patches_economy) },
       
   764 	{_patches_ai, lengthof(_patches_ai) },
   762 };
   765 };
   763 
   766 
   764 static int32 ReadPE(const PatchEntry*pe)
   767 static int32 ReadPE(const PatchEntry*pe)
   765 {
   768 {
   766 	switch(pe->type) {
   769 	switch(pe->type) {
   937 				}
   940 				}
   938 			}
   941 			}
   939 			
   942 			
   940 			break;
   943 			break;
   941 		}
   944 		}
   942 		case 4: case 5: case 6: case 7: case 8:
   945 		case 4: case 5: case 6: case 7: case 8: case 9:
   943 			WP(w,def_d).data_1 = e->click.widget - 4;
   946 			WP(w,def_d).data_1 = e->click.widget - 4;
   944 			DeleteWindowById(WC_QUERY_STRING, 0);
   947 			DeleteWindowById(WC_QUERY_STRING, 0);
   945 			SetWindowDirty(w);
   948 			SetWindowDirty(w);
   946 			break;
   949 			break;
   947 		}
   950 		}
   976 {   WWT_CLOSEBOX,     3,    10,    96,    16,    27, STR_CONFIG_PATCHES_GUI, 0},
   979 {   WWT_CLOSEBOX,     3,    10,    96,    16,    27, STR_CONFIG_PATCHES_GUI, 0},
   977 {   WWT_CLOSEBOX,     3,    97,   183,    16,    27, STR_CONFIG_PATCHES_CONSTRUCTION, 0},
   980 {   WWT_CLOSEBOX,     3,    97,   183,    16,    27, STR_CONFIG_PATCHES_CONSTRUCTION, 0},
   978 {   WWT_CLOSEBOX,     3,   184,   270,    16,    27, STR_CONFIG_PATCHES_VEHICLES, 0},
   981 {   WWT_CLOSEBOX,     3,   184,   270,    16,    27, STR_CONFIG_PATCHES_VEHICLES, 0},
   979 {   WWT_CLOSEBOX,     3,   271,   357,    16,    27, STR_CONFIG_PATCHES_STATIONS, 0},
   982 {   WWT_CLOSEBOX,     3,   271,   357,    16,    27, STR_CONFIG_PATCHES_STATIONS, 0},
   980 {   WWT_CLOSEBOX,     3,    10,    96,    28,    39, STR_CONFIG_PATCHES_ECONOMY, 0},
   983 {   WWT_CLOSEBOX,     3,    10,    96,    28,    39, STR_CONFIG_PATCHES_ECONOMY, 0},
       
   984 {   WWT_CLOSEBOX,     3,    97,   183,    28,    39, STR_CONFIG_PATCHES_AI, 0},
   981 {      WWT_LAST},
   985 {      WWT_LAST},
   982 };
   986 };
   983 
   987 
   984 static const WindowDesc _patches_selection_desc = {
   988 static const WindowDesc _patches_selection_desc = {
   985 	WDP_CENTER, WDP_CENTER, 370, 321,
   989 	WDP_CENTER, WDP_CENTER, 370, 321,