File: win32joystick.rc

package info (click to toggle)
fuse-emulator 1.0.0.1a%2Bdfsg1-4
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 9,568 kB
  • sloc: ansic: 67,895; sh: 10,265; perl: 3,386; makefile: 787; yacc: 227; lex: 139
file content (204 lines) | stat: -rw-r--r-- 6,995 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
/* win32joystick.rc: Joystick emulation
   Copyright (c) 2008 Marek Januszewski

   $Id: win32joystick.rc 3770 2008-09-11 03:47:01Z specu $

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License along
   with this program; if not, write to the Free Software Foundation, Inc.,
   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

   Author contact information:

   E-mail: philip-fuse@shadowmagic.org.uk

   Darren: linux@youmustbejoking.demon.co.uk

*/

#include "win32joystick.h"

IDD_JOYSTICKS DIALOGEX 0,0,300,149
STYLE DS_3DLOOK | DS_CENTER | DS_MODALFRAME | DS_FIXEDSYS | WS_VISIBLE | WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_POPUP | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "Fuse - Configure Joystick"
FONT 8,"Ms Shell Dlg 2",400,0,1
BEGIN
    GROUPBOX        "Joystick type",IDC_JOYSTICKS_GROUP_JOYTYPE,0,0,60,85

/* those radio buttons will be created at runtime,
   with the sizes and distances like below

    RADIOBUTTON     "None",IDC_JOYSTICKS_RADIO_NONE,5,10,45,10
    RADIOBUTTON     "Cursor",IDC_JOYSTICKS_RADIO_CURSOR,5,20,45,10
    RADIOBUTTON     "Kempston",IDC_JOYSTICKS_RADIO_KEMPSTON,5,30,45,10
    RADIOBUTTON     "Sinclair 1",IDC_JOYSTICKS_RADIO_SINCLAIR1,5,40,45,10
    RADIOBUTTON     "Sinclair 2",IDC_JOYSTICKS_RADIO_SINCLAIR2,5,50,45,10
    RADIOBUTTON     "Timex 1",IDC_JOYSTICKS_RADIO_TIMEX1,5,60,45,10
    RADIOBUTTON     "Timex 2",IDC_JOYSTICKS_RADIO_TIMEX2,5,70,45,10
*/
    GROUPBOX        "Button 1",IDC_JOYSTICKS_GROUP_BUTTON1,65,0,115,25
    LTEXT           "Joystick Fire",IDC_JOYSTICKS_STATIC_BUTTON1,70,10,40,12,SS_CENTERIMAGE
    PUSHBUTTON      "",IDC_JOYSTICKS_BUTTON_BUTTON1,115,10,60,12

    GROUPBOX        "Button 2",IDC_JOYSTICKS_GROUP_BUTTON2,65,25,115,25
    LTEXT           "Joystick Fire",IDC_JOYSTICKS_STATIC_BUTTON2,70,35,40,12,SS_CENTERIMAGE
    PUSHBUTTON      "",IDC_JOYSTICKS_BUTTON_BUTTON2,115,35,60,12

    GROUPBOX        "Button 3",IDC_JOYSTICKS_GROUP_BUTTON3,65,50,115,25
    LTEXT           "Joystick Fire",IDC_JOYSTICKS_STATIC_BUTTON3,70,60,40,12,SS_CENTERIMAGE
    PUSHBUTTON      "",IDC_JOYSTICKS_BUTTON_BUTTON3,115,60,60,12

    GROUPBOX        "Button 4",IDC_JOYSTICKS_GROUP_BUTTON4,65,75,115,25
    LTEXT           "Joystick Fire",IDC_JOYSTICKS_STATIC_BUTTON4,70,85,40,12,SS_CENTERIMAGE
    PUSHBUTTON      "",IDC_JOYSTICKS_BUTTON_BUTTON4,115,85,60,12

    GROUPBOX        "Button 5",IDC_JOYSTICKS_GROUP_BUTTON5,65,100,115,25
    LTEXT           "Joystick Fire",IDC_JOYSTICKS_STATIC_BUTTON5,70,110,40,12,SS_CENTERIMAGE
    PUSHBUTTON      "",IDC_JOYSTICKS_BUTTON_BUTTON5,115,110,60,12

    GROUPBOX        "Button 6",IDC_JOYSTICKS_GROUP_BUTTON6,185,0,115,25
    LTEXT           "Joystick Fire",IDC_JOYSTICKS_STATIC_BUTTON6,190,10,40,12,SS_CENTERIMAGE
    PUSHBUTTON      "",IDC_JOYSTICKS_BUTTON_BUTTON6,235,10,60,12

    GROUPBOX        "Button 7",IDC_JOYSTICKS_GROUP_BUTTON7,185,25,115,25
    LTEXT           "Joystick Fire",IDC_JOYSTICKS_STATIC_BUTTON7,190,35,40,12,SS_CENTERIMAGE
    PUSHBUTTON      "",IDC_JOYSTICKS_BUTTON_BUTTON7,235,35,60,12

    GROUPBOX        "Button 8",IDC_JOYSTICKS_GROUP_BUTTON8,185,50,115,25
    LTEXT           "Joystick Fire",IDC_JOYSTICKS_STATIC_BUTTON8,190,60,40,12,SS_CENTERIMAGE
    PUSHBUTTON      "",IDC_JOYSTICKS_BUTTON_BUTTON8,235,60,60,12

    GROUPBOX        "Button 9",IDC_JOYSTICKS_GROUP_BUTTON9,185,75,115,25
    LTEXT           "Joystick Fire",IDC_JOYSTICKS_STATIC_BUTTON9,190,85,40,12,SS_CENTERIMAGE
    PUSHBUTTON      "",IDC_JOYSTICKS_BUTTON_BUTTON9,235,85,60,12

    GROUPBOX        "Button 10",IDC_JOYSTICKS_GROUP_BUTTON10,185,100,115,25
    LTEXT           "Joystick Fire",IDC_JOYSTICKS_STATIC_BUTTON10,190,110,40,12,SS_CENTERIMAGE
    PUSHBUTTON      "",IDC_JOYSTICKS_BUTTON_BUTTON10,235,110,60,12

    DEFPUSHBUTTON   "OK",IDOK,95,130,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,155,130,50,14
