1 ///////////////////////////////////////////////////////////////////////////////
2 // Name:        MadAboutDialog.cpp
3 // Description:
4 // Author:      madedit@gmail.com
5 // Licence:     GPL
6 ///////////////////////////////////////////////////////////////////////////////
7 
8 #include "MadAboutDialog.h"
9 
10 //Do not add custom headers.
11 //wx-dvcpp designer will remove them
12 ////Header Include Start
13 ////Header Include End
14 
15 #include "../images/Mad.xpm"
16 #include "../images/Mad2.xpm"
17 
18 //----------------------------------------------------------------------------
19 // MadAboutDialog
20 //----------------------------------------------------------------------------
21      //Add Custom Events only in the appropriate Block.
22     // Code added in  other places will be removed by wx-dvcpp
23     ////Event Table Start
BEGIN_EVENT_TABLE(MadAboutDialog,wxDialog)24 BEGIN_EVENT_TABLE(MadAboutDialog,wxDialog)
25 	////Manual Code Start
26 	////Manual Code End
27 
28 	EVT_CLOSE(MadAboutDialog::MadAboutDialogClose)
29 END_EVENT_TABLE()
30     ////Event Table End
31 
32 
33 
34 MadAboutDialog::MadAboutDialog( wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &position, const wxSize& size, long style )
35     : wxDialog( parent, id, title, position, size, style)
36 {
37     CreateGUIControls();
38 }
39 
~MadAboutDialog()40 MadAboutDialog::~MadAboutDialog() {}
41 
CreateGUIControls(void)42 void MadAboutDialog::CreateGUIControls(void)
43 {
44     //do not set FontName, it is not exist on all platforms
45     #define wxFont(p0,p1,p2,p3,p4,p5) wxFont(wxDEFAULT,wxDEFAULT,p2,p3,p4)
46 
47     //Do not add custom Code here
48     //wx-devcpp designer will remove them.
49     //Add the custom code before or after the Blocks
50     ////GUI Items Creation Start
51 
52 	WxBoxSizer1 = new wxBoxSizer(wxVERTICAL);
53 	this->SetSizer(WxBoxSizer1);
54 	this->SetAutoLayout(true);
55 
56 	WxBoxSizer2 = new wxBoxSizer(wxHORIZONTAL);
57 	WxBoxSizer1->Add(WxBoxSizer2, 0, wxALIGN_CENTER | wxALL, 3);
58 
59 	WxBoxSizer4 = new wxBoxSizer(wxVERTICAL);
60 	WxBoxSizer2->Add(WxBoxSizer4, 0, wxALIGN_TOP | wxALL, 5);
61 
62 	WxStaticBitmap1 = new wxStaticBitmap(this, ID_WXSTATICBITMAP1, wxNullBitmap, wxPoint(5, 5), wxSize(48, 48) );
63 	WxStaticBitmap1->Enable(false);
64 	WxStaticBitmap1->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif")));
65 	WxBoxSizer4->Add(WxStaticBitmap1,0,wxALIGN_CENTER | wxALL,5);
66 
67 	WxStaticBitmap2 = new wxStaticBitmap(this, ID_WXSTATICBITMAP2, wxNullBitmap, wxPoint(5, 63), wxSize(48, 48) );
68 	WxStaticBitmap2->Enable(false);
69 	WxStaticBitmap2->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif")));
70 	WxBoxSizer4->Add(WxStaticBitmap2,0,wxALIGN_CENTER | wxALL,5);
71 
72 	WxMemo1 = new wxTextCtrl(this, ID_WXMEMO1, _(""), wxPoint(70, 2), wxSize(350, 150), wxTE_READONLY | wxTE_AUTO_URL | wxTE_MULTILINE, wxDefaultValidator, _("WxMemo1"));
73 	WxMemo1->SetMaxLength(0);
74 	WxMemo1->SetFocus();
75 	WxMemo1->SetInsertionPointEnd();
76 	WxMemo1->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif")));
77 	WxBoxSizer2->Add(WxMemo1,0,wxALIGN_CENTER | wxALL,2);
78 
79 	WxBoxSizer3 = new wxBoxSizer(wxHORIZONTAL);
80 	WxBoxSizer1->Add(WxBoxSizer3, 0, wxALIGN_CENTER | wxALL, 3);
81 
82 	WxButtonOK = new wxButton(this, wxID_OK, _("&OK"), wxPoint(4, 4), wxSize(90, 30), 0, wxDefaultValidator, _("WxButtonOK"));
83 	WxButtonOK->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif")));
84 	WxBoxSizer3->Add(WxButtonOK,0,wxALIGN_CENTER | wxALL,4);
85 
86 	WxButtonCancel = new wxButton(this, wxID_CANCEL, _("&Cancel"), wxPoint(102, 4), wxSize(90, 30), 0, wxDefaultValidator, _("WxButtonCancel"));
87 	WxButtonCancel->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, _("MS Sans Serif")));
88 	WxBoxSizer3->Add(WxButtonCancel,0,wxALIGN_CENTER | wxALL,4);
89 
90 	SetTitle(_("About MadEdit"));
91 	SetIcon(wxNullIcon);
92 
93 	GetSizer()->Layout();
94 	GetSizer()->Fit(this);
95 	GetSizer()->SetSizeHints(this);
96 	Center();
97 
98     ////GUI Items Creation End
99 
100     //restore wxFont
101     #undef wxFont
102 
103     WxStaticBitmap1->SetBitmap(wxBitmap(Mad_xpm));
104     WxStaticBitmap1->Enable(true);
105     WxStaticBitmap2->SetBitmap(wxBitmap(Mad2_xpm));
106     WxStaticBitmap2->Enable(true);
107 
108     SetDefaultItem(WxButtonCancel);
109     WxButtonCancel->SetFocus();
110 }
111 
MadAboutDialogClose(wxCloseEvent & event)112 void MadAboutDialog::MadAboutDialogClose(wxCloseEvent& event)
113 {
114     // --> Don't use Close with a wxDialog,
115     // use Destroy instead.
116     Destroy();
117 }
118 
119