source: AE/Installer/trunk/source/about.cpp@ 660

Last change on this file since 660 was 565, checked in by iritscen, 14 years ago

Fixing (hopefully) update bug stemming from extra return characters (\r) messing up string comparisons.
Converting #defined installer version global to static string just to be safe (what was I thinking?).

File size: 4.6 KB
Line 
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
21IMPLEMENT_DYNAMIC_CLASS( About, wxDialog )
22
23
24/*
25 * About event table definition
26 */
27
28BEGIN_EVENT_TABLE( About, wxDialog )
29
30////@begin About event table entries
31////@end About event table entries
32
33END_EVENT_TABLE()
34
35
36/*
37 * About constructors
38 */
39
40About::About()
41{
42 Init();
43}
44
45About::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
56bool 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
77About::~About()
78{
79 ////@begin About destruction
80 ////@end About destruction
81}
82
83
84/*
85 * Member initialisation
86 */
87
88void About::Init()
89{
90 ////@begin About member initialisation
91 ////@end About member initialisation
92}
93
94
95/*
96 * Control creation for About
97 */
98
99void 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 Installer v";
114 aboutText = aboutText + gInstallerVersion;
115 aboutText = aboutText + "\nby Gumby and Iritscen\n\n" +
116 "AE Credits:\n" +
117 "demos_kratos: OniSplit GUI (Windows)\n" +
118 "EdT: OniSplit GUI (Mac)\n" +
119 "geyser: Original creator of the Edition\n" +
120 "Gumby: Installer (Win), AE Framework\n" +
121 "Iritscen: Installer (Mac)\n" +
122 "Loser: Documenting Oni's game data\n" +
123 "Neo: OniSplit, documenting Oni, tech support\n" +
124 "Paradox: Documenting Oni's game data\n" +
125 "RossyMiles: Daodan DLL port to C\n" +
126 "SFeLi: Original 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
130 itemBoxSizer4->Add(itemStaticText5, 0, wxALIGN_LEFT|wxALL, 5);
131
132 wxStaticLine* itemStaticLine6 = new wxStaticLine( itemPanel3, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
133 itemBoxSizer4->Add(itemStaticLine6, 0, wxGROW|wxALL, 5);
134
135 wxHyperlinkCtrl* oniUrl = new wxHyperlinkCtrl( itemPanel3, wxID_STATIC, "http://oni.bungie.org", "http://oni.bungie.org",
136 wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE);
137 itemBoxSizer4->Add(oniUrl, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
138
139 wxStdDialogButtonSizer* itemStdDialogButtonSizer8 = new wxStdDialogButtonSizer;
140
141 itemBoxSizer4->Add(itemStdDialogButtonSizer8, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
142 wxButton* itemButton9 = new wxButton( itemPanel3, wxID_OK, _("&OK"), wxDefaultPosition, wxDefaultSize, 0 );
143 itemStdDialogButtonSizer8->AddButton(itemButton9);
144
145 itemStdDialogButtonSizer8->Realize();
146
147 ////@end About content construction
148}
149
150
151/*
152 * Should we show tooltips?
153 */
154
155bool About::ShowToolTips()
156{
157 return true;
158}
159
160/*
161 * Get bitmap resources
162 */
163
164wxBitmap About::GetBitmapResource( const wxString& name )
165{
166 // Bitmap retrieval
167 ////@begin About bitmap retrieval
168 wxUnusedVar(name);
169 return wxNullBitmap;
170 ////@end About bitmap retrieval
171}
172
173/*
174 * Get icon resources
175 */
176
177wxIcon About::GetIconResource( const wxString& name )
178{
179 // Icon retrieval
180 ////@begin About icon retrieval
181 wxUnusedVar(name);
182 return wxNullIcon;
183 ////@end About icon retrieval
184}
Note: See TracBrowser for help on using the repository browser.