END

/* FIXME: resource should use KEYBOARD codes from keyboard.h */

#define KEYBOARD_NONE 0x00

#define KEYBOARD_space 0x20

#define KEYBOARD_0 0x30
#define KEYBOARD_1 0x31
#define KEYBOARD_2 0x32
#define KEYBOARD_3 0x33
#define KEYBOARD_4 0x34
#define KEYBOARD_5 0x35
#define KEYBOARD_6 0x36
#define KEYBOARD_7 0x37
#define KEYBOARD_8 0x38
#define KEYBOARD_9 0x39

#define KEYBOARD_a 0x61
#define KEYBOARD_b 0x62
#define KEYBOARD_c 0x63
#define KEYBOARD_d 0x64
#define KEYBOARD_e 0x65
#define KEYBOARD_f 0x66
#define KEYBOARD_g 0x67
#define KEYBOARD_h 0x68
#define KEYBOARD_i 0x69
#define KEYBOARD_j 0x6A
#define KEYBOARD_k 0x6B
#define KEYBOARD_l 0x6C
#define KEYBOARD_m 0x6D
#define KEYBOARD_n 0x6E
#define KEYBOARD_o 0x6F
#define KEYBOARD_p 0x70
#define KEYBOARD_q 0x71
#define KEYBOARD_r 0x72
#define KEYBOARD_s 0x73
#define KEYBOARD_t 0x74
#define KEYBOARD_u 0x75
#define KEYBOARD_v 0x76
#define KEYBOARD_w 0x77
#define KEYBOARD_x 0x78
#define KEYBOARD_y 0x79
#define KEYBOARD_z 0x7A

#define KEYBOARD_Enter  0x100
#define KEYBOARD_Caps   0x101
#define KEYBOARD_Symbol 0x102

#define KEYBOARD_JOYSTICK_FIRE 0x1000

IDR_JOYSTICKS_POPUP MENU
BEGIN
  POPUP ""
  BEGIN
    MENUITEM "Joystick Fire", KEYBOARD_JOYSTICK_FIRE

    POPUP "Numbers"
    BEGIN
      MENUITEM "0", KEYBOARD_0
      MENUITEM "1", KEYBOARD_1
      MENUITEM "2", KEYBOARD_2
      MENUITEM "3", KEYBOARD_3
      MENUITEM "4", KEYBOARD_4
      MENUITEM "5", KEYBOARD_5
      MENUITEM "6", KEYBOARD_6
      MENUITEM "7", KEYBOARD_7
      MENUITEM "8", KEYBOARD_8
      MENUITEM "9", KEYBOARD_9
    END

    POPUP "A-M"
    BEGIN
      MENUITEM "A", KEYBOARD_a
      MENUITEM "B", KEYBOARD_b
      MENUITEM "C", KEYBOARD_c
      MENUITEM "D", KEYBOARD_d
      MENUITEM "E", KEYBOARD_e
      MENUITEM "F", KEYBOARD_f
      MENUITEM "G", KEYBOARD_g
      MENUITEM "H", KEYBOARD_h
      MENUITEM "I", KEYBOARD_i
      MENUITEM "J", KEYBOARD_j
      MENUITEM "K", KEYBOARD_k
      MENUITEM "L", KEYBOARD_l
      MENUITEM "M", KEYBOARD_m
    END

    POPUP "N-Z"
    BEGIN
      MENUITEM "N", KEYBOARD_n
      MENUITEM "O", KEYBOARD_o
      MENUITEM "P", KEYBOARD_p
      MENUITEM "Q", KEYBOARD_q
      MENUITEM "R", KEYBOARD_r
      MENUITEM "S", KEYBOARD_s
      MENUITEM "T", KEYBOARD_t
      MENUITEM "U", KEYBOARD_u
      MENUITEM "V", KEYBOARD_v
      MENUITEM "W", KEYBOARD_w
      MENUITEM "X", KEYBOARD_x
      MENUITEM "Y", KEYBOARD_y
      MENUITEM "Z", KEYBOARD_z
    END

    MENUITEM "Space", KEYBOARD_space
    MENUITEM "Enter", KEYBOARD_Enter
    MENUITEM "Caps Shift", KEYBOARD_Caps
    MENUITEM "Symbol Shift", KEYBOARD_Symbol

    MENUITEM "Nothing", 1
  END
END