1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/generic/aboutdlgg.h
3 // Purpose: generic wxAboutBox() implementation
4 // Author: Vadim Zeitlin
7 // Copyright: (c) 2006 Vadim Zeitlin <vadim@wxwindows.org>
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_GENERIC_ABOUTDLGG_H_
12 #define _WX_GENERIC_ABOUTDLGG_H_
18 #include "wx/dialog.h"
20 class WXDLLIMPEXP_FWD_ADV wxAboutDialogInfo
;
21 class WXDLLIMPEXP_FWD_CORE wxSizer
;
22 class WXDLLIMPEXP_FWD_CORE wxSizerFlags
;
24 // ----------------------------------------------------------------------------
25 // wxGenericAboutDialog: generic "About" dialog implementation
26 // ----------------------------------------------------------------------------
28 class WXDLLIMPEXP_ADV wxGenericAboutDialog
: public wxDialog
31 // constructors and Create() method
32 // --------------------------------
34 // default ctor, you must use Create() to really initialize the dialog
35 wxGenericAboutDialog() { Init(); }
37 // ctor which fully initializes the object
38 wxGenericAboutDialog(const wxAboutDialogInfo
& info
, wxWindow
* parent
= NULL
)
42 (void)Create(info
, parent
);
45 // this method must be called if and only if the default ctor was used
46 bool Create(const wxAboutDialogInfo
& info
, wxWindow
* parent
= NULL
);
49 // this virtual method may be overridden to add some more controls to the
52 // notice that for this to work you must call Create() from the derived
53 // class ctor and not use the base class ctor directly as otherwise the
54 // virtual function of the derived class wouldn't be called
55 virtual void DoAddCustomControls() { }
57 // add arbitrary control to the text sizer contents with the specified
59 void AddControl(wxWindow
*win
, const wxSizerFlags
& flags
);
61 // add arbitrary control to the text sizer contents and center it
62 void AddControl(wxWindow
*win
);
64 // add the text, if it's not empty, to the text sizer contents
65 void AddText(const wxString
& text
);
68 // add a wxCollapsiblePane containing the given text
69 void AddCollapsiblePane(const wxString
& title
, const wxString
& text
);
70 #endif // wxUSE_COLLPANE
73 // common part of all ctors
74 void Init() { m_sizerText
= NULL
; }
80 // unlike wxAboutBox which can show either the native or generic about dialog,
81 // this function always shows the generic one
82 WXDLLIMPEXP_ADV
void wxGenericAboutBox(const wxAboutDialogInfo
& info
, wxWindow
* parent
= NULL
);
84 #endif // wxUSE_ABOUTDLG
86 #endif // _WX_GENERIC_ABOUTDLGG_H_