#pragma hdrstop
#endif
-#ifndef WX_PRECOMP
- #include "wx/window.h"
-#endif //WX_PRECOMP
+#if wxUSE_FONTPICKERCTRL
#include "wx/fontpicker.h"
+
#include "wx/fontdlg.h"
// implementation
// ============================================================================
-#if wxUSE_FONTPICKERCTRL
-
-wxFontData wxGenericFontButton::ms_data;
IMPLEMENT_DYNAMIC_CLASS(wxGenericFontButton, wxButton)
// ----------------------------------------------------------------------------
}
// and handle user clicks on it
- Connect(wxEVT_COMMAND_BUTTON_CLICKED,
+ Connect(GetId(), wxEVT_COMMAND_BUTTON_CLICKED,
wxCommandEventHandler(wxGenericFontButton::OnButtonClick),
NULL, this);
- m_selectedFont = initial;
+ m_selectedFont = initial.IsOk() ? initial : *wxNORMAL_FONT;
UpdateFont();
InitFontData();
void wxGenericFontButton::InitFontData()
{
- ms_data.SetAllowSymbols(true);
- ms_data.SetColour(*wxBLACK);
- ms_data.EnableEffects(true);
+ m_data.SetAllowSymbols(true);
+ m_data.SetColour(*wxBLACK);
+ m_data.EnableEffects(true);
}
void wxGenericFontButton::OnButtonClick(wxCommandEvent& WXUNUSED(ev))
{
// update the wxFontData to be shown in the the dialog
- ms_data.SetInitialFont(m_selectedFont);
+ m_data.SetInitialFont(m_selectedFont);
// create the font dialog and display it
- wxFontDialog dlg(this, ms_data);
+ wxFontDialog dlg(this, m_data);
if (dlg.ShowModal() == wxID_OK)
{
- ms_data = dlg.GetFontData();
- SetSelectedFont(ms_data.GetChosenFont());
+ m_data = dlg.GetFontData();
+ SetSelectedFont(m_data.GetChosenFont());
// fire an event
wxFontPickerEvent event(this, GetId(), m_selectedFont);
if ( !m_selectedFont.Ok() )
return;
- SetForegroundColour(ms_data.GetColour());
+ SetForegroundColour(m_data.GetColour());
if (HasFlag(wxFNTP_USEFONT_FOR_LABEL))
{