blob: 4110c96709026ba4ddbeb93542f99a7204408e27 (
plain)
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
|
/* Project Starshatter 4.5
Destroyer Studios LLC
Copyright © 1997-2004. All Rights Reserved.
SUBSYSTEM: Stars.exe
FILE: CtlDlg.h
AUTHOR: John DiCamillo
OVERVIEW
========
Control Options (keyboard/joystick) Dialog Active Window class
*/
#ifndef CtlDlg_h
#define CtlDlg_h
#include "Types.h"
#include "FormWindow.h"
#include "Bitmap.h"
#include "Button.h"
#include "ComboBox.h"
#include "ListBox.h"
#include "Font.h"
// +--------------------------------------------------------------------+
class BaseScreen;
class MenuScreen;
class GameScreen;
// +--------------------------------------------------------------------+
class CtlDlg : public FormWindow
{
public:
CtlDlg(Screen* s, FormDef& def, BaseScreen* mgr);
virtual ~CtlDlg();
virtual void RegisterControls();
virtual void Show();
virtual void ExecFrame();
// Operations:
virtual void OnCommand(AWEvent* event);
virtual void OnCategory(AWEvent* event);
virtual void OnControlModel(AWEvent* event);
virtual void OnJoySelect(AWEvent* event);
virtual void OnJoyThrottle(AWEvent* event);
virtual void OnJoyRudder(AWEvent* event);
virtual void OnJoySensitivity(AWEvent* event);
virtual void OnJoyAxis(AWEvent* event);
virtual void OnMouseSelect(AWEvent* event);
virtual void OnMouseSensitivity(AWEvent* event);
virtual void OnMouseInvert(AWEvent* event);
virtual void Apply();
virtual void Cancel();
virtual void OnApply(AWEvent* event);
virtual void OnCancel(AWEvent* event);
virtual void OnAudio(AWEvent* event);
virtual void OnVideo(AWEvent* event);
virtual void OnOptions(AWEvent* event);
virtual void OnControls(AWEvent* event);
virtual void OnMod(AWEvent* event);
protected:
void ShowCategory();
void UpdateCategory();
BaseScreen* manager;
Button* category[4];
ListBox* commands;
int command_index;
ComboBox* control_model_combo;
ComboBox* joy_select_combo;
ComboBox* joy_throttle_combo;
ComboBox* joy_rudder_combo;
Slider* joy_sensitivity_slider;
Button* joy_axis_button;
ComboBox* mouse_select_combo;
Slider* mouse_sensitivity_slider;
Button* mouse_invert_checkbox;
Button* aud_btn;
Button* vid_btn;
Button* opt_btn;
Button* ctl_btn;
Button* mod_btn;
Button* apply;
Button* cancel;
int selected_category;
int control_model;
int joy_select;
int joy_throttle;
int joy_rudder;
int joy_sensitivity;
int mouse_select;
int mouse_sensitivity;
int mouse_invert;
bool closed;
};
#endif CtlDlg_h
|