wxIScan
wxIScanAbout Class Reference

The program's about dialog. More...

#include <wxiscanabout.h>

List of all members.

Public Member Functions

 wxIScanAbout (wxWindow *poParent, wxWindowID nId=wxID_ANY)
 Standard constructor.
virtual ~wxIScanAbout ()
 Virtual destructor.

Private Member Functions

void OnInit (wxInitDialogEvent &event)

Detailed Description

The program's about dialog.

This Dialog shows information on this application and the licenses it is based on. The main part is a wxHtmlWindow (derived from wxHtmlWindow) so you can click on most elements and a browser opens the corresponding link.

Definition at line 47 of file wxiscanabout.h.


Constructor & Destructor Documentation

wxIScanAbout::wxIScanAbout ( wxWindow *  poParent,
wxWindowID  nId = wxID_ANY 
)

Standard constructor.

Parameters:
poParenta pointer to the parent window
nIdthe window id, defaults to wxID_ANY

Definition at line 69 of file wxiscanabout.cpp.

References cstrAppDescription, cstrAppName, cstrStatusCopyRight, and cstrVersionString.

{
    //(*Initialize(wxIScanAbout)
    wxFlexGridSizer* FlexGridSizer1;
    wxLinkInBrowserHtmlWindow* poHtmlWindow;
    wxStdDialogButtonSizer* poStdDialogButtonSizer;

    Create(parent, id, _("About"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE, _T("id"));
    SetClientSize(wxSize(460,510));
    FlexGridSizer1 = new wxFlexGridSizer(2, 1, 0, 0);
    poHtmlWindow = new wxLinkInBrowserHtmlWindow(this, wxID_ANY, wxDefaultPosition, wxSize(450,460), wxHW_SCROLLBAR_AUTO, _T("wxID_ANY"));
    FlexGridSizer1->Add(poHtmlWindow, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
    poStdDialogButtonSizer = new wxStdDialogButtonSizer();
    poStdDialogButtonSizer->AddButton(new wxButton(this, wxID_OK, wxEmptyString));
    poStdDialogButtonSizer->Realize();
    FlexGridSizer1->Add(poStdDialogButtonSizer, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
    SetSizer(FlexGridSizer1);
    SetSizer(FlexGridSizer1);
    Layout();
    Center();
    //*)

    wxString strHtml= wxString::Format( wxT( "<html>"
                                               "<head>"
                                                 "<title>%s - About</title>"
                                               "</head>"
                                               "<body bgcolor=#FAF0E6>"
                                                 "<div>"
                                                   "<h3 align=\"center\">"
                                                        "%s"
                                                        "<img src=\"http://%s/pictures/nellresearch.png\">"
                                                        "%s"
#if __DEBUG__
                                                        " DEBUG"
#endif // __DEBUG__
                                                   "</h3>"
                                                   "<p align=\"center\"><em>%s</em></p>"
                                                   "<p align=\"center\">"

                                                     "<a href=\"http://%s\">%s</a>"
                                                   "</p>"
                                                   "<p align=\"center\">%s. All rights reserved.</p>"
                                                   "<p>This program is licensed under the terms of the "
                                                        "<a href=\"http://www.nellresearch.de/licenses/gpl.txt\">GPL</a>. "
                                                        "Some parts of the source code is licensed under the terms of the "
                                                        "<a href=\"http://www.nellresearch.de/licenses/wxl.txt\">wxWindows licence</a>. "
                                                        "Please refere to the individual source code file."
                                                   "</p>"
                                                   "<p>This program was written using:</p>"
                                                   "<ul>"
                                                     "<li><a href=\"http://www.wxwidgets.org\">%s</a> "
                                                        "published under the <a href=\"http://www.nellresearch.de/licenses/wxl.txt\">wxWindows licence</a></li>"
#if wxUSE_PDF
                                                     "<li><a href=\"http://poppler.freedesktop.org\">Poppler</a> "
                                                        "published under the <a href=\"http://www.nellresearch.de/licenses/gpl-2.0.txt\">GPLv2</a></li>"
#endif // wxUSE_PDF
#if __WXPDFDOC__
                                                     "<li><a href=\"http://wxcode.sourceforge.net\">wxPdfDocument</a> "
                                                        "published under the <a href=\"http://www.nellresearch.de/licenses/wxl.txt\">wxWindows licence</a></li>"
#endif // __WXPDFDOC__
#if __WXLUASCRIPT__
                                                     "<li><a href=\"http://www.lua.org/\">%s</a>"
                                                        " published under the <a href=\"http://www.lua.org/license.html\">MIT licence</a></li>"
#endif // __WXLUASCRIPT__
                                                   "</ul>"
                                                   "<p>"
                                                        "<a href=\"http://www.nellresearch.de/licenses/gpl.txt\">"
                                                            "<img src=\"http://www.nellresearch.de/licenses/gplv3-127x51.png\">"
                                                        "</a>"
                                                        "<a href=\"http://www.wxwidgets.org\">"
                                                            "<img src=\"http://www.wxwidgets.org/logo9.jpg\">"
                                                        "</a>"
                                                   "</p>"
                                                 "</div>"
                                               "</body>"
                                             "</html>" ),
                                        cstrAppName.c_str(),
                                        cstrAppName.c_str(), cstrWebSite.c_str(), cstrVersionString.c_str(),
                                        cstrAppDescription.c_str(),
                                        cstrWebSite.c_str(), cstrWebSite.c_str(),
                                        cstrStatusCopyRight.c_str(),
                                        cstrWxVersionString.c_str()
#if __WXLUASCRIPT__
                                        , cstrLuaVersion.c_str()
#endif // __WXLUASCRIPT__
                                      );
    poHtmlWindow->SetPage( strHtml );
    SetTitle( poHtmlWindow->GetOpenedPageTitle() );
}
wxIScanAbout::~wxIScanAbout ( ) [virtual]

Virtual destructor.

Definition at line 161 of file wxiscanabout.cpp.

{
    //(*Destroy(wxIScanAbout)
    //*)
}

Member Function Documentation

void wxIScanAbout::OnInit ( wxInitDialogEvent &  event) [private]

The documentation for this class was generated from the following files: