source: AE/Installer/trunk/source/main_window.h@ 368

Last change on this file since 368 was 355, checked in by gumby, 15 years ago
  • Property svn:executable set to *
File size: 6.0 KB
Line 
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
34class wxSplitterWindow;
35class 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|wxSIMPLE_BORDER
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
76using namespace std;
77
78#include <vector>
79
80class MainWindow: public wxFrame
81{
82 DECLARE_CLASS( MainWindow )
83 DECLARE_EVENT_TABLE()
84
85public:
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_
192void doglobalizeData(void);
Note: See TracBrowser for help on using the repository browser.