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_
|
---|