annotate src/about.cpp @ 22:92188f60323d default tip

Implement Masking function on Preview Dialog.
author pyon@macmini
date Sat, 04 Apr 2015 17:23:46 +0900
parents a2ad87cad48b
children
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
21
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
2 // Last Change: 15-Dec-2014.
0
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
21
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
22 m_staticTextDesc = new wxStaticText( this, wxID_ANY, wxT("我に自由を!\rLet me free !"), wxDefaultPosition, wxSize( -1, 50 ), 0 );
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 );
21
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
30
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
31 wxString build;
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
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 );
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
33 bSizer->Add( m_staticTextBuild, 0, wxALL, 5 );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
34
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
35 m_richText = new wxRichTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxVSCROLL|wxBORDER_NONE|wxWANTS_CHARS );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
36 bSizer->Add( m_richText, 1, wxEXPAND|wxALL, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
37
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
38 this->SetSizer( bSizer );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
39 this->Layout();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
40
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
41 this->Centre( wxBOTH );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
42
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
43 LoadChangeLog();
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 AboutDialog::~AboutDialog()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
47 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
48 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
49
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
50 void AboutDialog::LoadChangeLog( void )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
51 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
52 wxTextFile textfile;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
53 textfile.Open( wxGetCwd() + wxFILE_SEP_PATH + wxT("Changes") );
21
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
54 for ( int i = 0; i < textfile.GetLineCount(); i++ ) {
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
55 if ( textfile[i].StartsWith( wxT("version")) ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
56 m_richText->BeginBold();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
57 m_richText->BeginFontSize(16);
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
58 m_richText->BeginTextColour( wxColour( 0, 200, 0 ) );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
59 m_richText->WriteText( textfile[i] );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
60 m_richText->EndTextColour();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
61 m_richText->EndFontSize();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
62 m_richText->EndBold();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
63 }
7
7ac7d28699af Display DB update day.
pyon@macmini
parents: 0
diff changeset
64 else if ( textfile[i].StartsWith( wxT("20")) ) { // year
21
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
65 m_richText->WriteText( wxT("\t\t") );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
66 m_richText->BeginItalic();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
67 m_richText->WriteText( textfile[i] );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
68 m_richText->EndItalic();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
69 m_richText->Newline();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
70 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
71 else if ( textfile[i].StartsWith( wxT("----")) ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
72 m_richText->WriteText( textfile[i] );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
73 m_richText->Newline();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
74 }
21
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
75 else if ( textfile[i].IsEmpty() ) {
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
76 m_richText->Newline();
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
77 }
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
78 else {
21
a2ad87cad48b Enhanced the convenience of Cache dialog.
pyon@macmini
parents: 7
diff changeset
79 m_richText->BeginSymbolBullet( '*', 60, 0, wxTEXT_ATTR_BULLET_STYLE_SYMBOL );
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
80 m_richText->WriteText( textfile[i] );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
81 m_richText->EndSymbolBullet();
7
7ac7d28699af Display DB update day.
pyon@macmini
parents: 0
diff changeset
82 m_richText->Newline();
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
83 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
84 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
85 textfile.Close();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
86 m_richText->SetEditable( false );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
87 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
88