1 /* $Id: joydefs.c,v 1.5 2003-01-15 02:40:54 btb Exp $ */
20 extern int num_joysticks;
22 int joydefs_calibrate_flag = 0;
24 void joydefs_calibrate()
26 joydefs_calibrate_flag = 0;
29 nm_messagebox( NULL, 1, TXT_OK, TXT_NO_JOYSTICK );
33 //Actual calibration if necessary
37 void joydef_menuset_1(int nitems, newmenu_item * items, int *last_key, int citem )
40 int oc_type = Config_control_type;
47 if (items[i].value) Config_control_type = i;
49 if (Config_control_type == 2) Config_control_type = CONTROL_MOUSE;
51 if ( (oc_type != Config_control_type) && (Config_control_type == CONTROL_THRUSTMASTER_FCS ) ) {
52 nm_messagebox( TXT_IMPORTANT_NOTE, 1, TXT_OK, TXT_FCS );
55 if (oc_type != Config_control_type) {
56 switch (Config_control_type) {
58 case CONTROL_JOYSTICK:
59 case CONTROL_FLIGHTSTICK_PRO:
60 case CONTROL_THRUSTMASTER_FCS:
61 case CONTROL_GRAVIS_GAMEPAD:
62 // case CONTROL_MOUSE:
63 // case CONTROL_CYBERMAN:
64 joydefs_calibrate_flag = 1;
73 int i, i1=5, j, nitems=7;
75 m[0].type = NM_TYPE_RADIO; m[0].text = "KEYBOARD"; m[0].value = 0; m[0].group = 0;
76 m[1].type = NM_TYPE_RADIO; m[1].text = "JOYSTICK"; m[1].value = 0; m[1].group = 0;
77 m[2].type = NM_TYPE_RADIO; m[2].text = "MOUSE"; m[2].value = 0; m[2].group = 0;
78 m[3].type = NM_TYPE_TEXT; m[3].text="";
79 m[4].type = NM_TYPE_MENU; m[4].text="CUSTOMIZE ABOVE";
80 m[5].type = NM_TYPE_MENU; m[5].text="CUSTOMIZE KEYBOARD";
81 m[6].type = NM_TYPE_MENU; m[6].text="CUSTOMIZE D1X KEYS";
85 i = Config_control_type;
86 if(i==CONTROL_MOUSE) i = 2;
89 i1 = newmenu_do1( NULL, TXT_CONTROLS, nitems, m, joydef_menuset_1, i1 );
91 for (j = 0; j <= 2; j++)
93 Config_control_type = j;
94 i = Config_control_type;
95 if (Config_control_type == 2)
96 Config_control_type = CONTROL_MOUSE;
100 kconfig (i, m[i].text);
103 kconfig(0, "KEYBOARD");
106 kconfig(3, "D1X KEYS");