wxWidgets/interface/wx/generic/aboutdlgg.h
Vadim Zeitlin 3f66f6a5b3 Remove all lines containing cvs/svn "$Id$" keyword.
This keyword is not expanded by Git which means it's not replaced with the
correct revision value in the releases made using git-based scripts and it's
confusing to have lines with unexpanded "$Id$" in the released files. As
expanding them with Git is not that simple (it could be done with git archive
and export-subst attribute) and there are not many benefits in having them in
the first place, just remove all these lines.

If nothing else, this will make an eventual transition to Git simpler.

Closes #14487.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74602 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2013-07-26 16:02:46 +00:00

118 lines
3.7 KiB
Objective-C

///////////////////////////////////////////////////////////////////////////////
// Name: wx/generic/aboutdlgg.h
// Purpose: generic wxAboutBox() implementation
// Author: eranon
// Created: 2012-09-25
// Copyright: (c) 2012 wxWidgets development team
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
/**
@class wxGenericAboutDialog
This class defines a customizable @e About dialog.
Note that if you don't need customization, you should use the global
wxAboutBox() function that is both easier to use and shows the native
dialog if available.
To use this class, you need to derive your own class from it and override
the virtual method DoAddCustomControls().
To instantiate an object from your wxGenericAboutDialog-based class, you
can use either the default constructor followed by a call to Create(), or
directly using the alternate constructor. In either case, you have to
prepare a wxAboutDialogInfo containing standard informations to display in
an about-box.
Example of usage, MyAboutDlg being a class derived from wxGenericAboutDialog:
@code
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{
wxAboutDialogInfo aboutInfo;
aboutInfo.SetName("MyApp");
aboutInfo.SetVersion(MY_APP_VERSION_STRING);
aboutInfo.SetDescription(_("My wxWidgets-based application!"));
aboutInfo.SetCopyright("(C) 1992-2012");
aboutInfo.SetWebSite("http://myapp.org");
aboutInfo.AddDeveloper("My Self");
MyAboutDlg dlgAbout(aboutInfo, this);
dlgAbout.ShowModal();
}
@endcode
@library{wxadv}
@category{cmndlg}
@see wxAboutDialogInfo
*/
class wxGenericAboutDialog
{
public:
/**
Default constructor, Create() must be called later.
*/
wxGenericAboutDialog();
/**
Creates the dialog and initializes it with the given information.
*/
wxGenericAboutDialog(const wxAboutDialogInfo& info, wxWindow* parent = NULL);
/**
Initializes the dialog created using the default constructor.
*/
bool Create(const wxAboutDialogInfo& info, wxWindow* parent = NULL);
protected:
/**
This virtual method may be overridden to add more controls to the
dialog.
Use the protected AddControl(), AddText() and AddCollapsiblePane()
methods to add custom controls.
This method is called during the dialog creation and you don't need to
call it, only to override it.
*/
virtual void DoAddCustomControls() { }
/**
Add arbitrary control to the sizer content with the specified flags.
For example, here is how to add an expandable line with a border of 3
pixels, then a line of text:
@code
AddControl(new wxStaticLine(this), wxSizerFlags().Expand().Border(wxALL, 3));
AddText(_("This line is just an example of custom text."));
@endcode
*/
void AddControl(wxWindow *win, const wxSizerFlags& flags);
/**
Add arbitrary control to the sizer content and centre it.
*/
void AddControl(wxWindow *win);
/**
Add the given (not empty) text to the sizer content.
*/
void AddText(const wxString& text);
/**
Add a wxCollapsiblePane containing the given text.
*/
void AddCollapsiblePane(const wxString& title, const wxString& text);
};
/**
Show generic about dialog.
This function does the same thing as wxAboutBox() except that it always
uses the generic wxWidgets version of the dialog instead of the native one.
*/
void wxGenericAboutBox(const wxAboutDialogInfo& info, wxWindow* parent = NULL);