1 |
< |
|
2 |
< |
|
3 |
< |
///////////////////////////////////////////////////////////////////////////// |
4 |
< |
// Name: main_window.h |
5 |
< |
// Purpose: |
6 |
< |
// Author: |
7 |
< |
// Modified by: |
8 |
< |
// Created: 07/05/2009 20:38:25 |
9 |
< |
// RCS-ID: |
10 |
< |
// Copyright: |
11 |
< |
// Licence: |
12 |
< |
///////////////////////////////////////////////////////////////////////////// |
13 |
< |
|
14 |
< |
#ifndef _MAINWINDOW_H_ |
15 |
< |
#define _MAINWINDOW_H_ |
16 |
< |
|
17 |
< |
|
18 |
< |
/*! |
19 |
< |
* Includes |
20 |
< |
*/ |
21 |
< |
|
22 |
< |
////@begin includes |
23 |
< |
#include "wx/frame.h" |
24 |
< |
#include "wx/splitter.h" |
25 |
< |
#include "wx/statline.h" |
26 |
< |
#include "wx/statusbr.h" |
27 |
< |
////@end includes |
28 |
< |
|
29 |
< |
/*! |
30 |
< |
* Forward declarations |
31 |
< |
*/ |
32 |
< |
|
33 |
< |
////@begin forward declarations |
34 |
< |
class wxSplitterWindow; |
35 |
< |
class wxStatusBar; |
36 |
< |
////@end forward declarations |
37 |
< |
|
38 |
< |
/*! |
39 |
< |
* Control identifiers |
40 |
< |
*/ |
41 |
< |
|
42 |
< |
////@begin control identifiers |
43 |
< |
#define ID_MAINWINDOW 10000 |
44 |
< |
#define ID_SPLITTERWINDOW 10001 |
45 |
< |
#define ID_PANEL 10011 |
46 |
< |
#define SelectAll_Checkbox 10012 |
47 |
< |
#define Refresh_Button 10007 |
48 |
< |
#define Mods_CheckboxList1 10002 |
49 |
< |
#define DescriptionHolder_Panel 10003 |
50 |
< |
#define Title_Text 10005 |
51 |
< |
#define Author_Text 10004 |
52 |
< |
#define Description_Text 10022 |
53 |
< |
#define ID_STATUSBAR 10008 |
54 |
< |
#define ProgressBar_Gauge 10009 |
55 |
< |
#define Install_Button 10010 |
56 |
< |
#define ID_PANEL1 10019 |
57 |
< |
#define Sep_RadioButton 10013 |
58 |
< |
#define NoSep_RadioButton 10014 |
59 |
< |
#define Separated_RadioButton 10015 |
60 |
< |
#define Complete_RadioButton 10016 |
61 |
< |
#define ReGlobalize_Button 10018 |
62 |
< |
#define wxID_LOAD 10006 |
63 |
< |
#define wxID_OPTIONS 10017 |
64 |
< |
#define SYMBOL_MAINWINDOW_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxMINIMIZE_BOX|wxMAXIMIZE_BOX|wxCLOSE_BOX |
65 |
< |
#define SYMBOL_MAINWINDOW_TITLE _("Installer") |
66 |
< |
#define SYMBOL_MAINWINDOW_IDNAME ID_MAINWINDOW |
67 |
< |
#define SYMBOL_MAINWINDOW_SIZE wxSize(400, 500) |
68 |
< |
#define SYMBOL_MAINWINDOW_POSITION wxDefaultPosition |
69 |
< |
////@end control identifiers |
70 |
< |
|
71 |
< |
|
72 |
< |
/*! |
73 |
< |
* MainWindow class declaration |
74 |
< |
*/ |
75 |
< |
|
76 |
< |
using namespace std; |
77 |
< |
|
78 |
< |
#include <vector> |
79 |
< |
|
80 |
< |
class MainWindow: public wxFrame |
81 |
< |
{ |
82 |
< |
DECLARE_CLASS( MainWindow ) |
83 |
< |
DECLARE_EVENT_TABLE() |
84 |
< |
|
85 |
< |
public: |
86 |
< |
/// Constructors |
87 |
< |
MainWindow(); |
88 |
< |
MainWindow( wxWindow* parent, wxWindowID id = SYMBOL_MAINWINDOW_IDNAME, const wxString& caption = SYMBOL_MAINWINDOW_TITLE, const wxPoint& pos = SYMBOL_MAINWINDOW_POSITION, const wxSize& size = SYMBOL_MAINWINDOW_SIZE, long style = SYMBOL_MAINWINDOW_STYLE ); |
89 |
< |
|
90 |
< |
bool Create( wxWindow* parent, wxWindowID id = SYMBOL_MAINWINDOW_IDNAME, const wxString& caption = SYMBOL_MAINWINDOW_TITLE, const wxPoint& pos = SYMBOL_MAINWINDOW_POSITION, const wxSize& size = SYMBOL_MAINWINDOW_SIZE, long style = SYMBOL_MAINWINDOW_STYLE ); |
91 |
< |
|
92 |
< |
/// Destructor |
93 |
< |
~MainWindow(); |
94 |
< |
|
95 |
< |
/// Initialises member variables |
96 |
< |
void Init(); |
97 |
< |
|
98 |
< |
/// Creates the controls and sizers |
99 |
< |
void CreateControls(); |
100 |
< |
|
101 |
< |
////@begin MainWindow event handler declarations |
102 |
< |
|
103 |
< |
/// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for SelectAll_Checkbox |
104 |
< |
void OnSelectAllCheckboxClick( wxCommandEvent& event ); |
105 |
< |
|
106 |
< |
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for Refresh_Button |
107 |
< |
void OnRefreshButtonClick( wxCommandEvent& event ); |
108 |
< |
|
109 |
< |
/// wxEVT_COMMAND_LISTBOX_SELECTED event handler for Mods_CheckboxList1 |
110 |
< |
void OnModsCheckboxList1Selected( wxCommandEvent& event ); |
111 |
< |
|
112 |
< |
/// wxEVT_COMMAND_CHECKLISTBOX_TOGGLED event handler for Mods_CheckboxList1 |
113 |
< |
void OnModsCheckboxList1Toggled( wxCommandEvent& event ); |
114 |
< |
|
115 |
< |
/// wxEVT_CREATE event handler for Mods_CheckboxList1 |
116 |
< |
void ModList_OnCreate( wxWindowCreateEvent& event ); |
117 |
< |
|
118 |
< |
/// wxEVT_UPDATE_UI event handler for ID_STATUSBAR |
119 |
< |
void OnStatusbarUpdate( wxUpdateUIEvent& event ); |
120 |
< |
|
121 |
< |
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for Install_Button |
122 |
< |
void OnInstallButtonClick( wxCommandEvent& event ); |
123 |
< |
|
124 |
< |
/// wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for Sep_RadioButton |
125 |
< |
void OnSepRadioButtonSelected( wxCommandEvent& event ); |
126 |
< |
|
127 |
< |
/// wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for NoSep_RadioButton |
128 |
< |
void OnNoSepRadioButtonSelected( wxCommandEvent& event ); |
129 |
< |
|
130 |
< |
/// wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for Separated_RadioButton |
131 |
< |
void OnSeparatedRadioButtonSelected( wxCommandEvent& event ); |
132 |
< |
|
133 |
< |
/// wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for Complete_RadioButton |
134 |
< |
void OnCompleteRadioButtonSelected( wxCommandEvent& event ); |
135 |
< |
|
136 |
< |
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for ReGlobalize_Button |
137 |
< |
void OnReGlobalizeButtonClick( wxCommandEvent& event ); |
138 |
< |
|
139 |
< |
/// wxEVT_COMMAND_MENU_SELECTED event handler for wxID_LOAD |
140 |
< |
void OnLoadClick( wxCommandEvent& event ); |
141 |
< |
|
142 |
< |
/// wxEVT_COMMAND_MENU_SELECTED event handler for wxID_SAVE |
143 |
< |
void OnSaveClick( wxCommandEvent& event ); |
144 |
< |
|
145 |
< |
/// wxEVT_COMMAND_MENU_SELECTED event handler for wxID_EXIT |
146 |
< |
void OnExitClick( wxCommandEvent& event ); |
147 |
< |
|
148 |
< |
/// wxEVT_COMMAND_MENU_SELECTED event handler for wxID_OPTIONS |
149 |
< |
void OnOptionsClick( wxCommandEvent& event ); |
150 |
< |
|
151 |
< |
/// wxEVT_COMMAND_MENU_SELECTED event handler for wxID_ABOUT |
152 |
< |
void OnAboutClick( wxCommandEvent& event ); |
153 |
< |
|
154 |
< |
////@end MainWindow event handler declarations |
155 |
< |
|
156 |
< |
////@begin MainWindow member function declarations |
157 |
< |
|
158 |
< |
/// Retrieves bitmap resources |
159 |
< |
wxBitmap GetBitmapResource( const wxString& name ); |
160 |
< |
|
161 |
< |
/// Retrieves icon resources |
162 |
< |
wxIcon GetIconResource( const wxString& name ); |
163 |
< |
////@end MainWindow member function declarations |
164 |
< |
|
165 |
< |
/// Should we show tooltips? |
166 |
< |
static bool ShowToolTips(); |
167 |
< |
|
168 |
< |
////@begin MainWindow member variables |
169 |
< |
wxSplitterWindow* MainSplitter; |
170 |
< |
wxCheckBox* SelectAll; |
171 |
< |
wxBitmapButton* RefreshButton; |
172 |
< |
wxCheckListBox* Mods_CheckboxList; |
173 |
< |
wxTextCtrl* titleText; |
174 |
< |
wxTextCtrl* creatorText; |
175 |
< |
wxTextCtrl* descriptionText; |
176 |
< |
wxStatusBar* StatusArea; |
177 |
< |
wxGauge* ProgressBar; |
178 |
< |
wxButton* InstallButton; |
179 |
< |
wxPanel* OptionsPanel; |
180 |
< |
wxRadioButton* SepRadio; |
181 |
< |
wxRadioButton* NoSepRadio; |
182 |
< |
wxRadioButton* SeparatedRadio; |
183 |
< |
wxRadioButton* CompleteRadio; |
184 |
< |
wxButton* ReglobalizeButton; |
185 |
< |
////@end MainWindow member variables |
186 |
< |
|
187 |
< |
void refreshMods( vector<string> ); |
188 |
< |
}; |
189 |
< |
|
190 |
< |
#endif |
191 |
< |
// _MAINWINDOW_H_ |
1 |
> |
|
2 |
> |
|
3 |
> |
///////////////////////////////////////////////////////////////////////////// |
4 |
> |
// Name: main_window.h |
5 |
> |
// Purpose: |
6 |
> |
// Author: |
7 |
> |
// Modified by: |
8 |
> |
// Created: 07/05/2009 20:38:25 |
9 |
> |
// RCS-ID: |
10 |
> |
// Copyright: |
11 |
> |
// Licence: |
12 |
> |
///////////////////////////////////////////////////////////////////////////// |
13 |
> |
|
14 |
> |
#ifndef _MAINWINDOW_H_ |
15 |
> |
#define _MAINWINDOW_H_ |
16 |
> |
|
17 |
> |
|
18 |
> |
/*! |
19 |
> |
* Includes |
20 |
> |
*/ |
21 |
> |
|
22 |
> |
////@begin includes |
23 |
> |
#include "wx/frame.h" |
24 |
> |
#include "wx/splitter.h" |
25 |
> |
#include "wx/statline.h" |
26 |
> |
#include "wx/statusbr.h" |
27 |
> |
////@end includes |
28 |
> |
|
29 |
> |
/*! |
30 |
> |
* Forward declarations |
31 |
> |
*/ |
32 |
> |
|
33 |
> |
////@begin forward declarations |
34 |
> |
class wxSplitterWindow; |
35 |
> |
class wxStatusBar; |
36 |
> |
////@end forward declarations |
37 |
> |
|
38 |
> |
/*! |
39 |
> |
* Control identifiers |
40 |
> |
*/ |
41 |
> |
|
42 |
> |
////@begin control identifiers |
43 |
> |
#define ID_MAINWINDOW 10000 |
44 |
> |
#define ID_SPLITTERWINDOW 10001 |
45 |
> |
#define ID_PANEL 10011 |
46 |
> |
#define SelectAll_Checkbox 10012 |
47 |
> |
#define Refresh_Button 10007 |
48 |
> |
#define Mods_CheckboxList1 10002 |
49 |
> |
#define DescriptionHolder_Panel 10003 |
50 |
> |
#define Title_Text 10005 |
51 |
> |
#define Author_Text 10004 |
52 |
> |
#define Description_Text 10022 |
53 |
> |
#define ID_STATUSBAR 10008 |
54 |
> |
#define ProgressBar_Gauge 10009 |
55 |
> |
#define Install_Button 10010 |
56 |
> |
#define ID_PANEL1 10019 |
57 |
> |
#define Sep_RadioButton 10013 |
58 |
> |
#define NoSep_RadioButton 10014 |
59 |
> |
#define Separated_RadioButton 10015 |
60 |
> |
#define Complete_RadioButton 10016 |
61 |
> |
#define ReGlobalize_Button 10018 |
62 |
> |
#define wxID_LOAD 10006 |
63 |
> |
#define wxID_OPTIONS 10017 |
64 |
> |
#define SYMBOL_MAINWINDOW_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxMINIMIZE_BOX|wxMAXIMIZE_BOX|wxCLOSE_BOX |
65 |
> |
#define SYMBOL_MAINWINDOW_TITLE _("Installer") |
66 |
> |
#define SYMBOL_MAINWINDOW_IDNAME ID_MAINWINDOW |
67 |
> |
#define SYMBOL_MAINWINDOW_SIZE wxSize(400, 500) |
68 |
> |
#define SYMBOL_MAINWINDOW_POSITION wxDefaultPosition |
69 |
> |
////@end control identifiers |
70 |
> |
|
71 |
> |
|
72 |
> |
/*! |
73 |
> |
* MainWindow class declaration |
74 |
> |
*/ |
75 |
> |
|
76 |
> |
using namespace std; |
77 |
> |
|
78 |
> |
#include <vector> |
79 |
> |
|
80 |
> |
class MainWindow: public wxFrame |
81 |
> |
{ |
82 |
> |
DECLARE_CLASS( MainWindow ) |
83 |
> |
DECLARE_EVENT_TABLE() |
84 |
> |
|
85 |
> |
public: |
86 |
> |
/// Constructors |
87 |
> |
MainWindow(); |
88 |
> |
MainWindow( wxWindow* parent, wxWindowID id = SYMBOL_MAINWINDOW_IDNAME, const wxString& caption = SYMBOL_MAINWINDOW_TITLE, const wxPoint& pos = SYMBOL_MAINWINDOW_POSITION, const wxSize& size = SYMBOL_MAINWINDOW_SIZE, long style = SYMBOL_MAINWINDOW_STYLE ); |
89 |
> |
|
90 |
> |
bool Create( wxWindow* parent, wxWindowID id = SYMBOL_MAINWINDOW_IDNAME, const wxString& caption = SYMBOL_MAINWINDOW_TITLE, const wxPoint& pos = SYMBOL_MAINWINDOW_POSITION, const wxSize& size = SYMBOL_MAINWINDOW_SIZE, long style = SYMBOL_MAINWINDOW_STYLE ); |
91 |
> |
|
92 |
> |
/// Destructor |
93 |
> |
~MainWindow(); |
94 |
> |
|
95 |
> |
/// Initialises member variables |
96 |
> |
void Init(); |
97 |
> |
|
98 |
> |
/// Creates the controls and sizers |
99 |
> |
void CreateControls(); |
100 |
> |
|
101 |
> |
////@begin MainWindow event handler declarations |
102 |
> |
|
103 |
> |
/// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for SelectAll_Checkbox |
104 |
> |
void OnSelectAllCheckboxClick( wxCommandEvent& event ); |
105 |
> |
|
106 |
> |
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for Refresh_Button |
107 |
> |
void OnRefreshButtonClick( wxCommandEvent& event ); |
108 |
> |
|
109 |
> |
/// wxEVT_COMMAND_LISTBOX_SELECTED event handler for Mods_CheckboxList1 |
110 |
> |
void OnModsCheckboxList1Selected( wxCommandEvent& event ); |
111 |
> |
|
112 |
> |
/// wxEVT_COMMAND_CHECKLISTBOX_TOGGLED event handler for Mods_CheckboxList1 |
113 |
> |
void OnModsCheckboxList1Toggled( wxCommandEvent& event ); |
114 |
> |
|
115 |
> |
/// wxEVT_CREATE event handler for Mods_CheckboxList1 |
116 |
> |
void ModList_OnCreate( wxWindowCreateEvent& event ); |
117 |
> |
|
118 |
> |
/// wxEVT_UPDATE_UI event handler for ID_STATUSBAR |
119 |
> |
void OnStatusbarUpdate( wxUpdateUIEvent& event ); |
120 |
> |
|
121 |
> |
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for Install_Button |
122 |
> |
void OnInstallButtonClick( wxCommandEvent& event ); |
123 |
> |
|
124 |
> |
/// wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for Sep_RadioButton |
125 |
> |
void OnSepRadioButtonSelected( wxCommandEvent& event ); |
126 |
> |
|
127 |
> |
/// wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for NoSep_RadioButton |
128 |
> |
void OnNoSepRadioButtonSelected( wxCommandEvent& event ); |
129 |
> |
|
130 |
> |
/// wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for Separated_RadioButton |
131 |
> |
void OnSeparatedRadioButtonSelected( wxCommandEvent& event ); |
132 |
> |
|
133 |
> |
/// wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for Complete_RadioButton |
134 |
> |
void OnCompleteRadioButtonSelected( wxCommandEvent& event ); |
135 |
> |
|
136 |
> |
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for ReGlobalize_Button |
137 |
> |
void OnReGlobalizeButtonClick( wxCommandEvent& event ); |
138 |
> |
|
139 |
> |
/// wxEVT_COMMAND_MENU_SELECTED event handler for wxID_LOAD |
140 |
> |
void OnLoadClick( wxCommandEvent& event ); |
141 |
> |
|
142 |
> |
/// wxEVT_COMMAND_MENU_SELECTED event handler for wxID_SAVE |
143 |
> |
void OnSaveClick( wxCommandEvent& event ); |
144 |
> |
|
145 |
> |
/// wxEVT_COMMAND_MENU_SELECTED event handler for wxID_EXIT |
146 |
> |
void OnExitClick( wxCommandEvent& event ); |
147 |
> |
|
148 |
> |
/// wxEVT_COMMAND_MENU_SELECTED event handler for wxID_OPTIONS |
149 |
> |
void OnOptionsClick( wxCommandEvent& event ); |
150 |
> |
|
151 |
> |
/// wxEVT_COMMAND_MENU_SELECTED event handler for wxID_ABOUT |
152 |
> |
void OnAboutClick( wxCommandEvent& event ); |
153 |
> |
|
154 |
> |
////@end MainWindow event handler declarations |
155 |
> |
|
156 |
> |
////@begin MainWindow member function declarations |
157 |
> |
|
158 |
> |
/// Retrieves bitmap resources |
159 |
> |
wxBitmap GetBitmapResource( const wxString& name ); |
160 |
> |
|
161 |
> |
/// Retrieves icon resources |
162 |
> |
wxIcon GetIconResource( const wxString& name ); |
163 |
> |
////@end MainWindow member function declarations |
164 |
> |
|
165 |
> |
/// Should we show tooltips? |
166 |
> |
static bool ShowToolTips(); |
167 |
> |
|
168 |
> |
////@begin MainWindow member variables |
169 |
> |
wxSplitterWindow* MainSplitter; |
170 |
> |
wxCheckBox* SelectAll; |
171 |
> |
wxBitmapButton* RefreshButton; |
172 |
> |
wxCheckListBox* Mods_CheckboxList; |
173 |
> |
wxTextCtrl* titleText; |
174 |
> |
wxTextCtrl* creatorText; |
175 |
> |
wxTextCtrl* descriptionText; |
176 |
> |
wxStatusBar* StatusArea; |
177 |
> |
wxGauge* ProgressBar; |
178 |
> |
wxButton* InstallButton; |
179 |
> |
wxPanel* OptionsPanel; |
180 |
> |
wxRadioButton* SepRadio; |
181 |
> |
wxRadioButton* NoSepRadio; |
182 |
> |
wxRadioButton* SeparatedRadio; |
183 |
> |
wxRadioButton* CompleteRadio; |
184 |
> |
wxButton* ReglobalizeButton; |
185 |
> |
////@end MainWindow member variables |
186 |
> |
|
187 |
> |
void refreshMods( vector<string> ); |
188 |
> |
}; |
189 |
> |
|
190 |
> |
#endif |
191 |
> |
// _MAINWINDOW_H_ |