]> git.saurik.com Git - wxWidgets.git/blobdiff - src/palmos/fontenum.cpp
Merge in from trunk r64802 - r68625
[wxWidgets.git] / src / palmos / fontenum.cpp
index c3480e843aeecb4c06f45dde316ad86f9d8422d8..08e6aaa6af7df59131c6fd4ce84dde9b3971933a 100644 (file)
@@ -1,10 +1,10 @@
 ///////////////////////////////////////////////////////////////////////////////
 ///////////////////////////////////////////////////////////////////////////////
-// Name:        palmos/fontenum.cpp
+// Name:        src/palmos/fontenum.cpp
 // Purpose:     wxFontEnumerator class for Palm OS
 // Purpose:     wxFontEnumerator class for Palm OS
-// Author:      William Osborne
+// Author:      William Osborne - minimal working wxPalmOS port
 // Modified by:
 // Created:     10/13/04
 // Modified by:
 // Created:     10/13/04
-// RCS-ID:      $Id
+// RCS-ID:      $Id$
 // Copyright:   (c) William Osborne
 // Licence:     wxWindows licence
 ///////////////////////////////////////////////////////////////////////////////
 // Copyright:   (c) William Osborne
 // Licence:     wxWindows licence
 ///////////////////////////////////////////////////////////////////////////////
 // headers
 // ----------------------------------------------------------------------------
 
 // headers
 // ----------------------------------------------------------------------------
 
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-    #pragma implementation "fontenum.h"
-#endif
-
 // For compilers that support precompilation, includes "wx.h".
 #include "wx/wxprec.h"
 
 // For compilers that support precompilation, includes "wx.h".
 #include "wx/wxprec.h"
 
   #pragma hdrstop
 #endif
 
   #pragma hdrstop
 #endif
 
-#if wxUSE_FONTMAP
+#include "wx/fontenum.h"
 
 #ifndef WX_PRECOMP
     #include "wx/font.h"
     #include "wx/encinfo.h"
 #endif
 
 
 #ifndef WX_PRECOMP
     #include "wx/font.h"
     #include "wx/encinfo.h"
 #endif
 
-#include "wx/palmos/private.h"
-
 #include "wx/fontutil.h"
 #include "wx/fontutil.h"
-#include "wx/fontenum.h"
 #include "wx/fontmap.h"
 
 #include "wx/fontmap.h"
 
-// ----------------------------------------------------------------------------
-// private classes
-// ----------------------------------------------------------------------------
-
-// the helper class which calls ::EnumFontFamilies() and whose OnFont() is
-// called from the callback passed to this function and, in its turn, calls the
-// appropariate wxFontEnumerator method
-class wxFontEnumeratorHelper
-{
-public:
-    wxFontEnumeratorHelper(wxFontEnumerator *fontEnum);
-
-    // control what exactly are we enumerating
-        // we enumerate fonts with given enocding
-    bool SetEncoding(wxFontEncoding encoding);
-        // we enumerate fixed-width fonts
-    void SetFixedOnly(bool fixedOnly) { m_fixedOnly = fixedOnly; }
-        // we enumerate the encodings available in this family
-    void SetFamily(const wxString& family);
-
-    // call to start enumeration
-    void DoEnumerate();
-
-    // called by our font enumeration proc
-    bool OnFont(const LPLOGFONT lf, const LPTEXTMETRIC tm) const;
-
-private:
-    // the object we forward calls to OnFont() to
-    wxFontEnumerator *m_fontEnum;
-
-    // if != -1, enum only fonts which have this encoding
-    int m_charset;
-
-    // if not empty, enum only the fonts with this facename
-    wxString m_facename;
-
-    // if not empty, enum only the fonts in this family
-    wxString m_family;
-
-    // if TRUE, enum only fixed fonts
-    bool m_fixedOnly;
-
-    // if TRUE, we enumerate the encodings, not fonts
-    bool m_enumEncodings;
-
-    // the list of charsets we already found while enumerating charsets
-    wxArrayInt m_charsets;
-
-    // the list of facenames we already found while enumerating facenames
-    wxArrayString m_facenames;
-
-    DECLARE_NO_COPY_CLASS(wxFontEnumeratorHelper)
-};
-
-// ----------------------------------------------------------------------------
-// private functions
-// ----------------------------------------------------------------------------
-
-#ifndef __WXMICROWIN__
-int CALLBACK wxFontEnumeratorProc(LPLOGFONT lplf, LPTEXTMETRIC lptm,
-                                  DWORD dwStyle, LONG lParam);
-#endif
-
 // ============================================================================
 // implementation
 // ============================================================================
 
 // ============================================================================
 // implementation
 // ============================================================================
 
-// ----------------------------------------------------------------------------
-// wxFontEnumeratorHelper
-// ----------------------------------------------------------------------------
-
-wxFontEnumeratorHelper::wxFontEnumeratorHelper(wxFontEnumerator *fontEnum)
-{
-}
-
-void wxFontEnumeratorHelper::SetFamily(const wxString& family)
-{
-}
-
-bool wxFontEnumeratorHelper::SetEncoding(wxFontEncoding encoding)
-{
-    return FALSE;
-}
-
-#define wxFONTENUMPROC FONTENUMPROC
-
-void wxFontEnumeratorHelper::DoEnumerate()
-{
-}
-
-bool wxFontEnumeratorHelper::OnFont(const LPLOGFONT lf,
-                                    const LPTEXTMETRIC tm) const
-{
-    return false;
-}
-
 // ----------------------------------------------------------------------------
 // wxFontEnumerator
 // ----------------------------------------------------------------------------
 // ----------------------------------------------------------------------------
 // wxFontEnumerator
 // ----------------------------------------------------------------------------
@@ -151,5 +52,3 @@ bool wxFontEnumerator::EnumerateEncodings(const wxString& family)
 {
     return false;
 }
 {
     return false;
 }
-
-#endif // wxUSE_FONTMAP