/////////////////////////////////////////////////////////////////////////////
-// Name: fontdlg.cpp
+// Name: src/msw/fontdlg.cpp
// Purpose: wxFontDialog class
// Author: Julian Smart
// Modified by:
// Created: 01/02/97
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
+// Copyright: (c) Julian Smart
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
- #pragma implementation "fontdlg.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#pragma hdrstop
#endif
-#ifndef WX_PRECOMP
- #include "wx/defs.h"
- #include "wx/utils.h"
- #include "wx/dialog.h"
-#endif
+#if wxUSE_FONTDLG
#include "wx/fontdlg.h"
-#if !defined(__WIN32__) || defined(__SALFORDC__) || defined(__WXWINE__)
- #include <commdlg.h>
+#ifndef WX_PRECOMP
+ #include "wx/msw/wrapcdlg.h"
+ #include "wx/utils.h"
+ #include "wx/dialog.h"
+ #include "wx/log.h"
+ #include "wx/cmndata.h"
+ #include "wx/math.h"
#endif
-#include "wx/msw/private.h"
-#include "wx/cmndata.h"
-#include "wx/log.h"
-
-#include <math.h>
#include <stdlib.h>
#include <string.h>
// wxFontDialog
// ----------------------------------------------------------------------------
-wxFontDialog::wxFontDialog()
-{
- m_parent = NULL;
-}
-
-wxFontDialog::wxFontDialog(wxWindow *parent, wxFontData *data)
-{
- Create(parent, data);
-}
-
-bool wxFontDialog::Create(wxWindow *parent, wxFontData *data)
-{
- m_parent = parent;
-
- wxCHECK_MSG( data, FALSE, _T("no font data in wxFontDialog") );
-
- m_fontData = *data;
-
- return TRUE;
-}
-
int wxFontDialog::ShowModal()
{
- DWORD flags = CF_SCREENFONTS | CF_NOSIMULATIONS;
+ // It should be OK to always use GDI simulations
+ DWORD flags = CF_SCREENFONTS /* | CF_NOSIMULATIONS */ ;
LOGFONT logFont;
chooseFontStruct.hwndOwner = GetHwndOf(m_parent);
chooseFontStruct.lpLogFont = &logFont;
- if ( m_fontData.initialFont.Ok() )
+ if ( m_fontData.m_initialFont.Ok() )
{
flags |= CF_INITTOLOGFONTSTRUCT;
- wxFillLogFont(&logFont, &m_fontData.initialFont);
+ wxFillLogFont(&logFont, &m_fontData.m_initialFont);
}
- chooseFontStruct.rgbColors = wxColourToRGB(m_fontData.fontColour);
+ if ( m_fontData.m_fontColour.Ok() )
+ {
+ chooseFontStruct.rgbColors = wxColourToRGB(m_fontData.m_fontColour);
+ }
// CF_ANSIONLY flag is obsolete for Win32
if ( !m_fontData.GetAllowSymbols() )
{
-#ifdef __WIN16__
- flags |= CF_ANSIONLY;
-#else // Win32
flags |= CF_SELECTSCRIPT;
logFont.lfCharSet = ANSI_CHARSET;
-#endif // Win16/32
}
if ( m_fontData.GetEnableEffects() )
if ( m_fontData.GetShowHelp() )
flags |= CF_SHOWHELP;
- if ( m_fontData.minSize != 0 || m_fontData.maxSize != 0 )
+ if ( m_fontData.m_minSize != 0 || m_fontData.m_maxSize != 0 )
{
- chooseFontStruct.nSizeMin = m_fontData.minSize;
- chooseFontStruct.nSizeMax = m_fontData.maxSize;
+ chooseFontStruct.nSizeMin = m_fontData.m_minSize;
+ chooseFontStruct.nSizeMax = m_fontData.m_maxSize;
flags |= CF_LIMITSIZE;
}
if ( ChooseFont(&chooseFontStruct) != 0 )
{
- wxRGBToColour(m_fontData.fontColour, chooseFontStruct.rgbColors);
- m_fontData.chosenFont = wxCreateFontFromLogFont(&logFont);
+ wxRGBToColour(m_fontData.m_fontColour, chooseFontStruct.rgbColors);
+ m_fontData.m_chosenFont = wxCreateFontFromLogFont(&logFont);
m_fontData.EncodingInfo().facename = logFont.lfFaceName;
m_fontData.EncodingInfo().charset = logFont.lfCharSet;
return wxID_CANCEL;
}
}
+
+#endif // wxUSE_FONTDLG