ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/AE/Installer/trunk/source/about.cpp
Revision: 487
Committed: Wed Dec 30 01:51:38 2009 UTC (15 years, 9 months ago) by iritscen
Content type: text/x-c++src
File size: 4786 byte(s)
Log Message:
Adding update feature; moving/neatening some code; adding globals.h

File Contents

# Content
1 /***************************************************************************\
2 | Project: AE Installer |
3 | By: Gumby & Iritscen |
4 | File: About.cpp |
5 | Function: Handles the About window! |
6 | Created: 08/05/2009 11:10:32 |
7 \***************************************************************************/
8
9 ////@begin includes
10 ////@end includes
11 #include "globals.h"
12 #include "about.h"
13
14 ////@begin XPM images
15 ////@end XPM images
16
17 /*
18 * About type definition
19 */
20
21 IMPLEMENT_DYNAMIC_CLASS( About, wxDialog )
22
23
24 /*
25 * About event table definition
26 */
27
28 BEGIN_EVENT_TABLE( About, wxDialog )
29
30 ////@begin About event table entries
31 ////@end About event table entries
32
33 END_EVENT_TABLE()
34
35
36 /*
37 * About constructors
38 */
39
40 About::About()
41 {
42 Init();
43 }
44
45 About::About( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
46 {
47 Init();
48 Create(parent, id, caption, pos, size, style);
49 }
50
51
52 /*
53 * About creator
54 */
55
56 bool About::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
57 {
58 ////@begin About creation
59 SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
60 wxDialog::Create( parent, id, caption, pos, size, style );
61
62 CreateControls();
63 if (GetSizer())
64 {
65 GetSizer()->SetSizeHints(this);
66 }
67 Centre();
68 ////@end About creation
69 return true;
70 }
71
72
73 /*
74 * About destructor
75 */
76
77 About::~About()
78 {
79 ////@begin About destruction
80 ////@end About destruction
81 }
82
83
84 /*
85 * Member initialisation
86 */
87
88 void About::Init()
89 {
90 ////@begin About member initialisation
91 ////@end About member initialisation
92 }
93
94
95 /*
96 * Control creation for About
97 */
98
99 void About::CreateControls()
100 {
101 ////@begin About content construction
102 About* itemDialog1 = this;
103
104 wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxVERTICAL);
105 itemDialog1->SetSizer(itemBoxSizer2);
106
107 wxPanel* itemPanel3 = new wxPanel( itemDialog1, ID_PANEL2, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL );
108 itemBoxSizer2->Add(itemPanel3, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
109
110 wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL);
111 itemPanel3->SetSizer(itemBoxSizer4);
112
113 string aboutText = "AE/Mod Installer v";
114 aboutText = aboutText + INSTALLER_VERSION;
115 aboutText = aboutText + "\nby Gumby and Iritscen\n\n" +
116 "AE credited to:\n" +
117 "EdT: BGI troops, additional weapons\n" +
118 "geyser: Original AE framework\n" +
119 "Gumby: General AE framework, Windows Installer, add'l Daodan DLL coding\n" +
120 "Iritscen: Mac port of Installer & add'l Installer coding\n" +
121 "Loser: Improved combat animation and AI\n" +
122 "Neo: OniSplit, documenting Oni, tech support\n" +
123 "ONIrules: Additional weapons\n" +
124 "Paradox: Documenting of Oni\n" +
125 "RossyMiles: Daodan DLL port to C\n" +
126 "SFeLi: Original asm Daodan DLL\n" +
127 "ssg: Documenting Oni's game data";
128 wxStaticText* itemStaticText5 = new wxStaticText( itemPanel3, wxID_STATIC, _(aboutText.c_str()), wxDefaultPosition, wxDefaultSize, wxNO_BORDER );
129 itemBoxSizer4->Add(itemStaticText5, 0, wxALIGN_LEFT|wxALL, 5);
130
131 wxStaticLine* itemStaticLine6 = new wxStaticLine( itemPanel3, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
132 itemBoxSizer4->Add(itemStaticLine6, 0, wxGROW|wxALL, 5);
133
134 wxTextCtrl* itemTextCtrl7 = new wxTextCtrl( itemPanel3, wxID_STATIC, _("oni.bungie.org"), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
135 itemBoxSizer4->Add(itemTextCtrl7, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
136
137 wxStdDialogButtonSizer* itemStdDialogButtonSizer8 = new wxStdDialogButtonSizer;
138
139 itemBoxSizer4->Add(itemStdDialogButtonSizer8, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
140 wxButton* itemButton9 = new wxButton( itemPanel3, wxID_OK, _("&OK"), wxDefaultPosition, wxDefaultSize, 0 );
141 itemStdDialogButtonSizer8->AddButton(itemButton9);
142
143 itemStdDialogButtonSizer8->Realize();
144
145 ////@end About content construction
146 }
147
148
149 /*
150 * Should we show tooltips?
151 */
152
153 bool About::ShowToolTips()
154 {
155 return true;
156 }
157
158 /*
159 * Get bitmap resources
160 */
161
162 wxBitmap About::GetBitmapResource( const wxString& name )
163 {
164 // Bitmap retrieval
165 ////@begin About bitmap retrieval
166 wxUnusedVar(name);
167 return wxNullBitmap;
168 ////@end About bitmap retrieval
169 }
170
171 /*
172 * Get icon resources
173 */
174
175 wxIcon About::GetIconResource( const wxString& name )
176 {
177 // Icon retrieval
178 ////@begin About icon retrieval
179 wxUnusedVar(name);
180 return wxNullIcon;
181 ////@end About icon retrieval
182 }