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
) 
  45     // this method must be called if and only if the default ctor was used 
  46     bool Create(const wxAboutDialogInfo
& info
); 
  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
); 
  84 #endif // wxUSE_ABOUTDLG 
  86 #endif // _WX_GENERIC_ABOUTDLGG_H_