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

Last change on this file since 324 was 324, checked in by iritscen, 11 years ago

Replacing old CLI source with new GUI source.

  • Property svn:executable set to *
File size: 5.7 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.