source: AE/Installer/trunk/source/about_window.cpp @ 327

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

Changed Info panel to be set by SetValue() rather than SetLabel()

  • Property svn:executable set to *
File size: 4.4 KB
RevLine 
[325]1/////////////////////////////////////////////////////////////////////////////
2// Name:        about_window.cpp
3// Purpose:     
4// Author:     
5// Modified by:
6// Created:     08/05/2009 11:10:32
7// RCS-ID:     
8// Copyright:   
9// Licence:     
10/////////////////////////////////////////////////////////////////////////////
11
12// For compilers that support precompilation, includes "wx/wx.h".
13#include "wx/wxprec.h"
14
15#ifdef __BORLANDC__
16#pragma hdrstop
17#endif
18
19#ifndef WX_PRECOMP
20#include "wx/wx.h"
21#endif
22
23////@begin includes
24////@end includes
25
26#include "about_window.h"
27
28////@begin XPM images
29////@end XPM images
30
31
32/*
33 * About type definition
34 */
35
36IMPLEMENT_DYNAMIC_CLASS( About, wxDialog )
37
38
39/*
40 * About event table definition
41 */
42
43BEGIN_EVENT_TABLE( About, wxDialog )
44
45////@begin About event table entries
46////@end About event table entries
47
48END_EVENT_TABLE()
49
50
51/*
52 * About constructors
53 */
54
55About::About()
56{
57    Init();
58}
59
60About::About( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
61{
62    Init();
63    Create(parent, id, caption, pos, size, style);
64}
65
66
67/*
68 * About creator
69 */
70
71bool About::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style )
72{
[327]73        ////@begin About creation
[325]74    SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
75    wxDialog::Create( parent, id, caption, pos, size, style );
[327]76       
[325]77    CreateControls();
78    if (GetSizer())
79    {
80        GetSizer()->SetSizeHints(this);
81    }
82    Centre();
[327]83        ////@end About creation
[325]84    return true;
85}
86
87
88/*
89 * About destructor
90 */
91
92About::~About()
93{
[327]94        ////@begin About destruction
95        ////@end About destruction
[325]96}
97
98
99/*
100 * Member initialisation
101 */
102
103void About::Init()
104{
[327]105        ////@begin About member initialisation
106        ////@end About member initialisation
[325]107}
108
109
110/*
111 * Control creation for About
112 */
113
114void About::CreateControls()
115{   
[327]116        ////@begin About content construction
[325]117    About* itemDialog1 = this;
[327]118       
[325]119    wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxVERTICAL);
120    itemDialog1->SetSizer(itemBoxSizer2);
[327]121       
[325]122    wxPanel* itemPanel3 = new wxPanel( itemDialog1, ID_PANEL2, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL );
123    itemBoxSizer2->Add(itemPanel3, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
[327]124       
[325]125    wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL);
126    itemPanel3->SetSizer(itemBoxSizer4);
[327]127       
128    wxStaticText* itemStaticText5 = new wxStaticText( itemPanel3, wxID_STATIC, _("Mod Installer v1.0\nby Gumby and Iritscen\n\nAE credited to:\nNeo - Making Onisplit, documenting Oni, and lots of technical support\ngeyser -  Original creator\nIritscen - Installer and making things work on the Mac\nGumby - Not much :)\nLoser - All his Animation work\nEdT - BGI troops\nSFeLi - Original Daodan DLL\nRossyMiles - Daodan DLL port to C"), wxDefaultPosition, wxDefaultSize, wxNO_BORDER );
[325]129    itemBoxSizer4->Add(itemStaticText5, 0, wxALIGN_LEFT|wxALL, 5);
[327]130       
[325]131    wxStaticLine* itemStaticLine6 = new wxStaticLine( itemPanel3, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
132    itemBoxSizer4->Add(itemStaticLine6, 0, wxGROW|wxALL, 5);
[327]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       
[325]137    wxStdDialogButtonSizer* itemStdDialogButtonSizer8 = new wxStdDialogButtonSizer;
[327]138       
[325]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);
[327]142       
[325]143    itemStdDialogButtonSizer8->Realize();
[327]144       
145        ////@end About content construction
[325]146}
147
148
149/*
150 * Should we show tooltips?
151 */
152
153bool About::ShowToolTips()
154{
155    return true;
156}
157
158/*
159 * Get bitmap resources
160 */
161
162wxBitmap About::GetBitmapResource( const wxString& name )
163{
164    // Bitmap retrieval
[327]165        ////@begin About bitmap retrieval
[325]166    wxUnusedVar(name);
167    return wxNullBitmap;
[327]168        ////@end About bitmap retrieval
[325]169}
170
171/*
172 * Get icon resources
173 */
174
175wxIcon About::GetIconResource( const wxString& name )
176{
177    // Icon retrieval
[327]178        ////@begin About icon retrieval
[325]179    wxUnusedVar(name);
180    return wxNullIcon;
[327]181        ////@end About icon retrieval
[325]182}
Note: See TracBrowser for help on using the repository browser.