1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: wx/gtk/fontpicker.h 3 // Purpose: wxFontButton header 4 // Author: Francesco Montorsi 5 // Modified by: 6 // Created: 14/4/2006 7 // Copyright: (c) Francesco Montorsi 8 // RCS-ID: $Id: fontpicker.h 42999 2006-11-03 21:54:13Z VZ $ 9 // Licence: wxWindows Licence 10 ///////////////////////////////////////////////////////////////////////////// 11 12 #ifndef _WX_GTK_FONTPICKER_H_ 13 #define _WX_GTK_FONTPICKER_H_ 14 15 // since GtkFontButton is available only for GTK+ >= 2.4, 16 // we need to use generic version if we detect (at runtime) 17 // that GTK+ < 2.4 18 #include "wx/generic/fontpickerg.h" 19 20 //----------------------------------------------------------------------------- 21 // wxFontButton 22 //----------------------------------------------------------------------------- 23 24 class WXDLLIMPEXP_CORE wxFontButton : public wxGenericFontButton 25 { 26 public: wxFontButton()27 wxFontButton() {} 28 wxFontButton(wxWindow *parent, 29 wxWindowID id, 30 const wxFont& initial = wxNullFont, 31 const wxPoint& pos = wxDefaultPosition, 32 const wxSize& size = wxDefaultSize, 33 long style = wxFONTBTN_DEFAULT_STYLE, 34 const wxValidator& validator = wxDefaultValidator, 35 const wxString& name = wxFontPickerWidgetNameStr) 36 { 37 Create(parent, id, initial, pos, size, style, validator, name); 38 } 39 40 virtual ~wxFontButton(); 41 42 43 public: // overrides 44 45 bool Create(wxWindow *parent, 46 wxWindowID id, 47 const wxFont& initial = wxNullFont, 48 const wxPoint& pos = wxDefaultPosition, 49 const wxSize& size = wxDefaultSize, 50 long style = wxFONTBTN_DEFAULT_STYLE, 51 const wxValidator& validator = wxDefaultValidator, 52 const wxString& name = wxFontPickerWidgetNameStr); 53 54 protected: 55 void UpdateFont(); 56 57 58 public: // used by the GTK callback only 59 SetNativeFontInfo(const gchar * gtkdescription)60 void SetNativeFontInfo(const gchar *gtkdescription) 61 { m_selectedFont.SetNativeFontInfo(wxString::FromAscii(gtkdescription)); } 62 63 private: 64 DECLARE_DYNAMIC_CLASS(wxFontButton) 65 }; 66 67 #endif // _WX_GTK_FONTPICKER_H_ 68 69