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

Last change on this file since 325 was 325, checked in by iritscen, 12 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.