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

Last change on this file since 326 was 325, checked in by iritscen, 16 years ago

Rolled installer.cpp code into mainwindow.cpp, do not build installer.cpp.
Also converted all newlines to Windows format just to be safe.

  • Property svn:executable set to *
File size: 5.9 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
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_
Note: See TracBrowser for help on using the repository browser.