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