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