comparison src/about.cpp @ 21:a2ad87cad48b

Enhanced the convenience of Cache dialog.
author pyon@macmini
date Wed, 17 Dec 2014 00:52:43 +0900
parents 7ac7d28699af
children
comparison
equal deleted inserted replaced
20:226774bf49fc 21:a2ad87cad48b
1 // Filename : about.cpp 1 // Filename : about.cpp
2 // Last Change: 17-Oct-2013. 2 // Last Change: 15-Dec-2014.
3 // 3 //
4 4
5 #include "common.h" 5 #include "common.h"
6 #include "about.h" 6 #include "about.h"
7 7
17 wxString iamge = wxGetCwd() + wxFILE_SEP_PATH + wxT("image") + wxFILE_SEP_PATH + wxT("takashi.png"); 17 wxString iamge = wxGetCwd() + wxFILE_SEP_PATH + wxT("image") + wxFILE_SEP_PATH + wxT("takashi.png");
18 wxBitmap bmp = wxBitmap( iamge, wxBITMAP_TYPE_PNG ); 18 wxBitmap bmp = wxBitmap( iamge, wxBITMAP_TYPE_PNG );
19 m_bitmap = new wxStaticBitmap( this, wxID_ANY, bmp, wxDefaultPosition, wxDefaultSize, 0 ); 19 m_bitmap = new wxStaticBitmap( this, wxID_ANY, bmp, wxDefaultPosition, wxDefaultSize, 0 );
20 bSizerOK->Add( m_bitmap, 0, wxALL, 5 ); 20 bSizerOK->Add( m_bitmap, 0, wxALL, 5 );
21 21
22 m_staticTextDesc = new wxStaticText( this, wxID_ANY, wxT("我に自由を!\rLet me free !"), wxDefaultPosition, wxSize(-1,50), 0 ); 22 m_staticTextDesc = new wxStaticText( this, wxID_ANY, wxT("我に自由を!\rLet me free !"), wxDefaultPosition, wxSize( -1, 50 ), 0 );
23 bSizerOK->Add( m_staticTextDesc, 0, wxALL|wxALIGN_CENTRE, 5 ); 23 bSizerOK->Add( m_staticTextDesc, 0, wxALL|wxALIGN_CENTRE, 5 );
24 24
25 m_buttonOK = new wxButton( this, wxID_OK, wxT("OK"), wxDefaultPosition, wxDefaultSize, 0 ); 25 m_buttonOK = new wxButton( this, wxID_OK, wxT("OK"), wxDefaultPosition, wxDefaultSize, 0 );
26 m_buttonOK->SetDefault(); 26 m_buttonOK->SetDefault();
27 bSizerOK->Add( m_buttonOK, 0, wxALL|wxALIGN_BOTTOM, 5 ); 27 bSizerOK->Add( m_buttonOK, 0, wxALL|wxALIGN_BOTTOM, 5 );
28 28
29 bSizer->Add( bSizerOK, 0, wxEXPAND, 5 ); 29 bSizer->Add( bSizerOK, 0, wxEXPAND, 5 );
30
31 wxString build;
32 m_staticTextBuild = new wxStaticText( this, wxID_ANY, build.Format( wxT("Build with %s\n") wxT("running under %s."), wxVERSION_STRING, wxGetOsDescription().c_str() ), wxDefaultPosition, wxDefaultSize, 0 );
33 bSizer->Add( m_staticTextBuild, 0, wxALL, 5 );
30 34
31 m_richText = new wxRichTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxVSCROLL|wxBORDER_NONE|wxWANTS_CHARS ); 35 m_richText = new wxRichTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxVSCROLL|wxBORDER_NONE|wxWANTS_CHARS );
32 bSizer->Add( m_richText, 1, wxEXPAND|wxALL, 5 ); 36 bSizer->Add( m_richText, 1, wxEXPAND|wxALL, 5 );
33 37
34 this->SetSizer( bSizer ); 38 this->SetSizer( bSizer );
45 49
46 void AboutDialog::LoadChangeLog( void ) 50 void AboutDialog::LoadChangeLog( void )
47 { 51 {
48 wxTextFile textfile; 52 wxTextFile textfile;
49 textfile.Open( wxGetCwd() + wxFILE_SEP_PATH + wxT("Changes") ); 53 textfile.Open( wxGetCwd() + wxFILE_SEP_PATH + wxT("Changes") );
50 for ( int i=0; i<textfile.GetLineCount(); i++ ) { 54 for ( int i = 0; i < textfile.GetLineCount(); i++ ) {
51 if ( textfile[i].StartsWith( wxT("version")) ) { 55 if ( textfile[i].StartsWith( wxT("version")) ) {
52 m_richText->BeginBold(); 56 m_richText->BeginBold();
53 m_richText->BeginFontSize(16); 57 m_richText->BeginFontSize(16);
54 m_richText->BeginTextColour( wxColour( 0, 200, 0 ) ); 58 m_richText->BeginTextColour( wxColour( 0, 200, 0 ) );
55 m_richText->WriteText( textfile[i] ); 59 m_richText->WriteText( textfile[i] );
56 m_richText->EndTextColour(); 60 m_richText->EndTextColour();
57 m_richText->EndFontSize(); 61 m_richText->EndFontSize();
58 m_richText->EndBold(); 62 m_richText->EndBold();
59 m_richText->Newline();
60 } 63 }
61 else if ( textfile[i].StartsWith( wxT("20")) ) { // year 64 else if ( textfile[i].StartsWith( wxT("20")) ) { // year
62 m_richText->BeginAlignment( wxTEXT_ALIGNMENT_RIGHT ); 65 m_richText->WriteText( wxT("\t\t") );
63 m_richText->BeginItalic(); 66 m_richText->BeginItalic();
64 m_richText->WriteText( textfile[i] ); 67 m_richText->WriteText( textfile[i] );
65 m_richText->EndItalic(); 68 m_richText->EndItalic();
66 m_richText->EndAlignment();
67 m_richText->Newline(); 69 m_richText->Newline();
68 } 70 }
69 else if ( textfile[i].StartsWith( wxT("----")) ) { 71 else if ( textfile[i].StartsWith( wxT("----")) ) {
70 m_richText->WriteText( textfile[i] ); 72 m_richText->WriteText( textfile[i] );
71 m_richText->Newline(); 73 m_richText->Newline();
72 } 74 }
75 else if ( textfile[i].IsEmpty() ) {
76 m_richText->Newline();
77 }
73 else { 78 else {
74 m_richText->BeginSymbolBullet( wxT("* "), 60, 0, wxTEXT_ATTR_BULLET_STYLE_SYMBOL ); 79 m_richText->BeginSymbolBullet( '*', 60, 0, wxTEXT_ATTR_BULLET_STYLE_SYMBOL );
75 m_richText->WriteText( textfile[i] ); 80 m_richText->WriteText( textfile[i] );
76 m_richText->EndSymbolBullet(); 81 m_richText->EndSymbolBullet();
77 m_richText->Newline(); 82 m_richText->Newline();
78 } 83 }
79 } 84 }