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

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