+#include "wx/dialog.h" // the base class
+#include "wx/cmndata.h" // wxFontData
+
+// ----------------------------------------------------------------------------
+// wxFontDialog interface
+// ----------------------------------------------------------------------------
+
+class WXDLLEXPORT wxFontDialogBase : public wxDialog
+{
+public:
+ // create the font dialog
+ wxFontDialogBase() { }
+ wxFontDialogBase(wxWindow *parent) { }
+ wxFontDialogBase(wxWindow *parent, const wxFontData& data) { }
+
+ bool Create(wxWindow *parent)
+ { return DoCreate(parent); }
+ bool Create(wxWindow *parent, const wxFontData& data)
+ { m_fontData = data; return Create(parent); }
+
+ virtual ~wxFontDialogBase();
+
+ // retrieve the font data
+ const wxFontData& GetFontData() const { return m_fontData; }
+ wxFontData& GetFontData() { return m_fontData; }
+
+ // deprecated interface, for compatibility only, don't use
+ wxFontDialogBase(wxWindow *parent, const wxFontData *data)
+ { Init(); Create(parent, data); }
+
+ bool Create(wxWindow *parent, const wxFontData *data)
+ { if ( data ) m_fontData = *data; return Create(parent); }
+
+protected:
+ virtual bool DoCreate(wxWindow *parent) { m_parent = parent; return TRUE; }
+
+ wxFontData m_fontData;
+};
+
+// ----------------------------------------------------------------------------
+// platform-specific wxFontDialog implementation
+// ----------------------------------------------------------------------------
+