annotate src/about.cpp @ 1:7b6dab24f4b8

Gui parts complete.
author pyon@macmini
date Sun, 04 Aug 2013 21:42:49 +0900
parents 0c0701a935f8
children 7ac7d28699af
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
1 // Filename : about.cpp
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
2 // Last Change: 18-Jun-2012.
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
3 //
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
4
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
5 #include "common.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
6 #include "about.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
7
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
8 AboutDialog::AboutDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
9 : wxDialog( parent, id, title, pos, size, style )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
10 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
11 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
12
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
13 wxBoxSizer* bSizer = new wxBoxSizer( wxVERTICAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
14
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
15 wxBoxSizer* bSizerOK = new wxBoxSizer( wxHORIZONTAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
16
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
17 wxString iamge = wxGetCwd() + wxFILE_SEP_PATH + wxT("image") + wxFILE_SEP_PATH + wxT("takashi.png");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
18 wxBitmap bmp = wxBitmap( iamge, wxBITMAP_TYPE_PNG );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
19 m_bitmap = new wxStaticBitmap( this, wxID_ANY, bmp, wxDefaultPosition, wxDefaultSize, 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
20 bSizerOK->Add( m_bitmap, 0, wxALL, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
21
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
22 m_staticTextDesc = new wxStaticText( this, wxID_ANY, wxT("我に自由を!\rLet me free !"), wxDefaultPosition, wxSize(-1,50), 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
23 bSizerOK->Add( m_staticTextDesc, 0, wxALL|wxALIGN_CENTRE, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
24
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
25 m_buttonOK = new wxButton( this, wxID_OK, wxT("OK"), wxDefaultPosition, wxDefaultSize, 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
26 m_buttonOK->SetDefault();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
27 bSizerOK->Add( m_buttonOK, 0, wxALL|wxALIGN_BOTTOM, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
28
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
29 bSizer->Add( bSizerOK, 0, wxEXPAND, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
30
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
31 m_richText = new wxRichTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxVSCROLL|wxBORDER_NONE|wxWANTS_CHARS );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
32 bSizer->Add( m_richText, 1, wxEXPAND|wxALL, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
33
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
34 this->SetSizer( bSizer );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
35 this->Layout();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
36
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
37 this->Centre( wxBOTH );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
38
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
39 LoadChangeLog();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
40 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
41
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
42 AboutDialog::~AboutDialog()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
43 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
44 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
45
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
46 void AboutDialog::LoadChangeLog( void )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
47 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
48 wxTextFile textfile;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
49 textfile.Open( wxGetCwd() + wxFILE_SEP_PATH + wxT("Changes") );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
50 for ( int i=0; i<textfile.GetLineCount(); i++ ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
51 if ( textfile[i].StartsWith( wxT("version")) ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
52 m_richText->BeginBold();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
53 m_richText->BeginFontSize(16);
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
54 m_richText->BeginTextColour( wxColour( 0, 200, 0 ) );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
55 m_richText->WriteText( textfile[i] );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
56 m_richText->EndTextColour();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
57 m_richText->EndFontSize();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
58 m_richText->EndBold();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
59 m_richText->Newline();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
60 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
61 else if ( textfile[i].StartsWith( wxT("20")) ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
62 m_richText->BeginAlignment( wxTEXT_ALIGNMENT_RIGHT );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
63 m_richText->BeginItalic();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
64 m_richText->WriteText( textfile[i] );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
65 m_richText->EndItalic();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
66 m_richText->EndAlignment();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
67 m_richText->Newline();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
68 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
69 else if ( textfile[i].StartsWith( wxT("----")) ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
70 m_richText->WriteText( textfile[i] );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
71 m_richText->Newline();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
72 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
73 else {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
74 m_richText->BeginSymbolBullet( wxT("* "), 60, 0, wxTEXT_ATTR_BULLET_STYLE_SYMBOL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
75 m_richText->WriteText( textfile[i] );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
76 m_richText->EndSymbolBullet();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
77 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
78 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
79 textfile.Close();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
80 m_richText->SetEditable( false );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
81 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
82