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

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

Ooh, commit #29. Updated Mac project files, fixed small About box text glitch.

File size: 4.7 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/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        wxHyperlinkCtrl* oniUrl = new wxHyperlinkCtrl( itemPanel3, wxID_STATIC, "http://oni.bungie.org", "http://oni.bungie.org", 
135                wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE);
136    itemBoxSizer4->Add(oniUrl, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
137       
138    wxStdDialogButtonSizer* itemStdDialogButtonSizer8 = new wxStdDialogButtonSizer;
139       
140    itemBoxSizer4->Add(itemStdDialogButtonSizer8, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
141    wxButton* itemButton9 = new wxButton( itemPanel3, wxID_OK, _("&OK"), wxDefaultPosition, wxDefaultSize, 0 );
142    itemStdDialogButtonSizer8->AddButton(itemButton9);
143       
144    itemStdDialogButtonSizer8->Realize();
145       
146        ////@end About content construction
147}
148
149
150/*
151 * Should we show tooltips?
152 */
153
154bool About::ShowToolTips()
155{
156    return true;
157}
158
159/*
160 * Get bitmap resources
161 */
162
163wxBitmap About::GetBitmapResource( const wxString& name )
164{
165    // Bitmap retrieval
166        ////@begin About bitmap retrieval
167    wxUnusedVar(name);
168    return wxNullBitmap;
169        ////@end About bitmap retrieval
170}
171
172/*
173 * Get icon resources
174 */
175
176wxIcon About::GetIconResource( const wxString& name )
177{
178    // Icon retrieval
179        ////@begin About icon retrieval
180    wxUnusedVar(name);
181    return wxNullIcon;
182        ////@end About icon retrieval
183}
Note: See TracBrowser for help on using the repository browser.