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 24class WXDLLIMPEXP_CORE wxFontButton : public wxGenericFontButton 25{ 26public: 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 43public: // 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 54protected: 55 void UpdateFont(); 56 57 58public: // used by the GTK callback only 59 60 void SetNativeFontInfo(const gchar *gtkdescription) 61 { m_selectedFont.SetNativeFontInfo(wxString::FromAscii(gtkdescription)); } 62 63private: 64 DECLARE_DYNAMIC_CLASS(wxFontButton) 65}; 66 67#endif // _WX_GTK_FONTPICKER_H_ 68 69