public:
wxGenericFontDialog(void);
- wxGenericFontDialog(wxWindow *parent, wxFontData *data = (wxFontData *) NULL);
+ wxGenericFontDialog(wxWindow *parent, const wxFontData& data);
~wxGenericFontDialog(void);
- bool Create(wxWindow *parent, wxFontData *data = (wxFontData *) NULL);
+ bool Create(wxWindow *parent, const wxFontData& data);
int ShowModal(void);
DECLARE_DYNAMIC_CLASS(wxFontDialog)
public:
wxFontDialog();
- wxFontDialog(wxWindow *parent, wxFontData *data = NULL);
+ wxFontDialog(wxWindow *parent, const wxFontData& data);
- bool Create(wxWindow *parent, wxFontData *data = NULL);
+ bool Create(wxWindow *parent, const wxFontData& data);
int ShowModal();
wxFontData& GetFontData() { return m_fontData; }
wxFontData data;
data.SetEncoding(encoding);
data.EncodingInfo() = *info;
- wxFontDialog dialog(m_windowParent, &data);
+ wxFontDialog dialog(m_windowParent, data);
if ( dialog.ShowModal() == wxID_OK )
{
wxFontData retData = dialog.GetFontData();
}
wxFont fontRet;
- wxFontDialog dialog(parent, &data);
+ wxFontDialog dialog(parent, data);
if ( dialog.ShowModal() == wxID_OK )
{
fontRet = dialog.GetFontData().GetChosenFont();
dialogParent = NULL;
}
-wxGenericFontDialog::wxGenericFontDialog(wxWindow *parent, wxFontData *data):
+wxGenericFontDialog::wxGenericFontDialog(wxWindow *parent, const wxFontData& data):
wxDialog(parent, -1, _("Font"), wxDefaultPosition, wxDefaultSize,
wxDEFAULT_DIALOG_STYLE|wxDIALOG_MODAL|wxRESIZE_BORDER)
{
EndModal(wxID_CANCEL);
}
-bool wxGenericFontDialog::Create(wxWindow *parent, wxFontData *data)
+bool wxGenericFontDialog::Create(wxWindow *parent, const wxFontData& data)
{
dialogParent = parent;
- if (data)
- fontData = *data;
+ fontData = data;
InitializeFont();
CreateWidgets();
m_dialogParent = NULL;
}
-wxFontDialog::wxFontDialog(wxWindow *parent, wxFontData *data)
+wxFontDialog::wxFontDialog(wxWindow *parent, const wxFontData& data)
{
Create(parent, data);
}
-bool wxFontDialog::Create(wxWindow *parent, wxFontData *data)
+bool wxFontDialog::Create(wxWindow *parent, const wxFontData& data)
{
m_dialogParent = parent;
- if (data)
- m_fontData = *data;
+ m_fontData = data;
// TODO: you may need to do dialog creation here, unless it's
// done in ShowModal.
m_dialogParent = NULL;
}
-wxFontDialog::wxFontDialog(wxWindow *parent, wxFontData *data)
+wxFontDialog::wxFontDialog(wxWindow *parent, const wxFontData& data)
{
Create(parent, data);
}
-bool wxFontDialog::Create(wxWindow *parent, wxFontData *data)
+bool wxFontDialog::Create(wxWindow *parent, const wxFontData& data)
{
m_dialogParent = parent;
- if (data)
- m_fontData = *data;
+ m_fontData = data;
// TODO: you may need to do dialog creation here, unless it's
// done in ShowModal.