/////////////////////////////////////////////////////////////////////////////
-// Name: fontdlgg.cpp
+// Name: src/generic/fontdlgg.cpp
// Purpose: Generic font dialog
// Author: Julian Smart
// Modified by:
#include "wx/cmndata.h"
#include "wx/sizer.h"
-#include "wx/generic/fontdlgg.h"
+#include "wx/fontdlg.h"
//-----------------------------------------------------------------------------
// helper class - wxFontPreviewer
* Generic wxFontDialog
*/
-wxGenericFontDialog::wxGenericFontDialog(void)
+void wxGenericFontDialog::Init()
{
m_useEvents = FALSE;
m_previewer = NULL;
- dialogParent = NULL;
-}
-
-wxGenericFontDialog::wxGenericFontDialog(wxWindow *parent, wxFontData *data):
- wxDialog(parent, -1, _("Font"), wxDefaultPosition, wxDefaultSize,
- wxDEFAULT_DIALOG_STYLE|wxDIALOG_MODAL|wxRESIZE_BORDER)
-{
- m_useEvents = FALSE;
- m_previewer = NULL;
- Create(parent, data);
+#ifdef __WXMAC__
+ Create( m_parent ) ;
+#endif
}
-wxGenericFontDialog::~wxGenericFontDialog(void)
+wxGenericFontDialog::~wxGenericFontDialog()
{
}
EndModal(wxID_CANCEL);
}
-bool wxGenericFontDialog::Create(wxWindow *parent, wxFontData *data)
+bool wxGenericFontDialog::DoCreate(wxWindow *parent)
{
- dialogParent = parent;
-
- if (data)
- fontData = *data;
-
+#ifdef __WXMAC__
+ if ( !wxDialog::Create( parent , -1 , _T("Choose Font") , wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE,
+ _T("fontdialog") ) )
+ {
+ wxFAIL_MSG( wxT("wxFontDialog creation failed") );
+ return FALSE;
+ }
+#endif
InitializeFont();
CreateWidgets();
return TRUE;
}
-int wxGenericFontDialog::ShowModal(void)
+int wxGenericFontDialog::ShowModal()
{
- int ret = wxDialog::ShowModal();
+ int ret = wxDialog::ShowModal();
if (ret != wxID_CANCEL)
{
- fontData.chosenFont = dialogFont;
+ m_fontData.chosenFont = dialogFont;
}
return ret;
}
-void wxGenericFontDialog::CreateWidgets(void)
+void wxGenericFontDialog::CreateWidgets()
{
wxBusyCursor bcur;
familyChoice->SetStringSelection( wxFontFamilyIntToString(dialogFont.GetFamily()) );
styleChoice->SetStringSelection(wxFontStyleIntToString(dialogFont.GetStyle()));
weightChoice->SetStringSelection(wxFontWeightIntToString(dialogFont.GetWeight()));
- wxString name(wxTheColourDatabase->FindName(fontData.fontColour));
+ wxString name(wxTheColourDatabase->FindName(m_fontData.fontColour));
colourChoice->SetStringSelection(name);
underLineCheckBox->SetValue(dialogFont.GetUnderlined());
m_useEvents = TRUE;
}
-void wxGenericFontDialog::InitializeFont(void)
+void wxGenericFontDialog::InitializeFont()
{
int fontFamily = wxSWISS;
int fontWeight = wxNORMAL;
int fontSize = 12;
int fontUnderline = FALSE;
- if (fontData.initialFont.Ok())
+ if (m_fontData.initialFont.Ok())
{
- fontFamily = fontData.initialFont.GetFamily();
- fontWeight = fontData.initialFont.GetWeight();
- fontStyle = fontData.initialFont.GetStyle();
- fontSize = fontData.initialFont.GetPointSize();
- fontUnderline = fontData.initialFont.GetUnderlined();
+ fontFamily = m_fontData.initialFont.GetFamily();
+ fontWeight = m_fontData.initialFont.GetWeight();
+ fontStyle = m_fontData.initialFont.GetStyle();
+ fontSize = m_fontData.initialFont.GetPointSize();
+ fontUnderline = m_fontData.initialFont.GetUnderlined();
}
dialogFont = wxFont(fontSize, fontFamily, fontStyle, fontWeight, (fontUnderline != 0));
col = wxTheColourDatabase->FindColour(colourChoice->GetStringSelection());
if (col)
{
- fontData.fontColour = *col;
+ m_fontData.fontColour = *col;
m_previewer->SetForegroundColour(*col);
}
}
m_previewer->Refresh();
}
-wxChar *wxFontWeightIntToString(int weight)
+const wxChar *wxFontWeightIntToString(int weight)
{
switch (weight)
{
}
}
-wxChar *wxFontStyleIntToString(int style)
+const wxChar *wxFontStyleIntToString(int style)
{
switch (style)
{
}
}
-wxChar *wxFontFamilyIntToString(int family)
+const wxChar *wxFontFamilyIntToString(int family)
{
switch (family)
{