]> icculus.org git repositories - taylor/freespace2.git/blob - include/launchersetup.h
remove PXO tab - it's just redundant
[taylor/freespace2.git] / include / launchersetup.h
1 #ifndef LAUNCHERSETUP_H
2 #define LAUNCHERSETUP_H
3
4
5 #include "wx/wxprec.h"
6
7 #ifndef WX_PRECOMP
8         #include "wx/wx.h"
9 #endif
10
11 #include "wx/notebook.h"
12
13
14 class LauncherSetup : public wxDialog
15 {
16         private:
17                 void initTab_Video(wxNotebook* parent);
18                 void initTab_Audio(wxNotebook* parent);
19                 void initTab_Joystick(wxNotebook* parent);
20                 void initTab_Speed(wxNotebook* parent);
21                 void initTab_Network(wxNotebook* parent);
22
23                 void saveTab_Video();
24                 void saveTab_Audio();
25                 void saveTab_Joystick();
26                 void saveTab_Speed();
27                 void saveTab_Network();
28
29                 void save_settings();
30
31                 wxDECLARE_EVENT_TABLE();
32
33         protected:
34                 enum {
35                         ID_CB_MSAA = 1000
36                 };
37
38                 wxComboBox* m_Video_Renderer;
39                 wxCheckBox* m_Video_Fullscreen;
40                 wxCheckBox* m_Video_MSAA;
41                 wxChoice* m_Video_MSAASamples;
42                 wxCheckBox* m_Video_ShowFPS;
43
44                 wxComboBox* m_Audio_PlaybackDevice;
45                 wxComboBox* m_Audio_CaptureDevice;
46                 wxCheckBox* m_Audio_EFX;
47                 wxCheckBox* m_Audio_LauncherSounds;
48
49                 wxComboBox* m_Joystick_Device;
50                 wxCheckBox* m_Joystick_FF;
51                 wxCheckBox* m_Joystick_Directional;
52
53                 wxComboBox* m_Speed_DefaultDetail;
54
55                 wxRadioBox* m_Network_Connection;
56                 wxRadioBox* m_Network_Speed;
57                 wxTextCtrl* m_Network_Port;
58                 unsigned short m_port_validate;
59
60                 void onOk(wxCommandEvent& event);
61                 void onToggleMSAA(wxCommandEvent& event);
62
63         public:
64
65                 LauncherSetup( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Setup"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE );
66                 ~LauncherSetup();
67
68 };
69
70
71
72 #endif // LAUNCHERSETUP_H