28
28
BEGIN_EVENT_TABLE(frmAbout, wxFrame)
29
EVT_PAINT(frmAbout::OnPaint)
31
EVT_KEY_UP(frmAbout::OnKeyUp)
32
EVT_LEFT_DOWN(frmAbout::OnLeftDown)
29
EVT_PAINT(frmAbout::OnPaint)
31
EVT_KEY_UP(frmAbout::OnKeyUp)
32
EVT_LEFT_DOWN(frmAbout::OnLeftDown)
34
EVT_WINDOW_CREATE(frmAbout::OnWindowCreate)
34
EVT_WINDOW_CREATE(frmAbout::OnWindowCreate)
38
38
frmAbout::frmAbout(wxFrame *parent)
39
: wxFrame(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(100, 100), 0 | wxFRAME_SHAPED | wxSIMPLE_BORDER | wxFRAME_NO_TASKBAR | wxSTAY_ON_TOP)
39
: wxFrame(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(100, 100), 0 | wxFRAME_SHAPED | wxSIMPLE_BORDER | wxFRAME_NO_TASKBAR | wxSTAY_ON_TOP)
41
appearanceFactory->SetIcons(this);
42
about = appearanceFactory->GetSplashImage();
41
appearanceFactory->SetIcons(this);
42
about = appearanceFactory->GetSplashImage();
44
SetClientSize(about.GetWidth(), about.GetHeight());
44
SetClientSize(about.GetWidth(), about.GetHeight());
53
void frmAbout::OnLeftDown(wxMouseEvent& WXUNUSED(evt))
58
void frmAbout::OnKeyUp(wxKeyEvent& evt)
60
if (evt.GetKeyCode() == WXK_ESCAPE)
53
void frmAbout::OnLeftDown(wxMouseEvent &WXUNUSED(evt))
58
void frmAbout::OnKeyUp(wxKeyEvent &evt)
60
if (evt.GetKeyCode() == WXK_ESCAPE)
65
65
void frmAbout::SetWindowShape()
67
wxRegion region(about);
71
void frmAbout::OnPaint(wxPaintEvent& WXUNUSED(event))
73
wxPoint pos=appearanceFactory->GetSplashTextPos();
76
dc.DrawBitmap(about, 0, 0, true);
77
dc.SetTextForeground(appearanceFactory->GetSplashTextColour());
78
dc.SetFont(appearanceFactory->GetSplashTextFont());
80
if (appearanceFactory->IsBranded())
82
dc.DrawText(_("This program is based on pgAdmin III"), pos);
83
pos.y += appearanceFactory->GetSplashTextOffset();
85
dc.DrawText(VERSION_WITH_DATE_AND_SVN, pos);
86
pos.y += appearanceFactory->GetSplashTextOffset();
87
dc.DrawText(COPYRIGHT, pos);
88
pos.y += appearanceFactory->GetSplashTextOffset();
89
dc.DrawText(LICENSE, pos);
92
void frmAbout::OnWindowCreate(wxWindowCreateEvent& WXUNUSED(evt))
67
wxRegion region(about);
71
void frmAbout::OnPaint(wxPaintEvent &WXUNUSED(event))
73
wxPoint pos = appearanceFactory->GetSplashTextPos();
76
dc.DrawBitmap(about, 0, 0, true);
77
dc.SetTextForeground(appearanceFactory->GetSplashTextColour());
78
dc.SetFont(appearanceFactory->GetSplashTextFont());
80
if (appearanceFactory->IsBranded())
82
dc.DrawText(_("This program is based on pgAdmin III"), pos);
83
pos.y += appearanceFactory->GetSplashTextOffset();
85
dc.DrawText(VERSION_WITH_DATE_AND_SVN, pos);
86
pos.y += appearanceFactory->GetSplashTextOffset();
87
dc.DrawText(COPYRIGHT, pos);
88
pos.y += appearanceFactory->GetSplashTextOffset();
89
dc.DrawText(LICENSE, pos);
92
void frmAbout::OnWindowCreate(wxWindowCreateEvent &WXUNUSED(evt))
97
97
aboutFactory::aboutFactory(menuFactoryList *list, wxMenu *mnu, ctlMenuToolbar *toolbar) : actionFactory(list)
99
mnu->Append(id, _("&About"), _("Show about dialog."));
99
mnu->Append(id, _("&About"), _("Show about dialog."));
103
103
wxWindow *aboutFactory::StartDialog(frmMain *form, pgObject *obj)
105
frmAbout *frm=new frmAbout((wxFrame*)form);
105
frmAbout *frm = new frmAbout((wxFrame *)form);