~ubuntu-branches/ubuntu/utopic/pgadmin3/utopic-proposed

« back to all changes in this revision

Viewing changes to pgadmin/frm/frmAbout.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Gerfried Fuchs
  • Date: 2011-06-07 23:03:54 UTC
  • mfrom: (1.3.1 upstream) (13 sid)
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: james.westby@ubuntu.com-20110607230354-3td4j9y71u4ahcvj
Tags: 1.14.0~beta1-1
* New upstream development release, adding Build-Depends on
  postgresql-server-dev-all >= 117~.
* Add Build-Depends on quilt, (un)patch to debian/rules and patch for fixing
  the include for kwlist.h in pgadmin/db/keywords.c.
* Add pg_config --includedir-server output to CPPFLAGS.
* Remove unrecognized configure options: --with-wx-config,
  --with-pgsql-include, --enable-gtk2, --enable-unicode.
* Clean up manually the files that are left behind after the broken
  distclean.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
//////////////////////////////////////////////////////////////////////////
2
2
//
3
3
// pgAdmin III - PostgreSQL Tools
4
 
// 
5
 
// Copyright (C) 2002 - 2010, The pgAdmin Development Team
 
4
//
 
5
// Copyright (C) 2002 - 2011, The pgAdmin Development Team
6
6
// This software is released under the PostgreSQL Licence
7
7
//
8
8
// frmAbout.cpp - About Box
26
26
 
27
27
 
28
28
BEGIN_EVENT_TABLE(frmAbout, wxFrame)
29
 
    EVT_PAINT(frmAbout::OnPaint)
30
 
    
31
 
    EVT_KEY_UP(frmAbout::OnKeyUp)
32
 
    EVT_LEFT_DOWN(frmAbout::OnLeftDown)
 
29
        EVT_PAINT(frmAbout::OnPaint)
 
30
 
 
31
        EVT_KEY_UP(frmAbout::OnKeyUp)
 
32
        EVT_LEFT_DOWN(frmAbout::OnLeftDown)
33
33
#ifdef __WXGTK__
34
 
    EVT_WINDOW_CREATE(frmAbout::OnWindowCreate)
 
34
        EVT_WINDOW_CREATE(frmAbout::OnWindowCreate)
35
35
#endif
36
36
END_EVENT_TABLE()
37
37
 
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)
40
40
{
41
 
    appearanceFactory->SetIcons(this);
42
 
    about = appearanceFactory->GetSplashImage();
 
41
        appearanceFactory->SetIcons(this);
 
42
        about = appearanceFactory->GetSplashImage();
43
43
 
44
 
    SetClientSize(about.GetWidth(), about.GetHeight());
 
44
        SetClientSize(about.GetWidth(), about.GetHeight());
45
45
 
46
46
#ifndef __WXGTK__
47
 
    SetWindowShape();
 
47
        SetWindowShape();
48
48
#endif
49
49
 
50
 
    CenterOnParent();
51
 
}
52
 
 
53
 
void frmAbout::OnLeftDown(wxMouseEvent& WXUNUSED(evt))
54
 
{
55
 
    this->Close();
56
 
}
57
 
 
58
 
void frmAbout::OnKeyUp(wxKeyEvent& evt)
59
 
{
60
 
    if (evt.GetKeyCode() == WXK_ESCAPE)
61
 
        this->Close();
 
50
        CenterOnParent();
 
51
}
 
52
 
 
53
void frmAbout::OnLeftDown(wxMouseEvent &WXUNUSED(evt))
 
54
{
 
55
        this->Close();
 
56
}
 
57
 
 
58
void frmAbout::OnKeyUp(wxKeyEvent &evt)
 
59
{
 
60
        if (evt.GetKeyCode() == WXK_ESCAPE)
 
61
                this->Close();
62
62
}
63
63
 
64
64
 
65
65
void frmAbout::SetWindowShape()
66
66
{
67
 
    wxRegion region(about);
68
 
    SetShape(region);
69
 
}
70
 
 
71
 
void frmAbout::OnPaint(wxPaintEvent& WXUNUSED(event))
72
 
{
73
 
    wxPoint pos=appearanceFactory->GetSplashTextPos();
74
 
 
75
 
    wxPaintDC dc(this);
76
 
    dc.DrawBitmap(about, 0, 0, true);
77
 
    dc.SetTextForeground(appearanceFactory->GetSplashTextColour());
78
 
    dc.SetFont(appearanceFactory->GetSplashTextFont());
79
 
 
80
 
    if (appearanceFactory->IsBranded())
81
 
    {
82
 
        dc.DrawText(_("This program is based on pgAdmin III"), pos);
83
 
        pos.y += appearanceFactory->GetSplashTextOffset();
84
 
    }
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);
90
 
}
91
 
 
92
 
void frmAbout::OnWindowCreate(wxWindowCreateEvent& WXUNUSED(evt))
93
 
{
94
 
    SetWindowShape();
 
67
        wxRegion region(about);
 
68
        SetShape(region);
 
69
}
 
70
 
 
71
void frmAbout::OnPaint(wxPaintEvent &WXUNUSED(event))
 
72
{
 
73
        wxPoint pos = appearanceFactory->GetSplashTextPos();
 
74
 
 
75
        wxPaintDC dc(this);
 
76
        dc.DrawBitmap(about, 0, 0, true);
 
77
        dc.SetTextForeground(appearanceFactory->GetSplashTextColour());
 
78
        dc.SetFont(appearanceFactory->GetSplashTextFont());
 
79
 
 
80
        if (appearanceFactory->IsBranded())
 
81
        {
 
82
                dc.DrawText(_("This program is based on pgAdmin III"), pos);
 
83
                pos.y += appearanceFactory->GetSplashTextOffset();
 
84
        }
 
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);
 
90
}
 
91
 
 
92
void frmAbout::OnWindowCreate(wxWindowCreateEvent &WXUNUSED(evt))
 
93
{
 
94
        SetWindowShape();
95
95
}
96
96
 
97
97
aboutFactory::aboutFactory(menuFactoryList *list, wxMenu *mnu, ctlMenuToolbar *toolbar) : actionFactory(list)
98
98
{
99
 
    mnu->Append(id, _("&About"), _("Show about dialog."));
 
99
        mnu->Append(id, _("&About"), _("Show about dialog."));
100
100
}
101
101
 
102
102
 
103
103
wxWindow *aboutFactory::StartDialog(frmMain *form, pgObject *obj)
104
104
{
105
 
    frmAbout *frm=new frmAbout((wxFrame*)form);
106
 
    frm->Show();
107
 
    return 0;
 
105
        frmAbout *frm = new frmAbout((wxFrame *)form);
 
106
        frm->Show();
 
107
        return 0;
108
108
}