Move font and encoding related classes to a new module. Added

wxLocale and wxEncodingConverter.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14926 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn 2002-04-03 18:15:21 +00:00
parent af2b012d65
commit 68bc8549d8
50 changed files with 6060 additions and 3294 deletions

View File

@ -22,11 +22,12 @@ Changed the img2py tool to use PNG instead of XPM for embedding image
data in Python source code, and the generated code now uses streams to
convert the image data to wxImage, wxBitmap, or wxIcon.
Added wxPython.lib.rcsizer which contains RowColSizer. This sizer is
based on code from Niki Spahiev and lets you specify a row and column
for each item, as well as optional column or row spanning. Cells with
no item assigned to it are just left blank. Stretchable rows or
columns are specified and work the same as in wxFlexGridSizer.
Added the wxPython.lib.rcsizer module which contains RowColSizer.
This sizer is based on code from Niki Spahiev and lets you specify a
row and column for each item, as well as optional column or row
spanning. Cells with no item assigned to it are just left blank.
Stretchable rows or columns are specified and work the same as in
wxFlexGridSizer.
Updated XRCed from Roman Rolinsky
@ -72,6 +73,8 @@ Added wxListCtrlAutoWidthMixin from Erik Westra.
Added wxIconBundle and wxTopLevelWindow.SetIcons.
Added wxLocale and wxEncodingConverter.

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -1,4 +1,4 @@
import string
from wxPython.wx import *
#---------------------------------------------------------------------------
@ -32,8 +32,10 @@ class TestComboBox(wxPanel):
cb.Append("foo", "This is some client data for this item")
wxComboBox(self, 501, "default value", wxPoint(80, 80), wxSize(95, -1),
sampleList, wxCB_SIMPLE)
cb = wxComboBox(self, 501, "default value", wxPoint(80, 80), wxSize(95, -1),
[], wxCB_SIMPLE)
for item in sampleList:
cb.Append(item, string.upper(item))
EVT_COMBOBOX(self, 501, self.EvtComboBox)
EVT_TEXT(self, 501, self.EvtText)

View File

@ -136,6 +136,8 @@ class PythonSTC(wxStyledTextCtrl):
def OnKeyPressed(self, event):
if self.CallTipActive():
self.CallTipCancel()
key = event.KeyCode()
if key == 32 and event.ControlDown():
pos = self.GetCurrentPos()

View File

@ -357,7 +357,7 @@ if not GL_ONLY:
'misc.i', 'misc2.i', 'gdi.i', 'mdi.i', 'controls.i',
'controls2.i', 'cmndlgs.i', 'stattool.i', 'frames.i', 'image.i',
'printfw.i', 'sizers.i', 'clip_dnd.i',
'filesys.i', 'streams.i', 'utils.i'
'filesys.i', 'streams.i', 'utils.i', 'fonts.i'
]
swig_sources = run_swig(swig_files, 'src', GENDIR, PKGDIR,

918
wxPython/src/fonts.i Normal file
View File

@ -0,0 +1,918 @@
/////////////////////////////////////////////////////////////////////////////
// Name: fonts.i
// Purpose: SWIG interface file wxFont, local, converters, etc.
//
// Author: Robin Dunn
//
// Created: 1-Apr-2002
// RCS-ID: $Id$
// Copyright: (c) 2002 by Total Control Software
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
%module fonts
%{
#include "helpers.h"
#include <wx/fontmap.h>
#include <wx/fontenc.h>
#include <wx/fontmap.h>
#include <wx/fontutil.h>
#include <wx/fontenum.h>
#include <wx/intl.h>
#include <wx/encconv.h>
%}
//----------------------------------------------------------------------
%include typemaps.i
%include my_typemaps.i
// Import some definitions of other classes, etc.
%import _defs.i
%import misc.i
//---------------------------------------------------------------------------
%{
// Put some wx default wxChar* values into wxStrings.
static const wxString wxPyEmptyString(wxT(""));
%}
//---------------------------------------------------------------------------
enum wxFontFamily
{
wxFONTFAMILY_DEFAULT = wxDEFAULT,
wxFONTFAMILY_DECORATIVE = wxDECORATIVE,
wxFONTFAMILY_ROMAN = wxROMAN,
wxFONTFAMILY_SCRIPT = wxSCRIPT,
wxFONTFAMILY_SWISS = wxSWISS,
wxFONTFAMILY_MODERN = wxMODERN,
wxFONTFAMILY_TELETYPE = wxTELETYPE,
wxFONTFAMILY_MAX,
wxFONTFAMILY_UNKNOWN
};
// font styles
enum wxFontStyle
{
wxFONTSTYLE_NORMAL = wxNORMAL,
wxFONTSTYLE_ITALIC = wxITALIC,
wxFONTSTYLE_SLANT = wxSLANT,
wxFONTSTYLE_MAX
};
// font weights
enum wxFontWeight
{
wxFONTWEIGHT_NORMAL = wxNORMAL,
wxFONTWEIGHT_LIGHT = wxLIGHT,
wxFONTWEIGHT_BOLD = wxBOLD,
wxFONTWEIGHT_MAX
};
// font encodings
enum wxFontEncoding
{
wxFONTENCODING_SYSTEM = -1, // system default
wxFONTENCODING_DEFAULT, // current default encoding
// ISO8859 standard defines a number of single-byte charsets
wxFONTENCODING_ISO8859_1, // West European (Latin1)
wxFONTENCODING_ISO8859_2, // Central and East European (Latin2)
wxFONTENCODING_ISO8859_3, // Esperanto (Latin3)
wxFONTENCODING_ISO8859_4, // Baltic (old) (Latin4)
wxFONTENCODING_ISO8859_5, // Cyrillic
wxFONTENCODING_ISO8859_6, // Arabic
wxFONTENCODING_ISO8859_7, // Greek
wxFONTENCODING_ISO8859_8, // Hebrew
wxFONTENCODING_ISO8859_9, // Turkish (Latin5)
wxFONTENCODING_ISO8859_10, // Variation of Latin4 (Latin6)
wxFONTENCODING_ISO8859_11, // Thai
wxFONTENCODING_ISO8859_12, // doesn't exist currently, but put it
// here anyhow to make all ISO8859
// consecutive numbers
wxFONTENCODING_ISO8859_13, // Baltic (Latin7)
wxFONTENCODING_ISO8859_14, // Latin8
wxFONTENCODING_ISO8859_15, // Latin9 (a.k.a. Latin0, includes euro)
wxFONTENCODING_ISO8859_MAX,
// Cyrillic charset soup (see http://czyborra.com/charsets/cyrillic.html)
wxFONTENCODING_KOI8, // we don't support any of KOI8 variants
wxFONTENCODING_ALTERNATIVE, // same as MS-DOS CP866
wxFONTENCODING_BULGARIAN, // used under Linux in Bulgaria
// what would we do without Microsoft? They have their own encodings
// for DOS
wxFONTENCODING_CP437, // original MS-DOS codepage
wxFONTENCODING_CP850, // CP437 merged with Latin1
wxFONTENCODING_CP852, // CP437 merged with Latin2
wxFONTENCODING_CP855, // another cyrillic encoding
wxFONTENCODING_CP866, // and another one
// and for Windows
wxFONTENCODING_CP874, // WinThai
wxFONTENCODING_CP932, // Japanese (shift-JIS)
wxFONTENCODING_CP936, // Chiniese simplified (GB)
wxFONTENCODING_CP949, // Korean (Hangul charset)
wxFONTENCODING_CP950, // Chinese (traditional - Big5)
wxFONTENCODING_CP1250, // WinLatin2
wxFONTENCODING_CP1251, // WinCyrillic
wxFONTENCODING_CP1252, // WinLatin1
wxFONTENCODING_CP1253, // WinGreek (8859-7)
wxFONTENCODING_CP1254, // WinTurkish
wxFONTENCODING_CP1255, // WinHebrew
wxFONTENCODING_CP1256, // WinArabic
wxFONTENCODING_CP1257, // WinBaltic (same as Latin 7)
wxFONTENCODING_CP12_MAX,
wxFONTENCODING_UTF7, // UTF-7 Unicode encoding
wxFONTENCODING_UTF8, // UTF-8 Unicode encoding
wxFONTENCODING_UNICODE, // Unicode - currently used only by
// wxEncodingConverter class
wxFONTENCODING_MAX
};
//---------------------------------------------------------------------------
// wxNativeFontInfo is platform-specific font representation: this struct
// should be considered as opaque font description only used by the native
// functions, the user code can only get the objects of this type from
// somewhere and pass it somewhere else (possibly save them somewhere using
// ToString() and restore them using FromString())
struct wxNativeFontInfo
{
#ifdef __WXGTK__
// init the elements from an XLFD, return TRUE if ok
bool FromXFontName(const wxString& xFontName);
// return false if we were never initialized with a valid XLFD
bool IsDefault() const;
// generate an XLFD using the fontElements
wxString GetXFontName() const;
// set the XFLD
void SetXFontName(const wxString& xFontName);
#endif
wxNativeFontInfo() { Init(); }
// reset to the default state
void Init();
#ifndef __WXGTK__
// accessors and modifiers for the font elements
int GetPointSize() const;
wxFontStyle GetStyle() const;
wxFontWeight GetWeight() const;
bool GetUnderlined() const;
wxString GetFaceName() const;
wxFontFamily GetFamily() const;
wxFontEncoding GetEncoding() const;
void SetPointSize(int pointsize);
void SetStyle(wxFontStyle style);
void SetWeight(wxFontWeight weight);
void SetUnderlined(bool underlined);
void SetFaceName(wxString facename);
void SetFamily(wxFontFamily family);
void SetEncoding(wxFontEncoding encoding);
#endif
// it is important to be able to serialize wxNativeFontInfo objects to be
// able to store them (in config file, for example)
bool FromString(const wxString& s);
wxString ToString() const;
%addmethods {
wxString __str__() {
return self->ToString();
}
}
// we also want to present the native font descriptions to the user in some
// human-readable form (it is not platform independent neither, but can
// hopefully be understood by the user)
bool FromUserString(const wxString& s);
wxString ToUserString() const;
};
//---------------------------------------------------------------------------
// wxFontMapper manages user-definable correspondence between logical font
// names and the fonts present on the machine.
//
// The default implementations of all functions will ask the user if they are
// not capable of finding the answer themselves and store the answer in a
// config file (configurable via SetConfigXXX functions). This behaviour may
// be disabled by giving the value of FALSE to "interactive" parameter.
// However, the functions will always consult the config file to allow the
// user-defined values override the default logic and there is no way to
// disable this - which shouldn't be ever needed because if "interactive" was
// never TRUE, the config file is never created anyhow.
class wxFontMapper
{
public:
wxFontMapper();
~wxFontMapper();
// find an alternative for the given encoding (which is supposed to not be
// available on this system). If successful, return TRUE and rwxFontEcoding
// that can be used it wxFont ctor otherwise return FALSE
//bool GetAltForEncoding(wxFontEncoding encoding,
// wxFontEncoding *alt_encoding,
// const wxString& facename = wxPyEmptyString,
// bool interactive = TRUE);
// Find an alternative for the given encoding (which is supposed to not be
// available on this system). If successful, returns the encoding otherwise
// returns None.
%addmethods {
PyObject* GetAltForEncoding(wxFontEncoding encoding,
const wxString& facename = wxPyEmptyString,
bool interactive = TRUE) {
wxFontEncoding alt_enc;
if (self->GetAltForEncoding(encoding, &alt_enc, facename, interactive))
return PyInt_FromLong(alt_enc);
else {
Py_INCREF(Py_None);
return Py_None;
}
}
}
// checks whether given encoding is available in given face or not.
// If no facename is given,
bool IsEncodingAvailable(wxFontEncoding encoding,
const wxString& facename = wxPyEmptyString);
// returns the encoding for the given charset (in the form of RFC 2046) or
// wxFONTENCODING_SYSTEM if couldn't decode it
wxFontEncoding CharsetToEncoding(const wxString& charset,
bool interactive = TRUE);
// return internal string identifier for the encoding (see also
// GetEncodingDescription())
static wxString GetEncodingName(wxFontEncoding encoding);
// return user-readable string describing the given encoding
//
// NB: hard-coded now, but might change later (read it from config?)
static wxString GetEncodingDescription(wxFontEncoding encoding);
// the parent window for modal dialogs
void SetDialogParent(wxWindow *parent);
// the title for the dialogs (note that default is quite reasonable)
void SetDialogTitle(const wxString& title);
// functions which allow to configure the config object used: by default,
// the global one (from wxConfigBase::Get() will be used) and the default
// root path for the config settings is the string returned by
// GetDefaultConfigPath()
// set the config object to use (may be NULL to use default)
void SetConfig(wxConfigBase *config);
// set the root config path to use (should be an absolute path)
void SetConfigPath(const wxString& prefix);
// return default config path
static wxString GetDefaultConfigPath();
};
//---------------------------------------------------------------------------
class wxFont : public wxObject {
public:
wxFont( int pointSize, int family, int style, int weight,
int underline=FALSE, const wxString& faceName = wxPyEmptyString,
wxFontEncoding encoding=wxFONTENCODING_DEFAULT);
%name(wxFontFromNativeInfo)wxFont(const wxNativeFontInfo& info);
~wxFont();
bool Ok() const;
int GetPointSize() const;
int GetFamily() const;
int GetStyle() const;
int GetWeight() const;
bool GetUnderlined() const;
wxString GetFaceName() const;
wxFontEncoding GetEncoding() const;
bool IsFixedWidth();
wxNativeFontInfo* GetNativeFontInfo() const;
wxString GetNativeFontInfoDesc() const;
wxString GetNativeFontInfoUserDesc() const;
void SetPointSize(int pointSize);
void SetFamily(int family);
void SetStyle(int style);
void SetWeight(int weight);
void SetFaceName(const wxString& faceName);
void SetUnderlined(bool underlined);
void SetEncoding(wxFontEncoding encoding);
void SetNativeFontInfo(const wxNativeFontInfo& info);
// void SetNativeFontInfo(const wxString& info);
void SetNativeFontInfoUserDesc(const wxString& info);
wxString GetFamilyString() const;
wxString GetStyleString() const;
wxString GetWeightString() const;
static wxFontEncoding GetDefaultEncoding();
static void SetDefaultEncoding(wxFontEncoding encoding);
};
class wxFontList : public wxObject {
public:
void AddFont(wxFont* font);
wxFont * FindOrCreateFont(int point_size, int family, int style, int weight,
bool underline = FALSE, const wxString& facename = wxPyEmptyString,
wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
void RemoveFont(wxFont *font);
int GetCount();
};
//----------------------------------------------------------------------
// wxFontEnumerator
%{
class wxPyFontEnumerator : public wxFontEnumerator {
public:
wxPyFontEnumerator() {}
~wxPyFontEnumerator() {}
DEC_PYCALLBACK_BOOL_STRING(OnFacename);
DEC_PYCALLBACK_BOOL_STRINGSTRING(OnFontEncoding);
PYPRIVATE;
};
IMP_PYCALLBACK_BOOL_STRING(wxPyFontEnumerator, wxFontEnumerator, OnFacename);
IMP_PYCALLBACK_BOOL_STRINGSTRING(wxPyFontEnumerator, wxFontEnumerator, OnFontEncoding);
%}
%name(wxFontEnumerator) class wxPyFontEnumerator {
public:
wxPyFontEnumerator();
~wxPyFontEnumerator();
void _setCallbackInfo(PyObject* self, PyObject* _class, bool incref);
%pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxFontEnumerator, 0)"
bool EnumerateFacenames(
wxFontEncoding encoding = wxFONTENCODING_SYSTEM, // all
bool fixedWidthOnly = FALSE);
bool EnumerateEncodings(const wxString& facename = wxPyEmptyString);
//wxArrayString* GetEncodings();
//wxArrayString* GetFacenames();
%addmethods {
PyObject* GetEncodings() {
wxArrayString* arr = self->GetEncodings();
return wxArrayString2PyList_helper(*arr);
}
PyObject* GetFacenames() {
wxArrayString* arr = self->GetFacenames();
return wxArrayString2PyList_helper(*arr);
}
}
};
//---------------------------------------------------------------------------
// wxLocale. Not really font related, but close enough
enum wxLanguage
{
wxLANGUAGE_DEFAULT,
wxLANGUAGE_UNKNOWN,
wxLANGUAGE_ABKHAZIAN,
wxLANGUAGE_AFAR,
wxLANGUAGE_AFRIKAANS,
wxLANGUAGE_ALBANIAN,
wxLANGUAGE_AMHARIC,
wxLANGUAGE_ARABIC,
wxLANGUAGE_ARABIC_ALGERIA,
wxLANGUAGE_ARABIC_BAHRAIN,
wxLANGUAGE_ARABIC_EGYPT,
wxLANGUAGE_ARABIC_IRAQ,
wxLANGUAGE_ARABIC_JORDAN,
wxLANGUAGE_ARABIC_KUWAIT,
wxLANGUAGE_ARABIC_LEBANON,
wxLANGUAGE_ARABIC_LIBYA,
wxLANGUAGE_ARABIC_MOROCCO,
wxLANGUAGE_ARABIC_OMAN,
wxLANGUAGE_ARABIC_QATAR,
wxLANGUAGE_ARABIC_SAUDI_ARABIA,
wxLANGUAGE_ARABIC_SUDAN,
wxLANGUAGE_ARABIC_SYRIA,
wxLANGUAGE_ARABIC_TUNISIA,
wxLANGUAGE_ARABIC_UAE,
wxLANGUAGE_ARABIC_YEMEN,
wxLANGUAGE_ARMENIAN,
wxLANGUAGE_ASSAMESE,
wxLANGUAGE_AYMARA,
wxLANGUAGE_AZERI,
wxLANGUAGE_AZERI_CYRILLIC,
wxLANGUAGE_AZERI_LATIN,
wxLANGUAGE_BASHKIR,
wxLANGUAGE_BASQUE,
wxLANGUAGE_BELARUSIAN,
wxLANGUAGE_BENGALI,
wxLANGUAGE_BHUTANI,
wxLANGUAGE_BIHARI,
wxLANGUAGE_BISLAMA,
wxLANGUAGE_BRETON,
wxLANGUAGE_BULGARIAN,
wxLANGUAGE_BURMESE,
wxLANGUAGE_CAMBODIAN,
wxLANGUAGE_CATALAN,
wxLANGUAGE_CHINESE,
wxLANGUAGE_CHINESE_SIMPLIFIED,
wxLANGUAGE_CHINESE_TRADITIONAL,
wxLANGUAGE_CHINESE_HONGKONG,
wxLANGUAGE_CHINESE_MACAU,
wxLANGUAGE_CHINESE_SINGAPORE,
wxLANGUAGE_CHINESE_TAIWAN,
wxLANGUAGE_CORSICAN,
wxLANGUAGE_CROATIAN,
wxLANGUAGE_CZECH,
wxLANGUAGE_DANISH,
wxLANGUAGE_DUTCH,
wxLANGUAGE_DUTCH_BELGIAN,
wxLANGUAGE_ENGLISH,
wxLANGUAGE_ENGLISH_UK,
wxLANGUAGE_ENGLISH_US,
wxLANGUAGE_ENGLISH_AUSTRALIA,
wxLANGUAGE_ENGLISH_BELIZE,
wxLANGUAGE_ENGLISH_BOTSWANA,
wxLANGUAGE_ENGLISH_CANADA,
wxLANGUAGE_ENGLISH_CARIBBEAN,
wxLANGUAGE_ENGLISH_DENMARK,
wxLANGUAGE_ENGLISH_EIRE,
wxLANGUAGE_ENGLISH_JAMAICA,
wxLANGUAGE_ENGLISH_NEW_ZEALAND,
wxLANGUAGE_ENGLISH_PHILIPPINES,
wxLANGUAGE_ENGLISH_SOUTH_AFRICA,
wxLANGUAGE_ENGLISH_TRINIDAD,
wxLANGUAGE_ENGLISH_ZIMBABWE,
wxLANGUAGE_ESPERANTO,
wxLANGUAGE_ESTONIAN,
wxLANGUAGE_FAEROESE,
wxLANGUAGE_FARSI,
wxLANGUAGE_FIJI,
wxLANGUAGE_FINNISH,
wxLANGUAGE_FRENCH,
wxLANGUAGE_FRENCH_BELGIAN,
wxLANGUAGE_FRENCH_CANADIAN,
wxLANGUAGE_FRENCH_LUXEMBOURG,
wxLANGUAGE_FRENCH_MONACO,
wxLANGUAGE_FRENCH_SWISS,
wxLANGUAGE_FRISIAN,
wxLANGUAGE_GALICIAN,
wxLANGUAGE_GEORGIAN,
wxLANGUAGE_GERMAN,
wxLANGUAGE_GERMAN_AUSTRIAN,
wxLANGUAGE_GERMAN_BELGIUM,
wxLANGUAGE_GERMAN_LIECHTENSTEIN,
wxLANGUAGE_GERMAN_LUXEMBOURG,
wxLANGUAGE_GERMAN_SWISS,
wxLANGUAGE_GREEK,
wxLANGUAGE_GREENLANDIC,
wxLANGUAGE_GUARANI,
wxLANGUAGE_GUJARATI,
wxLANGUAGE_HAUSA,
wxLANGUAGE_HEBREW,
wxLANGUAGE_HINDI,
wxLANGUAGE_HUNGARIAN,
wxLANGUAGE_ICELANDIC,
wxLANGUAGE_INDONESIAN,
wxLANGUAGE_INTERLINGUA,
wxLANGUAGE_INTERLINGUE,
wxLANGUAGE_INUKTITUT,
wxLANGUAGE_INUPIAK,
wxLANGUAGE_IRISH,
wxLANGUAGE_ITALIAN,
wxLANGUAGE_ITALIAN_SWISS,
wxLANGUAGE_JAPANESE,
wxLANGUAGE_JAVANESE,
wxLANGUAGE_KANNADA,
wxLANGUAGE_KASHMIRI,
wxLANGUAGE_KASHMIRI_INDIA,
wxLANGUAGE_KAZAKH,
wxLANGUAGE_KERNEWEK,
wxLANGUAGE_KINYARWANDA,
wxLANGUAGE_KIRGHIZ,
wxLANGUAGE_KIRUNDI,
wxLANGUAGE_KONKANI,
wxLANGUAGE_KOREAN,
wxLANGUAGE_KURDISH,
wxLANGUAGE_LAOTHIAN,
wxLANGUAGE_LATIN,
wxLANGUAGE_LATVIAN,
wxLANGUAGE_LINGALA,
wxLANGUAGE_LITHUANIAN,
wxLANGUAGE_MACEDONIAN,
wxLANGUAGE_MALAGASY,
wxLANGUAGE_MALAY,
wxLANGUAGE_MALAYALAM,
wxLANGUAGE_MALAY_BRUNEI_DARUSSALAM,
wxLANGUAGE_MALAY_MALAYSIA,
wxLANGUAGE_MALTESE,
wxLANGUAGE_MANIPURI,
wxLANGUAGE_MAORI,
wxLANGUAGE_MARATHI,
wxLANGUAGE_MOLDAVIAN,
wxLANGUAGE_MONGOLIAN,
wxLANGUAGE_NAURU,
wxLANGUAGE_NEPALI,
wxLANGUAGE_NEPALI_INDIA,
wxLANGUAGE_NORWEGIAN_BOKMAL,
wxLANGUAGE_NORWEGIAN_NYNORSK,
wxLANGUAGE_OCCITAN,
wxLANGUAGE_ORIYA,
wxLANGUAGE_OROMO,
wxLANGUAGE_PASHTO,
wxLANGUAGE_POLISH,
wxLANGUAGE_PORTUGUESE,
wxLANGUAGE_PORTUGUESE_BRAZILIAN,
wxLANGUAGE_PUNJABI,
wxLANGUAGE_QUECHUA,
wxLANGUAGE_RHAETO_ROMANCE,
wxLANGUAGE_ROMANIAN,
wxLANGUAGE_RUSSIAN,
wxLANGUAGE_RUSSIAN_UKRAINE,
wxLANGUAGE_SAMOAN,
wxLANGUAGE_SANGHO,
wxLANGUAGE_SANSKRIT,
wxLANGUAGE_SCOTS_GAELIC,
wxLANGUAGE_SERBIAN,
wxLANGUAGE_SERBIAN_CYRILLIC,
wxLANGUAGE_SERBIAN_LATIN,
wxLANGUAGE_SERBO_CROATIAN,
wxLANGUAGE_SESOTHO,
wxLANGUAGE_SETSWANA,
wxLANGUAGE_SHONA,
wxLANGUAGE_SINDHI,
wxLANGUAGE_SINHALESE,
wxLANGUAGE_SISWATI,
wxLANGUAGE_SLOVAK,
wxLANGUAGE_SLOVENIAN,
wxLANGUAGE_SOMALI,
wxLANGUAGE_SPANISH,
wxLANGUAGE_SPANISH_ARGENTINA,
wxLANGUAGE_SPANISH_BOLIVIA,
wxLANGUAGE_SPANISH_CHILE,
wxLANGUAGE_SPANISH_COLOMBIA,
wxLANGUAGE_SPANISH_COSTA_RICA,
wxLANGUAGE_SPANISH_DOMINICAN_REPUBLIC,
wxLANGUAGE_SPANISH_ECUADOR,
wxLANGUAGE_SPANISH_EL_SALVADOR,
wxLANGUAGE_SPANISH_GUATEMALA,
wxLANGUAGE_SPANISH_HONDURAS,
wxLANGUAGE_SPANISH_MEXICAN,
wxLANGUAGE_SPANISH_MODERN,
wxLANGUAGE_SPANISH_NICARAGUA,
wxLANGUAGE_SPANISH_PANAMA,
wxLANGUAGE_SPANISH_PARAGUAY,
wxLANGUAGE_SPANISH_PERU,
wxLANGUAGE_SPANISH_PUERTO_RICO,
wxLANGUAGE_SPANISH_URUGUAY,
wxLANGUAGE_SPANISH_US,
wxLANGUAGE_SPANISH_VENEZUELA,
wxLANGUAGE_SUNDANESE,
wxLANGUAGE_SWAHILI,
wxLANGUAGE_SWEDISH,
wxLANGUAGE_SWEDISH_FINLAND,
wxLANGUAGE_TAGALOG,
wxLANGUAGE_TAJIK,
wxLANGUAGE_TAMIL,
wxLANGUAGE_TATAR,
wxLANGUAGE_TELUGU,
wxLANGUAGE_THAI,
wxLANGUAGE_TIBETAN,
wxLANGUAGE_TIGRINYA,
wxLANGUAGE_TONGA,
wxLANGUAGE_TSONGA,
wxLANGUAGE_TURKISH,
wxLANGUAGE_TURKMEN,
wxLANGUAGE_TWI,
wxLANGUAGE_UIGHUR,
wxLANGUAGE_UKRAINIAN,
wxLANGUAGE_URDU,
wxLANGUAGE_URDU_INDIA,
wxLANGUAGE_URDU_PAKISTAN,
wxLANGUAGE_UZBEK,
wxLANGUAGE_UZBEK_CYRILLIC,
wxLANGUAGE_UZBEK_LATIN,
wxLANGUAGE_VIETNAMESE,
wxLANGUAGE_VOLAPUK,
wxLANGUAGE_WELSH,
wxLANGUAGE_WOLOF,
wxLANGUAGE_XHOSA,
wxLANGUAGE_YIDDISH,
wxLANGUAGE_YORUBA,
wxLANGUAGE_ZHUANG,
wxLANGUAGE_ZULU,
// for custom, user-defined languages:
wxLANGUAGE_USER_DEFINED
};
// wxLanguageInfo: encapsulates wxLanguage to OS native lang.desc.
// translation information
class wxLanguageInfo
{
public:
int Language; // wxLanguage id
wxString CanonicalName; // Canonical name, e.g. fr_FR
wxString Description; // human-readable name of the language
};
// wxLocaleCategory: the category of locale settings
enum wxLocaleCategory
{
wxLOCALE_CAT_NUMBER,
wxLOCALE_CAT_DATE,
wxLOCALE_CAT_MONEY,
wxLOCALE_CAT_MAX
};
// wxLocaleInfo: the items understood by wxLocale::GetInfo()
enum wxLocaleInfo
{
wxLOCALE_THOUSANDS_SEP,
wxLOCALE_DECIMAL_POINT
};
// wxLocale: encapsulates all language dependent settings, including current
// message catalogs, date, time and currency formats (TODO) &c
enum wxLocaleInitFlags
{
wxLOCALE_LOAD_DEFAULT = 0x0001, // load wxwin.mo?
wxLOCALE_CONV_ENCODING = 0x0002 // convert encoding on the fly?
};
class wxLocale
{
public:
// ctor & dtor
// -----------
wxLocale(int language = wxLANGUAGE_DEFAULT,
int flags = wxLOCALE_LOAD_DEFAULT | wxLOCALE_CONV_ENCODING);
// the same as a function (returns TRUE on success)
bool Init(const wxString& szName,
const wxString& szShort = wxPyEmptyString,
const wxString& szLocale = wxPyEmptyString,
bool bLoadDefault = TRUE,
bool bConvertEncoding = FALSE);
// restores old locale
~wxLocale();
// Try to get user's (or OS's) prefered language setting.
// Return wxLANGUAGE_UNKNOWN if language-guessing algorithm failed
static int GetSystemLanguage();
// get the encoding used by default for text on this system, returns
// wxFONTENCODING_SYSTEM if it couldn't be determined
static wxFontEncoding GetSystemEncoding();
// get the string describing the system encoding, return empty string if
// couldn't be determined
static wxString GetSystemEncodingName();
// THIS ONE IS COMMENTED OUT IN src/common/intl.cpp
// get the values of the given locale-dependent datum: the current locale
// is used, the US default value is returned if everything else fails
// static wxString GetInfo(wxLocaleInfo index, wxLocaleCategory cat);
// return TRUE if the locale was set successfully
bool IsOk() const;
// returns locale name
wxString GetLocale() const;
// return current locale wxLanguage value
int GetLanguage() const;
// return locale name to be passed to setlocale()
wxString GetSysName() const;
// return 'canonical' name, i.e. in the form of xx[_YY], where xx is
// language code according to ISO 639 and YY is country name
// as specified by ISO 3166.
wxString GetCanonicalName() const;
// add a prefix to the catalog lookup path: the message catalog files will be
// looked up under prefix/<lang>/LC_MESSAGES, prefix/LC_MESSAGES and prefix
// (in this order).
//
// This only applies to subsequent invocations of AddCatalog()!
static void AddCatalogLookupPathPrefix(const wxString& prefix);
// add a catalog: it's searched for in standard places (current directory
// first, system one after), but the you may prepend additional directories to
// the search path with AddCatalogLookupPathPrefix().
//
// The loaded catalog will be used for message lookup by GetString().
//
// Returns 'true' if it was successfully loaded
bool AddCatalog(const wxString& szDomain);
// check if the given catalog is loaded
bool IsLoaded(const wxString& szDomain) const;
// Add custom language to the list of known languages.
// Notes: 1) wxLanguageInfo contains platform-specific data
// 2) must be called before Init to have effect
static void AddLanguage(const wxLanguageInfo& info);
// retrieve the translation for a string in all loaded domains unless
// the szDomain parameter is specified (and then only this domain is
// searched)
//
// return original string if translation is not available
// (in this case an error message is generated the first time
// a string is not found; use wxLogNull to suppress it)
//
// domains are searched in the last to first order, i.e. catalogs
// added later override those added before.
wxString GetString(const wxString& szOrigString,
const wxString& szDomain = wxPyEmptyString) const;
// Returns the current short name for the locale
const wxString& GetName() const;
};
// get the current locale object (note that it may be NULL!)
wxLocale* wxGetLocale();
// get the translation of the string in the current locale
wxString wxGetTranslation(const wxString& sz);
//----------------------------------------------------------------------
// wxEncodingConverter
// This class is capable of converting strings between any two
// 8bit encodings/charsets. It can also convert from/to Unicode
%typemap(python, out) wxFontEncodingArray {
$target = PyList_New(0);
for (size_t i=0; i < $source->GetCount(); i++) {
PyObject* number = PyInt_FromLong($source->Item(i));
PyList_Append($target, number);
Py_DECREF(number);
}
}
enum
{
wxCONVERT_STRICT,
wxCONVERT_SUBSTITUTE
};
enum
{
wxPLATFORM_CURRENT = -1,
wxPLATFORM_UNIX = 0,
wxPLATFORM_WINDOWS,
wxPLATFORM_OS2,
wxPLATFORM_MAC
};
class wxEncodingConverter : public wxObject
{
public:
wxEncodingConverter();
~wxEncodingConverter();
// Initialize convertion. Both output or input encoding may
// be wxFONTENCODING_UNICODE, but only if wxUSE_WCHAR_T is set to 1.
//
// All subsequent calls to Convert() will interpret it's argument
// as a string in input_enc encoding and will output string in
// output_enc encoding.
//
// You must call this method before calling Convert. You may call
// it more than once in order to switch to another conversion
//
// Method affects behaviour of Convert() in case input character
// cannot be converted because it does not exist in output encoding:
// wxCONVERT_STRICT --
// follow behaviour of GNU Recode - just copy unconvertable
// characters to output and don't change them (it's integer
// value will stay the same)
// wxCONVERT_SUBSTITUTE --
// try some (lossy) substitutions - e.g. replace
// unconvertable latin capitals with acute by ordinary
// capitals, replace en-dash or em-dash by '-' etc.
// both modes gurantee that output string will have same length
// as input string
//
// Returns FALSE if given conversion is impossible, TRUE otherwise
// (conversion may be impossible either if you try to convert
// to Unicode with non-Unicode build of wxWindows or if input
// or output encoding is not supported.)
bool Init(wxFontEncoding input_enc, wxFontEncoding output_enc, int method = wxCONVERT_STRICT);
// Convert input string according to settings passed to Init.
// Note that you must call Init before using Convert!
wxString Convert(const wxString& input);
// void Convert(const char* input, char* output);
// #if wxUSE_WCHAR_T
// void Convert(const char* input, wchar_t* output);
// void Convert(const wchar_t* input, char* output);
// void Convert(const wchar_t* input, wchar_t* output);
// void Convert(wchar_t* str) { Convert(str, str); }
// #endif
// Return equivalent(s) for given font that are used
// under given platform. wxPLATFORM_CURRENT means the plaform
// this binary was compiled for
//
// Examples:
// current platform enc returned value
// -----------------------------------------------------
// unix CP1250 {ISO8859_2}
// unix ISO8859_2 {}
// windows ISO8859_2 {CP1250}
//
// Equivalence is defined in terms of convertibility:
// 2 encodings are equivalent if you can convert text between
// then without loosing information (it may - and will - happen
// that you loose special chars like quotation marks or em-dashes
// but you shouldn't loose any diacritics and language-specific
// characters when converting between equivalent encodings).
//
// Convert() method is not limited to converting between
// equivalent encodings, it can convert between arbitrary
// two encodings!
//
// Remember that this function does _NOT_ check for presence of
// fonts in system. It only tells you what are most suitable
// encodings. (It usually returns only one encoding)
//
// Note that argument enc itself may be present in returned array!
// (so that you can -- as a side effect -- detect whether the
// encoding is native for this platform or not)
static wxFontEncodingArray GetPlatformEquivalents(wxFontEncoding enc,
int platform = wxPLATFORM_CURRENT);
// Similar to GetPlatformEquivalent, but this one will return ALL
// equivalent encodings, regardless the platform, including itself.
static wxFontEncodingArray GetAllEquivalents(wxFontEncoding enc);
};
//----------------------------------------------------------------------
//----------------------------------------------------------------------
%init %{
wxPyPtrTypeMap_Add("wxFontEnumerator", "wxPyFontEnumerator");
%}
//----------------------------------------------------------------------

View File

@ -1,6 +1,6 @@
/////////////////////////////////////////////////////////////////////////////
// Name: gdi.i
// Purpose: SWIG interface file for wxDC, wxBrush, wxPen, wxFont, etc.
// Purpose: SWIG interface file for wxDC, wxBrush, wxPen, etc.
//
// Author: Robin Dunn
//
@ -32,6 +32,7 @@
// Import some definitions of other classes, etc.
%import _defs.i
%import misc.i
%import fonts.i
//---------------------------------------------------------------------------
@ -333,318 +334,6 @@ public:
}
%}
//----------------------------------------------------------------------
enum wxFontFamily
{
wxFONTFAMILY_DEFAULT = wxDEFAULT,
wxFONTFAMILY_DECORATIVE = wxDECORATIVE,
wxFONTFAMILY_ROMAN = wxROMAN,
wxFONTFAMILY_SCRIPT = wxSCRIPT,
wxFONTFAMILY_SWISS = wxSWISS,
wxFONTFAMILY_MODERN = wxMODERN,
wxFONTFAMILY_TELETYPE = wxTELETYPE,
wxFONTFAMILY_MAX,
wxFONTFAMILY_UNKNOWN
};
// font styles
enum wxFontStyle
{
wxFONTSTYLE_NORMAL = wxNORMAL,
wxFONTSTYLE_ITALIC = wxITALIC,
wxFONTSTYLE_SLANT = wxSLANT,
wxFONTSTYLE_MAX
};
// font weights
enum wxFontWeight
{
wxFONTWEIGHT_NORMAL = wxNORMAL,
wxFONTWEIGHT_LIGHT = wxLIGHT,
wxFONTWEIGHT_BOLD = wxBOLD,
wxFONTWEIGHT_MAX
};
// font encodings
enum wxFontEncoding
{
wxFONTENCODING_SYSTEM = -1, // system default
wxFONTENCODING_DEFAULT, // current default encoding
// ISO8859 standard defines a number of single-byte charsets
wxFONTENCODING_ISO8859_1, // West European (Latin1)
wxFONTENCODING_ISO8859_2, // Central and East European (Latin2)
wxFONTENCODING_ISO8859_3, // Esperanto (Latin3)
wxFONTENCODING_ISO8859_4, // Baltic (old) (Latin4)
wxFONTENCODING_ISO8859_5, // Cyrillic
wxFONTENCODING_ISO8859_6, // Arabic
wxFONTENCODING_ISO8859_7, // Greek
wxFONTENCODING_ISO8859_8, // Hebrew
wxFONTENCODING_ISO8859_9, // Turkish (Latin5)
wxFONTENCODING_ISO8859_10, // Variation of Latin4 (Latin6)
wxFONTENCODING_ISO8859_11, // Thai
wxFONTENCODING_ISO8859_12, // doesn't exist currently, but put it
// here anyhow to make all ISO8859
// consecutive numbers
wxFONTENCODING_ISO8859_13, // Baltic (Latin7)
wxFONTENCODING_ISO8859_14, // Latin8
wxFONTENCODING_ISO8859_15, // Latin9 (a.k.a. Latin0, includes euro)
wxFONTENCODING_ISO8859_MAX,
// Cyrillic charset soup (see http://czyborra.com/charsets/cyrillic.html)
wxFONTENCODING_KOI8, // we don't support any of KOI8 variants
wxFONTENCODING_ALTERNATIVE, // same as MS-DOS CP866
wxFONTENCODING_BULGARIAN, // used under Linux in Bulgaria
// what would we do without Microsoft? They have their own encodings
// for DOS
wxFONTENCODING_CP437, // original MS-DOS codepage
wxFONTENCODING_CP850, // CP437 merged with Latin1
wxFONTENCODING_CP852, // CP437 merged with Latin2
wxFONTENCODING_CP855, // another cyrillic encoding
wxFONTENCODING_CP866, // and another one
// and for Windows
wxFONTENCODING_CP874, // WinThai
wxFONTENCODING_CP932, // Japanese (shift-JIS)
wxFONTENCODING_CP936, // Chiniese simplified (GB)
wxFONTENCODING_CP949, // Korean (Hangul charset)
wxFONTENCODING_CP950, // Chinese (traditional - Big5)
wxFONTENCODING_CP1250, // WinLatin2
wxFONTENCODING_CP1251, // WinCyrillic
wxFONTENCODING_CP1252, // WinLatin1
wxFONTENCODING_CP1253, // WinGreek (8859-7)
wxFONTENCODING_CP1254, // WinTurkish
wxFONTENCODING_CP1255, // WinHebrew
wxFONTENCODING_CP1256, // WinArabic
wxFONTENCODING_CP1257, // WinBaltic (same as Latin 7)
wxFONTENCODING_CP12_MAX,
wxFONTENCODING_UTF7, // UTF-7 Unicode encoding
wxFONTENCODING_UTF8, // UTF-8 Unicode encoding
wxFONTENCODING_UNICODE, // Unicode - currently used only by
// wxEncodingConverter class
wxFONTENCODING_MAX
};
// wxNativeFontInfo is platform-specific font representation: this struct
// should be considered as opaque font description only used by the native
// functions, the user code can only get the objects of this type from
// somewhere and pass it somewhere else (possibly save them somewhere using
// ToString() and restore them using FromString())
struct wxNativeFontInfo
{
#ifdef __WXGTK__
// init the elements from an XLFD, return TRUE if ok
bool FromXFontName(const wxString& xFontName);
// return false if we were never initialized with a valid XLFD
bool IsDefault() const;
// generate an XLFD using the fontElements
wxString GetXFontName() const;
// set the XFLD
void SetXFontName(const wxString& xFontName);
#endif
wxNativeFontInfo() { Init(); }
// reset to the default state
void Init();
#ifndef __WXGTK__
// accessors and modifiers for the font elements
int GetPointSize() const;
wxFontStyle GetStyle() const;
wxFontWeight GetWeight() const;
bool GetUnderlined() const;
wxString GetFaceName() const;
wxFontFamily GetFamily() const;
wxFontEncoding GetEncoding() const;
void SetPointSize(int pointsize);
void SetStyle(wxFontStyle style);
void SetWeight(wxFontWeight weight);
void SetUnderlined(bool underlined);
void SetFaceName(wxString facename);
void SetFamily(wxFontFamily family);
void SetEncoding(wxFontEncoding encoding);
#endif
// it is important to be able to serialize wxNativeFontInfo objects to be
// able to store them (in config file, for example)
bool FromString(const wxString& s);
wxString ToString() const;
%addmethods {
wxString __str__() {
return self->ToString();
}
}
// we also want to present the native font descriptions to the user in some
// human-readable form (it is not platform independent neither, but can
// hopefully be understood by the user)
bool FromUserString(const wxString& s);
wxString ToUserString() const;
};
// wxFontMapper manages user-definable correspondence between logical font
// names and the fonts present on the machine.
//
// The default implementations of all functions will ask the user if they are
// not capable of finding the answer themselves and store the answer in a
// config file (configurable via SetConfigXXX functions). This behaviour may
// be disabled by giving the value of FALSE to "interactive" parameter.
// However, the functions will always consult the config file to allow the
// user-defined values override the default logic and there is no way to
// disable this - which shouldn't be ever needed because if "interactive" was
// never TRUE, the config file is never created anyhow.
class wxFontMapper
{
public:
wxFontMapper();
~wxFontMapper();
// find an alternative for the given encoding (which is supposed to not be
// available on this system). If successful, return TRUE and rwxFontEcoding
// that can be used it wxFont ctor otherwise return FALSE
//bool GetAltForEncoding(wxFontEncoding encoding,
// wxFontEncoding *alt_encoding,
// const wxString& facename = wxPyEmptyString,
// bool interactive = TRUE);
// Find an alternative for the given encoding (which is supposed to not be
// available on this system). If successful, returns the encoding otherwise
// returns None.
%addmethods {
PyObject* GetAltForEncoding(wxFontEncoding encoding,
const wxString& facename = wxPyEmptyString,
bool interactive = TRUE) {
wxFontEncoding alt_enc;
if (self->GetAltForEncoding(encoding, &alt_enc, facename, interactive))
return PyInt_FromLong(alt_enc);
else {
Py_INCREF(Py_None);
return Py_None;
}
}
}
// checks whether given encoding is available in given face or not.
// If no facename is given,
bool IsEncodingAvailable(wxFontEncoding encoding,
const wxString& facename = wxPyEmptyString);
// returns the encoding for the given charset (in the form of RFC 2046) or
// wxFONTENCODING_SYSTEM if couldn't decode it
wxFontEncoding CharsetToEncoding(const wxString& charset,
bool interactive = TRUE);
// return internal string identifier for the encoding (see also
// GetEncodingDescription())
static wxString GetEncodingName(wxFontEncoding encoding);
// return user-readable string describing the given encoding
//
// NB: hard-coded now, but might change later (read it from config?)
static wxString GetEncodingDescription(wxFontEncoding encoding);
// the parent window for modal dialogs
void SetDialogParent(wxWindow *parent);
// the title for the dialogs (note that default is quite reasonable)
void SetDialogTitle(const wxString& title);
// functions which allow to configure the config object used: by default,
// the global one (from wxConfigBase::Get() will be used) and the default
// root path for the config settings is the string returned by
// GetDefaultConfigPath()
// set the config object to use (may be NULL to use default)
void SetConfig(wxConfigBase *config);
// set the root config path to use (should be an absolute path)
void SetConfigPath(const wxString& prefix);
// return default config path
static wxString GetDefaultConfigPath();
};
class wxFont : public wxGDIObject {
public:
wxFont( int pointSize, int family, int style, int weight,
int underline=FALSE, const wxString& faceName = wxPyEmptyString,
wxFontEncoding encoding=wxFONTENCODING_DEFAULT);
%name(wxFontFromNativeInfo)wxFont(const wxNativeFontInfo& info);
~wxFont();
bool Ok() const;
int GetPointSize() const;
int GetFamily() const;
int GetStyle() const;
int GetWeight() const;
bool GetUnderlined() const;
wxString GetFaceName() const;
wxFontEncoding GetEncoding() const;
bool IsFixedWidth();
wxNativeFontInfo* GetNativeFontInfo() const;
wxString GetNativeFontInfoDesc() const;
wxString GetNativeFontInfoUserDesc() const;
void SetPointSize(int pointSize);
void SetFamily(int family);
void SetStyle(int style);
void SetWeight(int weight);
void SetFaceName(const wxString& faceName);
void SetUnderlined(bool underlined);
void SetEncoding(wxFontEncoding encoding);
void SetNativeFontInfo(const wxNativeFontInfo& info);
// void SetNativeFontInfo(const wxString& info);
void SetNativeFontInfoUserDesc(const wxString& info);
wxString GetFamilyString() const;
wxString GetStyleString() const;
wxString GetWeightString() const;
static wxFontEncoding GetDefaultEncoding();
static void SetDefaultEncoding(wxFontEncoding encoding);
};
class wxFontList : public wxObject {
public:
void AddFont(wxFont* font);
wxFont * FindOrCreateFont(int point_size, int family, int style, int weight,
bool underline = FALSE, const wxString& facename = wxPyEmptyString,
wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
void RemoveFont(wxFont *font);
int GetCount();
};
//----------------------------------------------------------------------
class wxColour : public wxObject {

View File

@ -127,6 +127,21 @@ public:
unsigned char GetGreen( int x, int y );
unsigned char GetBlue( int x, int y );
// find first colour that is not used in the image and has higher
// RGB values than <startR,startG,startB>
bool FindFirstUnusedColour( byte *OUTPUT, byte *OUTPUT, byte *OUTPUT,
byte startR = 0, byte startG = 0, byte startB = 0 ) const;
// Set image's mask to the area of 'mask' that has <mr,mg,mb> colour
bool SetMaskFromImage(const wxImage & mask,
byte mr, byte mg, byte mb);
void DoFloodFill (wxCoord x, wxCoord y,
const wxBrush & fillBrush,
const wxColour& testColour,
int style = wxFLOOD_SURFACE,
int LogicalFunction = wxCOPY /* currently unused */ ) ;
static bool CanRead( const wxString& name );
static int GetImageCount( const wxString& name, long type = wxBITMAP_TYPE_ANY );

View File

@ -480,6 +480,7 @@ public:
~wxBusyInfo();
};
//---------------------------------------------------------------------------

View File

@ -20,7 +20,6 @@
#include <wx/resource.h>
#include <wx/tooltip.h>
#include <wx/caret.h>
#include <wx/fontenum.h>
#include <wx/tipdlg.h>
#include <wx/process.h>
@ -365,52 +364,6 @@ public:
//----------------------------------------------------------------------
%{
class wxPyFontEnumerator : public wxFontEnumerator {
public:
wxPyFontEnumerator() {}
~wxPyFontEnumerator() {}
DEC_PYCALLBACK_BOOL_STRING(OnFacename);
DEC_PYCALLBACK_BOOL_STRINGSTRING(OnFontEncoding);
PYPRIVATE;
};
IMP_PYCALLBACK_BOOL_STRING(wxPyFontEnumerator, wxFontEnumerator, OnFacename);
IMP_PYCALLBACK_BOOL_STRINGSTRING(wxPyFontEnumerator, wxFontEnumerator, OnFontEncoding);
%}
%name(wxFontEnumerator) class wxPyFontEnumerator {
public:
wxPyFontEnumerator();
~wxPyFontEnumerator();
void _setCallbackInfo(PyObject* self, PyObject* _class, bool incref);
%pragma(python) addtomethod = "__init__:self._setCallbackInfo(self, wxFontEnumerator, 0)"
bool EnumerateFacenames(
wxFontEncoding encoding = wxFONTENCODING_SYSTEM, // all
bool fixedWidthOnly = FALSE);
bool EnumerateEncodings(const wxString& facename = wxPyEmptyString);
//wxArrayString* GetEncodings();
//wxArrayString* GetFacenames();
%addmethods {
PyObject* GetEncodings() {
wxArrayString* arr = self->GetEncodings();
return wxArrayString2PyList_helper(*arr);
}
PyObject* GetFacenames() {
wxArrayString* arr = self->GetFacenames();
return wxArrayString2PyList_helper(*arr);
}
}
};
//----------------------------------------------------------------------
class wxBusyCursor {
public:
wxBusyCursor(wxCursor* cursor = wxHOURGLASS_CURSOR);
@ -1388,7 +1341,7 @@ public:
void Save(wxConfigBase& config);
void AddFilesToMenu();
%name(AddFilesToSingleMenu)void AddFilesToMenu(wxMenu* menu);
%name(AddFilesToThisMenu)void AddFilesToMenu(wxMenu* menu);
// Accessors
wxString GetHistoryFile(int i) const;
@ -1404,7 +1357,6 @@ public:
%init %{
wxPyPtrTypeMap_Add("wxFontEnumerator", "wxPyFontEnumerator");
wxPyPtrTypeMap_Add("wxDragImage", "wxGenericDragImage");
wxPyPtrTypeMap_Add("wxProcess", "wxPyProcess");
%}

View File

@ -7,6 +7,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from controls import *

View File

@ -4,6 +4,8 @@ import clip_dndc
from misc import *
from gdi import *
from fonts import *
import wx
class wxDataFormatPtr :
def __init__(self,this):

View File

@ -5,6 +5,8 @@ from misc import *
from gdi import *
from fonts import *
from windows import *
from clip_dnd import *

View File

@ -7,6 +7,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -7,6 +7,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -4,6 +4,8 @@ import eventsc
from misc import *
from gdi import *
from fonts import *
class wxEventPtr(wxObjectPtr):
def __init__(self,this):
self.this = this

View File

@ -9,6 +9,8 @@ from misc import *
from gdi import *
from fonts import *
from streams import *
import wx
import string

4119
wxPython/src/msw/fonts.cpp Normal file

File diff suppressed because it is too large Load Diff

718
wxPython/src/msw/fonts.py Normal file
View File

@ -0,0 +1,718 @@
# This file was created automatically by SWIG.
import fontsc
from misc import *
class wxNativeFontInfoPtr :
def __init__(self,this):
self.this = this
self.thisown = 0
def Init(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_Init,(self,) + _args, _kwargs)
return val
def GetPointSize(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_GetPointSize,(self,) + _args, _kwargs)
return val
def GetStyle(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_GetStyle,(self,) + _args, _kwargs)
return val
def GetWeight(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_GetWeight,(self,) + _args, _kwargs)
return val
def GetUnderlined(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_GetUnderlined,(self,) + _args, _kwargs)
return val
def GetFaceName(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_GetFaceName,(self,) + _args, _kwargs)
return val
def GetFamily(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_GetFamily,(self,) + _args, _kwargs)
return val
def GetEncoding(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_GetEncoding,(self,) + _args, _kwargs)
return val
def SetPointSize(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_SetPointSize,(self,) + _args, _kwargs)
return val
def SetStyle(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_SetStyle,(self,) + _args, _kwargs)
return val
def SetWeight(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_SetWeight,(self,) + _args, _kwargs)
return val
def SetUnderlined(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_SetUnderlined,(self,) + _args, _kwargs)
return val
def SetFaceName(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_SetFaceName,(self,) + _args, _kwargs)
return val
def SetFamily(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_SetFamily,(self,) + _args, _kwargs)
return val
def SetEncoding(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_SetEncoding,(self,) + _args, _kwargs)
return val
def FromString(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_FromString,(self,) + _args, _kwargs)
return val
def ToString(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_ToString,(self,) + _args, _kwargs)
return val
def __str__(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo___str__,(self,) + _args, _kwargs)
return val
def FromUserString(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_FromUserString,(self,) + _args, _kwargs)
return val
def ToUserString(self, *_args, **_kwargs):
val = apply(fontsc.wxNativeFontInfo_ToUserString,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxNativeFontInfo instance at %s>" % (self.this,)
class wxNativeFontInfo(wxNativeFontInfoPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(fontsc.new_wxNativeFontInfo,_args,_kwargs)
self.thisown = 1
class wxFontMapperPtr :
def __init__(self,this):
self.this = this
self.thisown = 0
def __del__(self,fontsc=fontsc):
if self.thisown == 1 :
fontsc.delete_wxFontMapper(self)
def GetAltForEncoding(self, *_args, **_kwargs):
val = apply(fontsc.wxFontMapper_GetAltForEncoding,(self,) + _args, _kwargs)
return val
def IsEncodingAvailable(self, *_args, **_kwargs):
val = apply(fontsc.wxFontMapper_IsEncodingAvailable,(self,) + _args, _kwargs)
return val
def CharsetToEncoding(self, *_args, **_kwargs):
val = apply(fontsc.wxFontMapper_CharsetToEncoding,(self,) + _args, _kwargs)
return val
def SetDialogParent(self, *_args, **_kwargs):
val = apply(fontsc.wxFontMapper_SetDialogParent,(self,) + _args, _kwargs)
return val
def SetDialogTitle(self, *_args, **_kwargs):
val = apply(fontsc.wxFontMapper_SetDialogTitle,(self,) + _args, _kwargs)
return val
def SetConfig(self, *_args, **_kwargs):
val = apply(fontsc.wxFontMapper_SetConfig,(self,) + _args, _kwargs)
return val
def SetConfigPath(self, *_args, **_kwargs):
val = apply(fontsc.wxFontMapper_SetConfigPath,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxFontMapper instance at %s>" % (self.this,)
class wxFontMapper(wxFontMapperPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(fontsc.new_wxFontMapper,_args,_kwargs)
self.thisown = 1
class wxFontPtr(wxObjectPtr):
def __init__(self,this):
self.this = this
self.thisown = 0
def __del__(self,fontsc=fontsc):
if self.thisown == 1 :
fontsc.delete_wxFont(self)
def Ok(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_Ok,(self,) + _args, _kwargs)
return val
def GetPointSize(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetPointSize,(self,) + _args, _kwargs)
return val
def GetFamily(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetFamily,(self,) + _args, _kwargs)
return val
def GetStyle(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetStyle,(self,) + _args, _kwargs)
return val
def GetWeight(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetWeight,(self,) + _args, _kwargs)
return val
def GetUnderlined(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetUnderlined,(self,) + _args, _kwargs)
return val
def GetFaceName(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetFaceName,(self,) + _args, _kwargs)
return val
def GetEncoding(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetEncoding,(self,) + _args, _kwargs)
return val
def IsFixedWidth(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_IsFixedWidth,(self,) + _args, _kwargs)
return val
def GetNativeFontInfo(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetNativeFontInfo,(self,) + _args, _kwargs)
if val: val = wxNativeFontInfoPtr(val)
return val
def GetNativeFontInfoDesc(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetNativeFontInfoDesc,(self,) + _args, _kwargs)
return val
def GetNativeFontInfoUserDesc(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetNativeFontInfoUserDesc,(self,) + _args, _kwargs)
return val
def SetPointSize(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_SetPointSize,(self,) + _args, _kwargs)
return val
def SetFamily(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_SetFamily,(self,) + _args, _kwargs)
return val
def SetStyle(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_SetStyle,(self,) + _args, _kwargs)
return val
def SetWeight(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_SetWeight,(self,) + _args, _kwargs)
return val
def SetFaceName(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_SetFaceName,(self,) + _args, _kwargs)
return val
def SetUnderlined(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_SetUnderlined,(self,) + _args, _kwargs)
return val
def SetEncoding(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_SetEncoding,(self,) + _args, _kwargs)
return val
def SetNativeFontInfo(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_SetNativeFontInfo,(self,) + _args, _kwargs)
return val
def SetNativeFontInfoUserDesc(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_SetNativeFontInfoUserDesc,(self,) + _args, _kwargs)
return val
def GetFamilyString(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetFamilyString,(self,) + _args, _kwargs)
return val
def GetStyleString(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetStyleString,(self,) + _args, _kwargs)
return val
def GetWeightString(self, *_args, **_kwargs):
val = apply(fontsc.wxFont_GetWeightString,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxFont instance at %s>" % (self.this,)
class wxFont(wxFontPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(fontsc.new_wxFont,_args,_kwargs)
self.thisown = 1
def wxFontFromNativeInfo(*_args,**_kwargs):
val = wxFontPtr(apply(fontsc.new_wxFontFromNativeInfo,_args,_kwargs))
val.thisown = 1
return val
class wxFontListPtr(wxObjectPtr):
def __init__(self,this):
self.this = this
self.thisown = 0
def AddFont(self, *_args, **_kwargs):
val = apply(fontsc.wxFontList_AddFont,(self,) + _args, _kwargs)
return val
def FindOrCreateFont(self, *_args, **_kwargs):
val = apply(fontsc.wxFontList_FindOrCreateFont,(self,) + _args, _kwargs)
if val: val = wxFontPtr(val)
return val
def RemoveFont(self, *_args, **_kwargs):
val = apply(fontsc.wxFontList_RemoveFont,(self,) + _args, _kwargs)
return val
def GetCount(self, *_args, **_kwargs):
val = apply(fontsc.wxFontList_GetCount,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxFontList instance at %s>" % (self.this,)
class wxFontList(wxFontListPtr):
def __init__(self,this):
self.this = this
class wxFontEnumeratorPtr :
def __init__(self,this):
self.this = this
self.thisown = 0
def __del__(self,fontsc=fontsc):
if self.thisown == 1 :
fontsc.delete_wxFontEnumerator(self)
def _setCallbackInfo(self, *_args, **_kwargs):
val = apply(fontsc.wxFontEnumerator__setCallbackInfo,(self,) + _args, _kwargs)
return val
def EnumerateFacenames(self, *_args, **_kwargs):
val = apply(fontsc.wxFontEnumerator_EnumerateFacenames,(self,) + _args, _kwargs)
return val
def EnumerateEncodings(self, *_args, **_kwargs):
val = apply(fontsc.wxFontEnumerator_EnumerateEncodings,(self,) + _args, _kwargs)
return val
def GetEncodings(self, *_args, **_kwargs):
val = apply(fontsc.wxFontEnumerator_GetEncodings,(self,) + _args, _kwargs)
return val
def GetFacenames(self, *_args, **_kwargs):
val = apply(fontsc.wxFontEnumerator_GetFacenames,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxFontEnumerator instance at %s>" % (self.this,)
class wxFontEnumerator(wxFontEnumeratorPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(fontsc.new_wxFontEnumerator,_args,_kwargs)
self.thisown = 1
self._setCallbackInfo(self, wxFontEnumerator, 0)
class wxLanguageInfoPtr :
def __init__(self,this):
self.this = this
self.thisown = 0
def __setattr__(self,name,value):
if name == "Language" :
fontsc.wxLanguageInfo_Language_set(self,value)
return
if name == "CanonicalName" :
fontsc.wxLanguageInfo_CanonicalName_set(self,value)
return
if name == "Description" :
fontsc.wxLanguageInfo_Description_set(self,value)
return
self.__dict__[name] = value
def __getattr__(self,name):
if name == "Language" :
return fontsc.wxLanguageInfo_Language_get(self)
if name == "CanonicalName" :
return fontsc.wxLanguageInfo_CanonicalName_get(self)
if name == "Description" :
return fontsc.wxLanguageInfo_Description_get(self)
raise AttributeError,name
def __repr__(self):
return "<C wxLanguageInfo instance at %s>" % (self.this,)
class wxLanguageInfo(wxLanguageInfoPtr):
def __init__(self,this):
self.this = this
class wxLocalePtr :
def __init__(self,this):
self.this = this
self.thisown = 0
def Init(self, *_args, **_kwargs):
val = apply(fontsc.wxLocale_Init,(self,) + _args, _kwargs)
return val
def __del__(self,fontsc=fontsc):
if self.thisown == 1 :
fontsc.delete_wxLocale(self)
def IsOk(self, *_args, **_kwargs):
val = apply(fontsc.wxLocale_IsOk,(self,) + _args, _kwargs)
return val
def GetLocale(self, *_args, **_kwargs):
val = apply(fontsc.wxLocale_GetLocale,(self,) + _args, _kwargs)
return val
def GetLanguage(self, *_args, **_kwargs):
val = apply(fontsc.wxLocale_GetLanguage,(self,) + _args, _kwargs)
return val
def GetSysName(self, *_args, **_kwargs):
val = apply(fontsc.wxLocale_GetSysName,(self,) + _args, _kwargs)
return val
def GetCanonicalName(self, *_args, **_kwargs):
val = apply(fontsc.wxLocale_GetCanonicalName,(self,) + _args, _kwargs)
return val
def AddCatalog(self, *_args, **_kwargs):
val = apply(fontsc.wxLocale_AddCatalog,(self,) + _args, _kwargs)
return val
def IsLoaded(self, *_args, **_kwargs):
val = apply(fontsc.wxLocale_IsLoaded,(self,) + _args, _kwargs)
return val
def GetString(self, *_args, **_kwargs):
val = apply(fontsc.wxLocale_GetString,(self,) + _args, _kwargs)
return val
def GetName(self, *_args, **_kwargs):
val = apply(fontsc.wxLocale_GetName,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxLocale instance at %s>" % (self.this,)
class wxLocale(wxLocalePtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(fontsc.new_wxLocale,_args,_kwargs)
self.thisown = 1
class wxEncodingConverterPtr(wxObjectPtr):
def __init__(self,this):
self.this = this
self.thisown = 0
def __del__(self,fontsc=fontsc):
if self.thisown == 1 :
fontsc.delete_wxEncodingConverter(self)
def Init(self, *_args, **_kwargs):
val = apply(fontsc.wxEncodingConverter_Init,(self,) + _args, _kwargs)
return val
def Convert(self, *_args, **_kwargs):
val = apply(fontsc.wxEncodingConverter_Convert,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxEncodingConverter instance at %s>" % (self.this,)
class wxEncodingConverter(wxEncodingConverterPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(fontsc.new_wxEncodingConverter,_args,_kwargs)
self.thisown = 1
#-------------- FUNCTION WRAPPERS ------------------
def wxGetLocale(*_args, **_kwargs):
val = apply(fontsc.wxGetLocale,_args,_kwargs)
if val: val = wxLocalePtr(val)
return val
wxGetTranslation = fontsc.wxGetTranslation
wxFontMapper_GetEncodingName = fontsc.wxFontMapper_GetEncodingName
wxFontMapper_GetEncodingDescription = fontsc.wxFontMapper_GetEncodingDescription
wxFontMapper_GetDefaultConfigPath = fontsc.wxFontMapper_GetDefaultConfigPath
wxFont_GetDefaultEncoding = fontsc.wxFont_GetDefaultEncoding
wxFont_SetDefaultEncoding = fontsc.wxFont_SetDefaultEncoding
wxLocale_GetSystemLanguage = fontsc.wxLocale_GetSystemLanguage
wxLocale_GetSystemEncoding = fontsc.wxLocale_GetSystemEncoding
wxLocale_GetSystemEncodingName = fontsc.wxLocale_GetSystemEncodingName
wxLocale_AddCatalogLookupPathPrefix = fontsc.wxLocale_AddCatalogLookupPathPrefix
wxLocale_AddLanguage = fontsc.wxLocale_AddLanguage
wxEncodingConverter_GetPlatformEquivalents = fontsc.wxEncodingConverter_GetPlatformEquivalents
wxEncodingConverter_GetAllEquivalents = fontsc.wxEncodingConverter_GetAllEquivalents
#-------------- VARIABLE WRAPPERS ------------------
wxFONTFAMILY_DEFAULT = fontsc.wxFONTFAMILY_DEFAULT
wxFONTFAMILY_DECORATIVE = fontsc.wxFONTFAMILY_DECORATIVE
wxFONTFAMILY_ROMAN = fontsc.wxFONTFAMILY_ROMAN
wxFONTFAMILY_SCRIPT = fontsc.wxFONTFAMILY_SCRIPT
wxFONTFAMILY_SWISS = fontsc.wxFONTFAMILY_SWISS
wxFONTFAMILY_MODERN = fontsc.wxFONTFAMILY_MODERN
wxFONTFAMILY_TELETYPE = fontsc.wxFONTFAMILY_TELETYPE
wxFONTFAMILY_MAX = fontsc.wxFONTFAMILY_MAX
wxFONTFAMILY_UNKNOWN = fontsc.wxFONTFAMILY_UNKNOWN
wxFONTSTYLE_NORMAL = fontsc.wxFONTSTYLE_NORMAL
wxFONTSTYLE_ITALIC = fontsc.wxFONTSTYLE_ITALIC
wxFONTSTYLE_SLANT = fontsc.wxFONTSTYLE_SLANT
wxFONTSTYLE_MAX = fontsc.wxFONTSTYLE_MAX
wxFONTWEIGHT_NORMAL = fontsc.wxFONTWEIGHT_NORMAL
wxFONTWEIGHT_LIGHT = fontsc.wxFONTWEIGHT_LIGHT
wxFONTWEIGHT_BOLD = fontsc.wxFONTWEIGHT_BOLD
wxFONTWEIGHT_MAX = fontsc.wxFONTWEIGHT_MAX
wxFONTENCODING_SYSTEM = fontsc.wxFONTENCODING_SYSTEM
wxFONTENCODING_DEFAULT = fontsc.wxFONTENCODING_DEFAULT
wxFONTENCODING_ISO8859_1 = fontsc.wxFONTENCODING_ISO8859_1
wxFONTENCODING_ISO8859_2 = fontsc.wxFONTENCODING_ISO8859_2
wxFONTENCODING_ISO8859_3 = fontsc.wxFONTENCODING_ISO8859_3
wxFONTENCODING_ISO8859_4 = fontsc.wxFONTENCODING_ISO8859_4
wxFONTENCODING_ISO8859_5 = fontsc.wxFONTENCODING_ISO8859_5
wxFONTENCODING_ISO8859_6 = fontsc.wxFONTENCODING_ISO8859_6
wxFONTENCODING_ISO8859_7 = fontsc.wxFONTENCODING_ISO8859_7
wxFONTENCODING_ISO8859_8 = fontsc.wxFONTENCODING_ISO8859_8
wxFONTENCODING_ISO8859_9 = fontsc.wxFONTENCODING_ISO8859_9
wxFONTENCODING_ISO8859_10 = fontsc.wxFONTENCODING_ISO8859_10
wxFONTENCODING_ISO8859_11 = fontsc.wxFONTENCODING_ISO8859_11
wxFONTENCODING_ISO8859_12 = fontsc.wxFONTENCODING_ISO8859_12
wxFONTENCODING_ISO8859_13 = fontsc.wxFONTENCODING_ISO8859_13
wxFONTENCODING_ISO8859_14 = fontsc.wxFONTENCODING_ISO8859_14
wxFONTENCODING_ISO8859_15 = fontsc.wxFONTENCODING_ISO8859_15
wxFONTENCODING_ISO8859_MAX = fontsc.wxFONTENCODING_ISO8859_MAX
wxFONTENCODING_KOI8 = fontsc.wxFONTENCODING_KOI8
wxFONTENCODING_ALTERNATIVE = fontsc.wxFONTENCODING_ALTERNATIVE
wxFONTENCODING_BULGARIAN = fontsc.wxFONTENCODING_BULGARIAN
wxFONTENCODING_CP437 = fontsc.wxFONTENCODING_CP437
wxFONTENCODING_CP850 = fontsc.wxFONTENCODING_CP850
wxFONTENCODING_CP852 = fontsc.wxFONTENCODING_CP852
wxFONTENCODING_CP855 = fontsc.wxFONTENCODING_CP855
wxFONTENCODING_CP866 = fontsc.wxFONTENCODING_CP866
wxFONTENCODING_CP874 = fontsc.wxFONTENCODING_CP874
wxFONTENCODING_CP932 = fontsc.wxFONTENCODING_CP932
wxFONTENCODING_CP936 = fontsc.wxFONTENCODING_CP936
wxFONTENCODING_CP949 = fontsc.wxFONTENCODING_CP949
wxFONTENCODING_CP950 = fontsc.wxFONTENCODING_CP950
wxFONTENCODING_CP1250 = fontsc.wxFONTENCODING_CP1250
wxFONTENCODING_CP1251 = fontsc.wxFONTENCODING_CP1251
wxFONTENCODING_CP1252 = fontsc.wxFONTENCODING_CP1252
wxFONTENCODING_CP1253 = fontsc.wxFONTENCODING_CP1253
wxFONTENCODING_CP1254 = fontsc.wxFONTENCODING_CP1254
wxFONTENCODING_CP1255 = fontsc.wxFONTENCODING_CP1255
wxFONTENCODING_CP1256 = fontsc.wxFONTENCODING_CP1256
wxFONTENCODING_CP1257 = fontsc.wxFONTENCODING_CP1257
wxFONTENCODING_CP12_MAX = fontsc.wxFONTENCODING_CP12_MAX
wxFONTENCODING_UTF7 = fontsc.wxFONTENCODING_UTF7
wxFONTENCODING_UTF8 = fontsc.wxFONTENCODING_UTF8
wxFONTENCODING_UNICODE = fontsc.wxFONTENCODING_UNICODE
wxFONTENCODING_MAX = fontsc.wxFONTENCODING_MAX
wxLANGUAGE_DEFAULT = fontsc.wxLANGUAGE_DEFAULT
wxLANGUAGE_UNKNOWN = fontsc.wxLANGUAGE_UNKNOWN
wxLANGUAGE_ABKHAZIAN = fontsc.wxLANGUAGE_ABKHAZIAN
wxLANGUAGE_AFAR = fontsc.wxLANGUAGE_AFAR
wxLANGUAGE_AFRIKAANS = fontsc.wxLANGUAGE_AFRIKAANS
wxLANGUAGE_ALBANIAN = fontsc.wxLANGUAGE_ALBANIAN
wxLANGUAGE_AMHARIC = fontsc.wxLANGUAGE_AMHARIC
wxLANGUAGE_ARABIC = fontsc.wxLANGUAGE_ARABIC
wxLANGUAGE_ARABIC_ALGERIA = fontsc.wxLANGUAGE_ARABIC_ALGERIA
wxLANGUAGE_ARABIC_BAHRAIN = fontsc.wxLANGUAGE_ARABIC_BAHRAIN
wxLANGUAGE_ARABIC_EGYPT = fontsc.wxLANGUAGE_ARABIC_EGYPT
wxLANGUAGE_ARABIC_IRAQ = fontsc.wxLANGUAGE_ARABIC_IRAQ
wxLANGUAGE_ARABIC_JORDAN = fontsc.wxLANGUAGE_ARABIC_JORDAN
wxLANGUAGE_ARABIC_KUWAIT = fontsc.wxLANGUAGE_ARABIC_KUWAIT
wxLANGUAGE_ARABIC_LEBANON = fontsc.wxLANGUAGE_ARABIC_LEBANON
wxLANGUAGE_ARABIC_LIBYA = fontsc.wxLANGUAGE_ARABIC_LIBYA
wxLANGUAGE_ARABIC_MOROCCO = fontsc.wxLANGUAGE_ARABIC_MOROCCO
wxLANGUAGE_ARABIC_OMAN = fontsc.wxLANGUAGE_ARABIC_OMAN
wxLANGUAGE_ARABIC_QATAR = fontsc.wxLANGUAGE_ARABIC_QATAR
wxLANGUAGE_ARABIC_SAUDI_ARABIA = fontsc.wxLANGUAGE_ARABIC_SAUDI_ARABIA
wxLANGUAGE_ARABIC_SUDAN = fontsc.wxLANGUAGE_ARABIC_SUDAN
wxLANGUAGE_ARABIC_SYRIA = fontsc.wxLANGUAGE_ARABIC_SYRIA
wxLANGUAGE_ARABIC_TUNISIA = fontsc.wxLANGUAGE_ARABIC_TUNISIA
wxLANGUAGE_ARABIC_UAE = fontsc.wxLANGUAGE_ARABIC_UAE
wxLANGUAGE_ARABIC_YEMEN = fontsc.wxLANGUAGE_ARABIC_YEMEN
wxLANGUAGE_ARMENIAN = fontsc.wxLANGUAGE_ARMENIAN
wxLANGUAGE_ASSAMESE = fontsc.wxLANGUAGE_ASSAMESE
wxLANGUAGE_AYMARA = fontsc.wxLANGUAGE_AYMARA
wxLANGUAGE_AZERI = fontsc.wxLANGUAGE_AZERI
wxLANGUAGE_AZERI_CYRILLIC = fontsc.wxLANGUAGE_AZERI_CYRILLIC
wxLANGUAGE_AZERI_LATIN = fontsc.wxLANGUAGE_AZERI_LATIN
wxLANGUAGE_BASHKIR = fontsc.wxLANGUAGE_BASHKIR
wxLANGUAGE_BASQUE = fontsc.wxLANGUAGE_BASQUE
wxLANGUAGE_BELARUSIAN = fontsc.wxLANGUAGE_BELARUSIAN
wxLANGUAGE_BENGALI = fontsc.wxLANGUAGE_BENGALI
wxLANGUAGE_BHUTANI = fontsc.wxLANGUAGE_BHUTANI
wxLANGUAGE_BIHARI = fontsc.wxLANGUAGE_BIHARI
wxLANGUAGE_BISLAMA = fontsc.wxLANGUAGE_BISLAMA
wxLANGUAGE_BRETON = fontsc.wxLANGUAGE_BRETON
wxLANGUAGE_BULGARIAN = fontsc.wxLANGUAGE_BULGARIAN
wxLANGUAGE_BURMESE = fontsc.wxLANGUAGE_BURMESE
wxLANGUAGE_CAMBODIAN = fontsc.wxLANGUAGE_CAMBODIAN
wxLANGUAGE_CATALAN = fontsc.wxLANGUAGE_CATALAN
wxLANGUAGE_CHINESE = fontsc.wxLANGUAGE_CHINESE
wxLANGUAGE_CHINESE_SIMPLIFIED = fontsc.wxLANGUAGE_CHINESE_SIMPLIFIED
wxLANGUAGE_CHINESE_TRADITIONAL = fontsc.wxLANGUAGE_CHINESE_TRADITIONAL
wxLANGUAGE_CHINESE_HONGKONG = fontsc.wxLANGUAGE_CHINESE_HONGKONG
wxLANGUAGE_CHINESE_MACAU = fontsc.wxLANGUAGE_CHINESE_MACAU
wxLANGUAGE_CHINESE_SINGAPORE = fontsc.wxLANGUAGE_CHINESE_SINGAPORE
wxLANGUAGE_CHINESE_TAIWAN = fontsc.wxLANGUAGE_CHINESE_TAIWAN
wxLANGUAGE_CORSICAN = fontsc.wxLANGUAGE_CORSICAN
wxLANGUAGE_CROATIAN = fontsc.wxLANGUAGE_CROATIAN
wxLANGUAGE_CZECH = fontsc.wxLANGUAGE_CZECH
wxLANGUAGE_DANISH = fontsc.wxLANGUAGE_DANISH
wxLANGUAGE_DUTCH = fontsc.wxLANGUAGE_DUTCH
wxLANGUAGE_DUTCH_BELGIAN = fontsc.wxLANGUAGE_DUTCH_BELGIAN
wxLANGUAGE_ENGLISH = fontsc.wxLANGUAGE_ENGLISH
wxLANGUAGE_ENGLISH_UK = fontsc.wxLANGUAGE_ENGLISH_UK
wxLANGUAGE_ENGLISH_US = fontsc.wxLANGUAGE_ENGLISH_US
wxLANGUAGE_ENGLISH_AUSTRALIA = fontsc.wxLANGUAGE_ENGLISH_AUSTRALIA
wxLANGUAGE_ENGLISH_BELIZE = fontsc.wxLANGUAGE_ENGLISH_BELIZE
wxLANGUAGE_ENGLISH_BOTSWANA = fontsc.wxLANGUAGE_ENGLISH_BOTSWANA
wxLANGUAGE_ENGLISH_CANADA = fontsc.wxLANGUAGE_ENGLISH_CANADA
wxLANGUAGE_ENGLISH_CARIBBEAN = fontsc.wxLANGUAGE_ENGLISH_CARIBBEAN
wxLANGUAGE_ENGLISH_DENMARK = fontsc.wxLANGUAGE_ENGLISH_DENMARK
wxLANGUAGE_ENGLISH_EIRE = fontsc.wxLANGUAGE_ENGLISH_EIRE
wxLANGUAGE_ENGLISH_JAMAICA = fontsc.wxLANGUAGE_ENGLISH_JAMAICA
wxLANGUAGE_ENGLISH_NEW_ZEALAND = fontsc.wxLANGUAGE_ENGLISH_NEW_ZEALAND
wxLANGUAGE_ENGLISH_PHILIPPINES = fontsc.wxLANGUAGE_ENGLISH_PHILIPPINES
wxLANGUAGE_ENGLISH_SOUTH_AFRICA = fontsc.wxLANGUAGE_ENGLISH_SOUTH_AFRICA
wxLANGUAGE_ENGLISH_TRINIDAD = fontsc.wxLANGUAGE_ENGLISH_TRINIDAD
wxLANGUAGE_ENGLISH_ZIMBABWE = fontsc.wxLANGUAGE_ENGLISH_ZIMBABWE
wxLANGUAGE_ESPERANTO = fontsc.wxLANGUAGE_ESPERANTO
wxLANGUAGE_ESTONIAN = fontsc.wxLANGUAGE_ESTONIAN
wxLANGUAGE_FAEROESE = fontsc.wxLANGUAGE_FAEROESE
wxLANGUAGE_FARSI = fontsc.wxLANGUAGE_FARSI
wxLANGUAGE_FIJI = fontsc.wxLANGUAGE_FIJI
wxLANGUAGE_FINNISH = fontsc.wxLANGUAGE_FINNISH
wxLANGUAGE_FRENCH = fontsc.wxLANGUAGE_FRENCH
wxLANGUAGE_FRENCH_BELGIAN = fontsc.wxLANGUAGE_FRENCH_BELGIAN
wxLANGUAGE_FRENCH_CANADIAN = fontsc.wxLANGUAGE_FRENCH_CANADIAN
wxLANGUAGE_FRENCH_LUXEMBOURG = fontsc.wxLANGUAGE_FRENCH_LUXEMBOURG
wxLANGUAGE_FRENCH_MONACO = fontsc.wxLANGUAGE_FRENCH_MONACO
wxLANGUAGE_FRENCH_SWISS = fontsc.wxLANGUAGE_FRENCH_SWISS
wxLANGUAGE_FRISIAN = fontsc.wxLANGUAGE_FRISIAN
wxLANGUAGE_GALICIAN = fontsc.wxLANGUAGE_GALICIAN
wxLANGUAGE_GEORGIAN = fontsc.wxLANGUAGE_GEORGIAN
wxLANGUAGE_GERMAN = fontsc.wxLANGUAGE_GERMAN
wxLANGUAGE_GERMAN_AUSTRIAN = fontsc.wxLANGUAGE_GERMAN_AUSTRIAN
wxLANGUAGE_GERMAN_BELGIUM = fontsc.wxLANGUAGE_GERMAN_BELGIUM
wxLANGUAGE_GERMAN_LIECHTENSTEIN = fontsc.wxLANGUAGE_GERMAN_LIECHTENSTEIN
wxLANGUAGE_GERMAN_LUXEMBOURG = fontsc.wxLANGUAGE_GERMAN_LUXEMBOURG
wxLANGUAGE_GERMAN_SWISS = fontsc.wxLANGUAGE_GERMAN_SWISS
wxLANGUAGE_GREEK = fontsc.wxLANGUAGE_GREEK
wxLANGUAGE_GREENLANDIC = fontsc.wxLANGUAGE_GREENLANDIC
wxLANGUAGE_GUARANI = fontsc.wxLANGUAGE_GUARANI
wxLANGUAGE_GUJARATI = fontsc.wxLANGUAGE_GUJARATI
wxLANGUAGE_HAUSA = fontsc.wxLANGUAGE_HAUSA
wxLANGUAGE_HEBREW = fontsc.wxLANGUAGE_HEBREW
wxLANGUAGE_HINDI = fontsc.wxLANGUAGE_HINDI
wxLANGUAGE_HUNGARIAN = fontsc.wxLANGUAGE_HUNGARIAN
wxLANGUAGE_ICELANDIC = fontsc.wxLANGUAGE_ICELANDIC
wxLANGUAGE_INDONESIAN = fontsc.wxLANGUAGE_INDONESIAN
wxLANGUAGE_INTERLINGUA = fontsc.wxLANGUAGE_INTERLINGUA
wxLANGUAGE_INTERLINGUE = fontsc.wxLANGUAGE_INTERLINGUE
wxLANGUAGE_INUKTITUT = fontsc.wxLANGUAGE_INUKTITUT
wxLANGUAGE_INUPIAK = fontsc.wxLANGUAGE_INUPIAK
wxLANGUAGE_IRISH = fontsc.wxLANGUAGE_IRISH
wxLANGUAGE_ITALIAN = fontsc.wxLANGUAGE_ITALIAN
wxLANGUAGE_ITALIAN_SWISS = fontsc.wxLANGUAGE_ITALIAN_SWISS
wxLANGUAGE_JAPANESE = fontsc.wxLANGUAGE_JAPANESE
wxLANGUAGE_JAVANESE = fontsc.wxLANGUAGE_JAVANESE
wxLANGUAGE_KANNADA = fontsc.wxLANGUAGE_KANNADA
wxLANGUAGE_KASHMIRI = fontsc.wxLANGUAGE_KASHMIRI
wxLANGUAGE_KASHMIRI_INDIA = fontsc.wxLANGUAGE_KASHMIRI_INDIA
wxLANGUAGE_KAZAKH = fontsc.wxLANGUAGE_KAZAKH
wxLANGUAGE_KERNEWEK = fontsc.wxLANGUAGE_KERNEWEK
wxLANGUAGE_KINYARWANDA = fontsc.wxLANGUAGE_KINYARWANDA
wxLANGUAGE_KIRGHIZ = fontsc.wxLANGUAGE_KIRGHIZ
wxLANGUAGE_KIRUNDI = fontsc.wxLANGUAGE_KIRUNDI
wxLANGUAGE_KONKANI = fontsc.wxLANGUAGE_KONKANI
wxLANGUAGE_KOREAN = fontsc.wxLANGUAGE_KOREAN
wxLANGUAGE_KURDISH = fontsc.wxLANGUAGE_KURDISH
wxLANGUAGE_LAOTHIAN = fontsc.wxLANGUAGE_LAOTHIAN
wxLANGUAGE_LATIN = fontsc.wxLANGUAGE_LATIN
wxLANGUAGE_LATVIAN = fontsc.wxLANGUAGE_LATVIAN
wxLANGUAGE_LINGALA = fontsc.wxLANGUAGE_LINGALA
wxLANGUAGE_LITHUANIAN = fontsc.wxLANGUAGE_LITHUANIAN
wxLANGUAGE_MACEDONIAN = fontsc.wxLANGUAGE_MACEDONIAN
wxLANGUAGE_MALAGASY = fontsc.wxLANGUAGE_MALAGASY
wxLANGUAGE_MALAY = fontsc.wxLANGUAGE_MALAY
wxLANGUAGE_MALAYALAM = fontsc.wxLANGUAGE_MALAYALAM
wxLANGUAGE_MALAY_BRUNEI_DARUSSALAM = fontsc.wxLANGUAGE_MALAY_BRUNEI_DARUSSALAM
wxLANGUAGE_MALAY_MALAYSIA = fontsc.wxLANGUAGE_MALAY_MALAYSIA
wxLANGUAGE_MALTESE = fontsc.wxLANGUAGE_MALTESE
wxLANGUAGE_MANIPURI = fontsc.wxLANGUAGE_MANIPURI
wxLANGUAGE_MAORI = fontsc.wxLANGUAGE_MAORI
wxLANGUAGE_MARATHI = fontsc.wxLANGUAGE_MARATHI
wxLANGUAGE_MOLDAVIAN = fontsc.wxLANGUAGE_MOLDAVIAN
wxLANGUAGE_MONGOLIAN = fontsc.wxLANGUAGE_MONGOLIAN
wxLANGUAGE_NAURU = fontsc.wxLANGUAGE_NAURU
wxLANGUAGE_NEPALI = fontsc.wxLANGUAGE_NEPALI
wxLANGUAGE_NEPALI_INDIA = fontsc.wxLANGUAGE_NEPALI_INDIA
wxLANGUAGE_NORWEGIAN_BOKMAL = fontsc.wxLANGUAGE_NORWEGIAN_BOKMAL
wxLANGUAGE_NORWEGIAN_NYNORSK = fontsc.wxLANGUAGE_NORWEGIAN_NYNORSK
wxLANGUAGE_OCCITAN = fontsc.wxLANGUAGE_OCCITAN
wxLANGUAGE_ORIYA = fontsc.wxLANGUAGE_ORIYA
wxLANGUAGE_OROMO = fontsc.wxLANGUAGE_OROMO
wxLANGUAGE_PASHTO = fontsc.wxLANGUAGE_PASHTO
wxLANGUAGE_POLISH = fontsc.wxLANGUAGE_POLISH
wxLANGUAGE_PORTUGUESE = fontsc.wxLANGUAGE_PORTUGUESE
wxLANGUAGE_PORTUGUESE_BRAZILIAN = fontsc.wxLANGUAGE_PORTUGUESE_BRAZILIAN
wxLANGUAGE_PUNJABI = fontsc.wxLANGUAGE_PUNJABI
wxLANGUAGE_QUECHUA = fontsc.wxLANGUAGE_QUECHUA
wxLANGUAGE_RHAETO_ROMANCE = fontsc.wxLANGUAGE_RHAETO_ROMANCE
wxLANGUAGE_ROMANIAN = fontsc.wxLANGUAGE_ROMANIAN
wxLANGUAGE_RUSSIAN = fontsc.wxLANGUAGE_RUSSIAN
wxLANGUAGE_RUSSIAN_UKRAINE = fontsc.wxLANGUAGE_RUSSIAN_UKRAINE
wxLANGUAGE_SAMOAN = fontsc.wxLANGUAGE_SAMOAN
wxLANGUAGE_SANGHO = fontsc.wxLANGUAGE_SANGHO
wxLANGUAGE_SANSKRIT = fontsc.wxLANGUAGE_SANSKRIT
wxLANGUAGE_SCOTS_GAELIC = fontsc.wxLANGUAGE_SCOTS_GAELIC
wxLANGUAGE_SERBIAN = fontsc.wxLANGUAGE_SERBIAN
wxLANGUAGE_SERBIAN_CYRILLIC = fontsc.wxLANGUAGE_SERBIAN_CYRILLIC
wxLANGUAGE_SERBIAN_LATIN = fontsc.wxLANGUAGE_SERBIAN_LATIN
wxLANGUAGE_SERBO_CROATIAN = fontsc.wxLANGUAGE_SERBO_CROATIAN
wxLANGUAGE_SESOTHO = fontsc.wxLANGUAGE_SESOTHO
wxLANGUAGE_SETSWANA = fontsc.wxLANGUAGE_SETSWANA
wxLANGUAGE_SHONA = fontsc.wxLANGUAGE_SHONA
wxLANGUAGE_SINDHI = fontsc.wxLANGUAGE_SINDHI
wxLANGUAGE_SINHALESE = fontsc.wxLANGUAGE_SINHALESE
wxLANGUAGE_SISWATI = fontsc.wxLANGUAGE_SISWATI
wxLANGUAGE_SLOVAK = fontsc.wxLANGUAGE_SLOVAK
wxLANGUAGE_SLOVENIAN = fontsc.wxLANGUAGE_SLOVENIAN
wxLANGUAGE_SOMALI = fontsc.wxLANGUAGE_SOMALI
wxLANGUAGE_SPANISH = fontsc.wxLANGUAGE_SPANISH
wxLANGUAGE_SPANISH_ARGENTINA = fontsc.wxLANGUAGE_SPANISH_ARGENTINA
wxLANGUAGE_SPANISH_BOLIVIA = fontsc.wxLANGUAGE_SPANISH_BOLIVIA
wxLANGUAGE_SPANISH_CHILE = fontsc.wxLANGUAGE_SPANISH_CHILE
wxLANGUAGE_SPANISH_COLOMBIA = fontsc.wxLANGUAGE_SPANISH_COLOMBIA
wxLANGUAGE_SPANISH_COSTA_RICA = fontsc.wxLANGUAGE_SPANISH_COSTA_RICA
wxLANGUAGE_SPANISH_DOMINICAN_REPUBLIC = fontsc.wxLANGUAGE_SPANISH_DOMINICAN_REPUBLIC
wxLANGUAGE_SPANISH_ECUADOR = fontsc.wxLANGUAGE_SPANISH_ECUADOR
wxLANGUAGE_SPANISH_EL_SALVADOR = fontsc.wxLANGUAGE_SPANISH_EL_SALVADOR
wxLANGUAGE_SPANISH_GUATEMALA = fontsc.wxLANGUAGE_SPANISH_GUATEMALA
wxLANGUAGE_SPANISH_HONDURAS = fontsc.wxLANGUAGE_SPANISH_HONDURAS
wxLANGUAGE_SPANISH_MEXICAN = fontsc.wxLANGUAGE_SPANISH_MEXICAN
wxLANGUAGE_SPANISH_MODERN = fontsc.wxLANGUAGE_SPANISH_MODERN
wxLANGUAGE_SPANISH_NICARAGUA = fontsc.wxLANGUAGE_SPANISH_NICARAGUA
wxLANGUAGE_SPANISH_PANAMA = fontsc.wxLANGUAGE_SPANISH_PANAMA
wxLANGUAGE_SPANISH_PARAGUAY = fontsc.wxLANGUAGE_SPANISH_PARAGUAY
wxLANGUAGE_SPANISH_PERU = fontsc.wxLANGUAGE_SPANISH_PERU
wxLANGUAGE_SPANISH_PUERTO_RICO = fontsc.wxLANGUAGE_SPANISH_PUERTO_RICO
wxLANGUAGE_SPANISH_URUGUAY = fontsc.wxLANGUAGE_SPANISH_URUGUAY
wxLANGUAGE_SPANISH_US = fontsc.wxLANGUAGE_SPANISH_US
wxLANGUAGE_SPANISH_VENEZUELA = fontsc.wxLANGUAGE_SPANISH_VENEZUELA
wxLANGUAGE_SUNDANESE = fontsc.wxLANGUAGE_SUNDANESE
wxLANGUAGE_SWAHILI = fontsc.wxLANGUAGE_SWAHILI
wxLANGUAGE_SWEDISH = fontsc.wxLANGUAGE_SWEDISH
wxLANGUAGE_SWEDISH_FINLAND = fontsc.wxLANGUAGE_SWEDISH_FINLAND
wxLANGUAGE_TAGALOG = fontsc.wxLANGUAGE_TAGALOG
wxLANGUAGE_TAJIK = fontsc.wxLANGUAGE_TAJIK
wxLANGUAGE_TAMIL = fontsc.wxLANGUAGE_TAMIL
wxLANGUAGE_TATAR = fontsc.wxLANGUAGE_TATAR
wxLANGUAGE_TELUGU = fontsc.wxLANGUAGE_TELUGU
wxLANGUAGE_THAI = fontsc.wxLANGUAGE_THAI
wxLANGUAGE_TIBETAN = fontsc.wxLANGUAGE_TIBETAN
wxLANGUAGE_TIGRINYA = fontsc.wxLANGUAGE_TIGRINYA
wxLANGUAGE_TONGA = fontsc.wxLANGUAGE_TONGA
wxLANGUAGE_TSONGA = fontsc.wxLANGUAGE_TSONGA
wxLANGUAGE_TURKISH = fontsc.wxLANGUAGE_TURKISH
wxLANGUAGE_TURKMEN = fontsc.wxLANGUAGE_TURKMEN
wxLANGUAGE_TWI = fontsc.wxLANGUAGE_TWI
wxLANGUAGE_UIGHUR = fontsc.wxLANGUAGE_UIGHUR
wxLANGUAGE_UKRAINIAN = fontsc.wxLANGUAGE_UKRAINIAN
wxLANGUAGE_URDU = fontsc.wxLANGUAGE_URDU
wxLANGUAGE_URDU_INDIA = fontsc.wxLANGUAGE_URDU_INDIA
wxLANGUAGE_URDU_PAKISTAN = fontsc.wxLANGUAGE_URDU_PAKISTAN
wxLANGUAGE_UZBEK = fontsc.wxLANGUAGE_UZBEK
wxLANGUAGE_UZBEK_CYRILLIC = fontsc.wxLANGUAGE_UZBEK_CYRILLIC
wxLANGUAGE_UZBEK_LATIN = fontsc.wxLANGUAGE_UZBEK_LATIN
wxLANGUAGE_VIETNAMESE = fontsc.wxLANGUAGE_VIETNAMESE
wxLANGUAGE_VOLAPUK = fontsc.wxLANGUAGE_VOLAPUK
wxLANGUAGE_WELSH = fontsc.wxLANGUAGE_WELSH
wxLANGUAGE_WOLOF = fontsc.wxLANGUAGE_WOLOF
wxLANGUAGE_XHOSA = fontsc.wxLANGUAGE_XHOSA
wxLANGUAGE_YIDDISH = fontsc.wxLANGUAGE_YIDDISH
wxLANGUAGE_YORUBA = fontsc.wxLANGUAGE_YORUBA
wxLANGUAGE_ZHUANG = fontsc.wxLANGUAGE_ZHUANG
wxLANGUAGE_ZULU = fontsc.wxLANGUAGE_ZULU
wxLANGUAGE_USER_DEFINED = fontsc.wxLANGUAGE_USER_DEFINED
wxLOCALE_CAT_NUMBER = fontsc.wxLOCALE_CAT_NUMBER
wxLOCALE_CAT_DATE = fontsc.wxLOCALE_CAT_DATE
wxLOCALE_CAT_MONEY = fontsc.wxLOCALE_CAT_MONEY
wxLOCALE_CAT_MAX = fontsc.wxLOCALE_CAT_MAX
wxLOCALE_THOUSANDS_SEP = fontsc.wxLOCALE_THOUSANDS_SEP
wxLOCALE_DECIMAL_POINT = fontsc.wxLOCALE_DECIMAL_POINT
wxLOCALE_LOAD_DEFAULT = fontsc.wxLOCALE_LOAD_DEFAULT
wxLOCALE_CONV_ENCODING = fontsc.wxLOCALE_CONV_ENCODING
wxCONVERT_STRICT = fontsc.wxCONVERT_STRICT
wxCONVERT_SUBSTITUTE = fontsc.wxCONVERT_SUBSTITUTE
wxPLATFORM_CURRENT = fontsc.wxPLATFORM_CURRENT
wxPLATFORM_UNIX = fontsc.wxPLATFORM_UNIX
wxPLATFORM_WINDOWS = fontsc.wxPLATFORM_WINDOWS
wxPLATFORM_OS2 = fontsc.wxPLATFORM_OS2
wxPLATFORM_MAC = fontsc.wxPLATFORM_MAC

View File

@ -5,6 +5,8 @@ from misc import *
from gdi import *
from fonts import *
from windows import *
from clip_dnd import *

File diff suppressed because it is too large Load Diff

View File

@ -2,6 +2,8 @@
import gdic
from misc import *
from fonts import *
class wxGDIObjectPtr(wxObjectPtr):
def __init__(self,this):
self.this = this
@ -281,239 +283,6 @@ class wxCursor(wxCursorPtr):
class wxNativeFontInfoPtr :
def __init__(self,this):
self.this = this
self.thisown = 0
def Init(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_Init,(self,) + _args, _kwargs)
return val
def GetPointSize(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_GetPointSize,(self,) + _args, _kwargs)
return val
def GetStyle(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_GetStyle,(self,) + _args, _kwargs)
return val
def GetWeight(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_GetWeight,(self,) + _args, _kwargs)
return val
def GetUnderlined(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_GetUnderlined,(self,) + _args, _kwargs)
return val
def GetFaceName(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_GetFaceName,(self,) + _args, _kwargs)
return val
def GetFamily(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_GetFamily,(self,) + _args, _kwargs)
return val
def GetEncoding(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_GetEncoding,(self,) + _args, _kwargs)
return val
def SetPointSize(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_SetPointSize,(self,) + _args, _kwargs)
return val
def SetStyle(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_SetStyle,(self,) + _args, _kwargs)
return val
def SetWeight(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_SetWeight,(self,) + _args, _kwargs)
return val
def SetUnderlined(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_SetUnderlined,(self,) + _args, _kwargs)
return val
def SetFaceName(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_SetFaceName,(self,) + _args, _kwargs)
return val
def SetFamily(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_SetFamily,(self,) + _args, _kwargs)
return val
def SetEncoding(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_SetEncoding,(self,) + _args, _kwargs)
return val
def FromString(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_FromString,(self,) + _args, _kwargs)
return val
def ToString(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_ToString,(self,) + _args, _kwargs)
return val
def __str__(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo___str__,(self,) + _args, _kwargs)
return val
def FromUserString(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_FromUserString,(self,) + _args, _kwargs)
return val
def ToUserString(self, *_args, **_kwargs):
val = apply(gdic.wxNativeFontInfo_ToUserString,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxNativeFontInfo instance at %s>" % (self.this,)
class wxNativeFontInfo(wxNativeFontInfoPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(gdic.new_wxNativeFontInfo,_args,_kwargs)
self.thisown = 1
class wxFontMapperPtr :
def __init__(self,this):
self.this = this
self.thisown = 0
def __del__(self,gdic=gdic):
if self.thisown == 1 :
gdic.delete_wxFontMapper(self)
def GetAltForEncoding(self, *_args, **_kwargs):
val = apply(gdic.wxFontMapper_GetAltForEncoding,(self,) + _args, _kwargs)
return val
def IsEncodingAvailable(self, *_args, **_kwargs):
val = apply(gdic.wxFontMapper_IsEncodingAvailable,(self,) + _args, _kwargs)
return val
def CharsetToEncoding(self, *_args, **_kwargs):
val = apply(gdic.wxFontMapper_CharsetToEncoding,(self,) + _args, _kwargs)
return val
def SetDialogParent(self, *_args, **_kwargs):
val = apply(gdic.wxFontMapper_SetDialogParent,(self,) + _args, _kwargs)
return val
def SetDialogTitle(self, *_args, **_kwargs):
val = apply(gdic.wxFontMapper_SetDialogTitle,(self,) + _args, _kwargs)
return val
def SetConfig(self, *_args, **_kwargs):
val = apply(gdic.wxFontMapper_SetConfig,(self,) + _args, _kwargs)
return val
def SetConfigPath(self, *_args, **_kwargs):
val = apply(gdic.wxFontMapper_SetConfigPath,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxFontMapper instance at %s>" % (self.this,)
class wxFontMapper(wxFontMapperPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(gdic.new_wxFontMapper,_args,_kwargs)
self.thisown = 1
class wxFontPtr(wxGDIObjectPtr):
def __init__(self,this):
self.this = this
self.thisown = 0
def __del__(self,gdic=gdic):
if self.thisown == 1 :
gdic.delete_wxFont(self)
def Ok(self, *_args, **_kwargs):
val = apply(gdic.wxFont_Ok,(self,) + _args, _kwargs)
return val
def GetPointSize(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetPointSize,(self,) + _args, _kwargs)
return val
def GetFamily(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetFamily,(self,) + _args, _kwargs)
return val
def GetStyle(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetStyle,(self,) + _args, _kwargs)
return val
def GetWeight(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetWeight,(self,) + _args, _kwargs)
return val
def GetUnderlined(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetUnderlined,(self,) + _args, _kwargs)
return val
def GetFaceName(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetFaceName,(self,) + _args, _kwargs)
return val
def GetEncoding(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetEncoding,(self,) + _args, _kwargs)
return val
def IsFixedWidth(self, *_args, **_kwargs):
val = apply(gdic.wxFont_IsFixedWidth,(self,) + _args, _kwargs)
return val
def GetNativeFontInfo(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetNativeFontInfo,(self,) + _args, _kwargs)
if val: val = wxNativeFontInfoPtr(val)
return val
def GetNativeFontInfoDesc(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetNativeFontInfoDesc,(self,) + _args, _kwargs)
return val
def GetNativeFontInfoUserDesc(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetNativeFontInfoUserDesc,(self,) + _args, _kwargs)
return val
def SetPointSize(self, *_args, **_kwargs):
val = apply(gdic.wxFont_SetPointSize,(self,) + _args, _kwargs)
return val
def SetFamily(self, *_args, **_kwargs):
val = apply(gdic.wxFont_SetFamily,(self,) + _args, _kwargs)
return val
def SetStyle(self, *_args, **_kwargs):
val = apply(gdic.wxFont_SetStyle,(self,) + _args, _kwargs)
return val
def SetWeight(self, *_args, **_kwargs):
val = apply(gdic.wxFont_SetWeight,(self,) + _args, _kwargs)
return val
def SetFaceName(self, *_args, **_kwargs):
val = apply(gdic.wxFont_SetFaceName,(self,) + _args, _kwargs)
return val
def SetUnderlined(self, *_args, **_kwargs):
val = apply(gdic.wxFont_SetUnderlined,(self,) + _args, _kwargs)
return val
def SetEncoding(self, *_args, **_kwargs):
val = apply(gdic.wxFont_SetEncoding,(self,) + _args, _kwargs)
return val
def SetNativeFontInfo(self, *_args, **_kwargs):
val = apply(gdic.wxFont_SetNativeFontInfo,(self,) + _args, _kwargs)
return val
def SetNativeFontInfoUserDesc(self, *_args, **_kwargs):
val = apply(gdic.wxFont_SetNativeFontInfoUserDesc,(self,) + _args, _kwargs)
return val
def GetFamilyString(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetFamilyString,(self,) + _args, _kwargs)
return val
def GetStyleString(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetStyleString,(self,) + _args, _kwargs)
return val
def GetWeightString(self, *_args, **_kwargs):
val = apply(gdic.wxFont_GetWeightString,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxFont instance at %s>" % (self.this,)
class wxFont(wxFontPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(gdic.new_wxFont,_args,_kwargs)
self.thisown = 1
def wxFontFromNativeInfo(*_args,**_kwargs):
val = wxFontPtr(apply(gdic.new_wxFontFromNativeInfo,_args,_kwargs))
val.thisown = 1
return val
class wxFontListPtr(wxObjectPtr):
def __init__(self,this):
self.this = this
self.thisown = 0
def AddFont(self, *_args, **_kwargs):
val = apply(gdic.wxFontList_AddFont,(self,) + _args, _kwargs)
return val
def FindOrCreateFont(self, *_args, **_kwargs):
val = apply(gdic.wxFontList_FindOrCreateFont,(self,) + _args, _kwargs)
if val: val = wxFontPtr(val)
return val
def RemoveFont(self, *_args, **_kwargs):
val = apply(gdic.wxFontList_RemoveFont,(self,) + _args, _kwargs)
return val
def GetCount(self, *_args, **_kwargs):
val = apply(gdic.wxFontList_GetCount,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxFontList instance at %s>" % (self.this,)
class wxFontList(wxFontListPtr):
def __init__(self,this):
self.this = this
class wxColourPtr(wxObjectPtr):
def __init__(self,this):
self.this = this
@ -1491,81 +1260,10 @@ def wxMemoryDCFromDC(*_args, **_kwargs):
if val: val = wxMemoryDCPtr(val); val.thisown = 1
return val
wxFontMapper_GetEncodingName = gdic.wxFontMapper_GetEncodingName
wxFontMapper_GetEncodingDescription = gdic.wxFontMapper_GetEncodingDescription
wxFontMapper_GetDefaultConfigPath = gdic.wxFontMapper_GetDefaultConfigPath
wxFont_GetDefaultEncoding = gdic.wxFont_GetDefaultEncoding
wxFont_SetDefaultEncoding = gdic.wxFont_SetDefaultEncoding
#-------------- VARIABLE WRAPPERS ------------------
wxFONTFAMILY_DEFAULT = gdic.wxFONTFAMILY_DEFAULT
wxFONTFAMILY_DECORATIVE = gdic.wxFONTFAMILY_DECORATIVE
wxFONTFAMILY_ROMAN = gdic.wxFONTFAMILY_ROMAN
wxFONTFAMILY_SCRIPT = gdic.wxFONTFAMILY_SCRIPT
wxFONTFAMILY_SWISS = gdic.wxFONTFAMILY_SWISS
wxFONTFAMILY_MODERN = gdic.wxFONTFAMILY_MODERN
wxFONTFAMILY_TELETYPE = gdic.wxFONTFAMILY_TELETYPE
wxFONTFAMILY_MAX = gdic.wxFONTFAMILY_MAX
wxFONTFAMILY_UNKNOWN = gdic.wxFONTFAMILY_UNKNOWN
wxFONTSTYLE_NORMAL = gdic.wxFONTSTYLE_NORMAL
wxFONTSTYLE_ITALIC = gdic.wxFONTSTYLE_ITALIC
wxFONTSTYLE_SLANT = gdic.wxFONTSTYLE_SLANT
wxFONTSTYLE_MAX = gdic.wxFONTSTYLE_MAX
wxFONTWEIGHT_NORMAL = gdic.wxFONTWEIGHT_NORMAL
wxFONTWEIGHT_LIGHT = gdic.wxFONTWEIGHT_LIGHT
wxFONTWEIGHT_BOLD = gdic.wxFONTWEIGHT_BOLD
wxFONTWEIGHT_MAX = gdic.wxFONTWEIGHT_MAX
wxFONTENCODING_SYSTEM = gdic.wxFONTENCODING_SYSTEM
wxFONTENCODING_DEFAULT = gdic.wxFONTENCODING_DEFAULT
wxFONTENCODING_ISO8859_1 = gdic.wxFONTENCODING_ISO8859_1
wxFONTENCODING_ISO8859_2 = gdic.wxFONTENCODING_ISO8859_2
wxFONTENCODING_ISO8859_3 = gdic.wxFONTENCODING_ISO8859_3
wxFONTENCODING_ISO8859_4 = gdic.wxFONTENCODING_ISO8859_4
wxFONTENCODING_ISO8859_5 = gdic.wxFONTENCODING_ISO8859_5
wxFONTENCODING_ISO8859_6 = gdic.wxFONTENCODING_ISO8859_6
wxFONTENCODING_ISO8859_7 = gdic.wxFONTENCODING_ISO8859_7
wxFONTENCODING_ISO8859_8 = gdic.wxFONTENCODING_ISO8859_8
wxFONTENCODING_ISO8859_9 = gdic.wxFONTENCODING_ISO8859_9
wxFONTENCODING_ISO8859_10 = gdic.wxFONTENCODING_ISO8859_10
wxFONTENCODING_ISO8859_11 = gdic.wxFONTENCODING_ISO8859_11
wxFONTENCODING_ISO8859_12 = gdic.wxFONTENCODING_ISO8859_12
wxFONTENCODING_ISO8859_13 = gdic.wxFONTENCODING_ISO8859_13
wxFONTENCODING_ISO8859_14 = gdic.wxFONTENCODING_ISO8859_14
wxFONTENCODING_ISO8859_15 = gdic.wxFONTENCODING_ISO8859_15
wxFONTENCODING_ISO8859_MAX = gdic.wxFONTENCODING_ISO8859_MAX
wxFONTENCODING_KOI8 = gdic.wxFONTENCODING_KOI8
wxFONTENCODING_ALTERNATIVE = gdic.wxFONTENCODING_ALTERNATIVE
wxFONTENCODING_BULGARIAN = gdic.wxFONTENCODING_BULGARIAN
wxFONTENCODING_CP437 = gdic.wxFONTENCODING_CP437
wxFONTENCODING_CP850 = gdic.wxFONTENCODING_CP850
wxFONTENCODING_CP852 = gdic.wxFONTENCODING_CP852
wxFONTENCODING_CP855 = gdic.wxFONTENCODING_CP855
wxFONTENCODING_CP866 = gdic.wxFONTENCODING_CP866
wxFONTENCODING_CP874 = gdic.wxFONTENCODING_CP874
wxFONTENCODING_CP932 = gdic.wxFONTENCODING_CP932
wxFONTENCODING_CP936 = gdic.wxFONTENCODING_CP936
wxFONTENCODING_CP949 = gdic.wxFONTENCODING_CP949
wxFONTENCODING_CP950 = gdic.wxFONTENCODING_CP950
wxFONTENCODING_CP1250 = gdic.wxFONTENCODING_CP1250
wxFONTENCODING_CP1251 = gdic.wxFONTENCODING_CP1251
wxFONTENCODING_CP1252 = gdic.wxFONTENCODING_CP1252
wxFONTENCODING_CP1253 = gdic.wxFONTENCODING_CP1253
wxFONTENCODING_CP1254 = gdic.wxFONTENCODING_CP1254
wxFONTENCODING_CP1255 = gdic.wxFONTENCODING_CP1255
wxFONTENCODING_CP1256 = gdic.wxFONTENCODING_CP1256
wxFONTENCODING_CP1257 = gdic.wxFONTENCODING_CP1257
wxFONTENCODING_CP12_MAX = gdic.wxFONTENCODING_CP12_MAX
wxFONTENCODING_UTF7 = gdic.wxFONTENCODING_UTF7
wxFONTENCODING_UTF8 = gdic.wxFONTENCODING_UTF8
wxFONTENCODING_UNICODE = gdic.wxFONTENCODING_UNICODE
wxFONTENCODING_MAX = gdic.wxFONTENCODING_MAX
wxIMAGELIST_DRAW_NORMAL = gdic.wxIMAGELIST_DRAW_NORMAL
wxIMAGELIST_DRAW_TRANSPARENT = gdic.wxIMAGELIST_DRAW_TRANSPARENT
wxIMAGELIST_DRAW_SELECTED = gdic.wxIMAGELIST_DRAW_SELECTED

View File

@ -5,6 +5,8 @@ from misc import *
from gdi import *
from fonts import *
from windows import *
from clip_dnd import *

View File

@ -7,6 +7,8 @@ from misc import *
from gdi import *
from fonts import *
from clip_dnd import *
from controls import *

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -1584,6 +1584,156 @@ static PyObject *_wrap_wxImage_GetBlue(PyObject *self, PyObject *args, PyObject
return _resultobj;
}
#define wxImage_FindFirstUnusedColour(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5) (_swigobj->FindFirstUnusedColour(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5))
static PyObject *_wrap_wxImage_FindFirstUnusedColour(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
bool _result;
wxImage * _arg0;
byte * _arg1;
int temp;
byte * _arg2;
int temp0;
byte * _arg3;
int temp1;
byte _arg4 = (byte ) 0;
byte _arg5 = (byte ) 0;
byte _arg6 = (byte ) 0;
PyObject * _argo0 = 0;
char *_kwnames[] = { "self","startR","startG","startB", NULL };
self = self;
{
_arg1 = (byte*)&temp;
}
{
_arg2 = (byte*)&temp0;
}
{
_arg3 = (byte*)&temp1;
}
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|bbb:wxImage_FindFirstUnusedColour",_kwnames,&_argo0,&_arg4,&_arg5,&_arg6))
return NULL;
if (_argo0) {
if (_argo0 == Py_None) { _arg0 = NULL; }
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxImage_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxImage_FindFirstUnusedColour. Expected _wxImage_p.");
return NULL;
}
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
_result = (bool )wxImage_FindFirstUnusedColour(_arg0,_arg1,_arg2,_arg3,_arg4,_arg5,_arg6);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;
} _resultobj = Py_BuildValue("i",_result);
{
PyObject *o;
o = PyInt_FromLong((long) (*_arg1));
_resultobj = t_output_helper(_resultobj, o);
}
{
PyObject *o;
o = PyInt_FromLong((long) (*_arg2));
_resultobj = t_output_helper(_resultobj, o);
}
{
PyObject *o;
o = PyInt_FromLong((long) (*_arg3));
_resultobj = t_output_helper(_resultobj, o);
}
return _resultobj;
}
#define wxImage_SetMaskFromImage(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3) (_swigobj->SetMaskFromImage(_swigarg0,_swigarg1,_swigarg2,_swigarg3))
static PyObject *_wrap_wxImage_SetMaskFromImage(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
bool _result;
wxImage * _arg0;
wxImage * _arg1;
byte _arg2;
byte _arg3;
byte _arg4;
PyObject * _argo0 = 0;
PyObject * _argo1 = 0;
char *_kwnames[] = { "self","mask","mr","mg","mb", NULL };
self = self;
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OObbb:wxImage_SetMaskFromImage",_kwnames,&_argo0,&_argo1,&_arg2,&_arg3,&_arg4))
return NULL;
if (_argo0) {
if (_argo0 == Py_None) { _arg0 = NULL; }
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxImage_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxImage_SetMaskFromImage. Expected _wxImage_p.");
return NULL;
}
}
if (_argo1) {
if (_argo1 == Py_None) { _arg1 = NULL; }
else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_wxImage_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of wxImage_SetMaskFromImage. Expected _wxImage_p.");
return NULL;
}
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
_result = (bool )wxImage_SetMaskFromImage(_arg0,*_arg1,_arg2,_arg3,_arg4);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;
} _resultobj = Py_BuildValue("i",_result);
return _resultobj;
}
#define wxImage_DoFloodFill(_swigobj,_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5) (_swigobj->DoFloodFill(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4,_swigarg5))
static PyObject *_wrap_wxImage_DoFloodFill(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
wxImage * _arg0;
wxCoord _arg1;
wxCoord _arg2;
wxBrush * _arg3;
wxColour * _arg4;
int _arg5 = (int ) wxFLOOD_SURFACE;
int _arg6 = (int ) wxCOPY;
PyObject * _argo0 = 0;
PyObject * _argo3 = 0;
wxColour temp;
PyObject * _obj4 = 0;
char *_kwnames[] = { "self","x","y","fillBrush","testColour","style","LogicalFunction", NULL };
self = self;
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OiiOO|ii:wxImage_DoFloodFill",_kwnames,&_argo0,&_arg1,&_arg2,&_argo3,&_obj4,&_arg5,&_arg6))
return NULL;
if (_argo0) {
if (_argo0 == Py_None) { _arg0 = NULL; }
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxImage_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxImage_DoFloodFill. Expected _wxImage_p.");
return NULL;
}
}
if (_argo3) {
if (_argo3 == Py_None) { _arg3 = NULL; }
else if (SWIG_GetPtrObj(_argo3,(void **) &_arg3,"_wxBrush_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 4 of wxImage_DoFloodFill. Expected _wxBrush_p.");
return NULL;
}
}
{
_arg4 = &temp;
if (! wxColour_helper(_obj4, &_arg4))
return NULL;
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
wxImage_DoFloodFill(_arg0,_arg1,_arg2,*_arg3,*_arg4,_arg5,_arg6);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;
} Py_INCREF(Py_None);
_resultobj = Py_None;
return _resultobj;
}
static PyObject *_wrap_wxImage_CanRead(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
bool _result;
@ -3042,6 +3192,9 @@ static PyMethodDef imagecMethods[] = {
{ "wxImage_LoadFile", (PyCFunction) _wrap_wxImage_LoadFile, METH_VARARGS | METH_KEYWORDS },
{ "wxImage_GetImageCount", (PyCFunction) _wrap_wxImage_GetImageCount, METH_VARARGS | METH_KEYWORDS },
{ "wxImage_CanRead", (PyCFunction) _wrap_wxImage_CanRead, METH_VARARGS | METH_KEYWORDS },
{ "wxImage_DoFloodFill", (PyCFunction) _wrap_wxImage_DoFloodFill, METH_VARARGS | METH_KEYWORDS },
{ "wxImage_SetMaskFromImage", (PyCFunction) _wrap_wxImage_SetMaskFromImage, METH_VARARGS | METH_KEYWORDS },
{ "wxImage_FindFirstUnusedColour", (PyCFunction) _wrap_wxImage_FindFirstUnusedColour, METH_VARARGS | METH_KEYWORDS },
{ "wxImage_GetBlue", (PyCFunction) _wrap_wxImage_GetBlue, METH_VARARGS | METH_KEYWORDS },
{ "wxImage_GetGreen", (PyCFunction) _wrap_wxImage_GetGreen, METH_VARARGS | METH_KEYWORDS },
{ "wxImage_GetRed", (PyCFunction) _wrap_wxImage_GetRed, METH_VARARGS | METH_KEYWORDS },

View File

@ -5,6 +5,8 @@ from misc import *
from gdi import *
from fonts import *
from streams import *
class wxImageHandlerPtr(wxObjectPtr):
def __init__(self,this):
@ -219,6 +221,15 @@ class wxImagePtr(wxObjectPtr):
def GetBlue(self, *_args, **_kwargs):
val = apply(imagec.wxImage_GetBlue,(self,) + _args, _kwargs)
return val
def FindFirstUnusedColour(self, *_args, **_kwargs):
val = apply(imagec.wxImage_FindFirstUnusedColour,(self,) + _args, _kwargs)
return val
def SetMaskFromImage(self, *_args, **_kwargs):
val = apply(imagec.wxImage_SetMaskFromImage,(self,) + _args, _kwargs)
return val
def DoFloodFill(self, *_args, **_kwargs):
val = apply(imagec.wxImage_DoFloodFill,(self,) + _args, _kwargs)
return val
def LoadFile(self, *_args, **_kwargs):
val = apply(imagec.wxImage_LoadFile,(self,) + _args, _kwargs)
return val

View File

@ -7,6 +7,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from frames import *

View File

@ -60,7 +60,6 @@ extern PyObject *SWIG_newvarlink(void);
#include <wx/resource.h>
#include <wx/tooltip.h>
#include <wx/caret.h>
#include <wx/fontenum.h>
#include <wx/tipdlg.h>
#include <wx/process.h>
@ -115,21 +114,6 @@ static PyObject* t_output_helper(PyObject* target, PyObject* o) {
wxCaret::SetBlinkTime(milliseconds);
}
class wxPyFontEnumerator : public wxFontEnumerator {
public:
wxPyFontEnumerator() {}
~wxPyFontEnumerator() {}
DEC_PYCALLBACK_BOOL_STRING(OnFacename);
DEC_PYCALLBACK_BOOL_STRINGSTRING(OnFontEncoding);
PYPRIVATE;
};
IMP_PYCALLBACK_BOOL_STRING(wxPyFontEnumerator, wxFontEnumerator, OnFacename);
IMP_PYCALLBACK_BOOL_STRINGSTRING(wxPyFontEnumerator, wxFontEnumerator, OnFontEncoding);
bool wxThread_IsMain() {
#ifdef WXP_WITH_THREAD
return wxThread::IsMain();
@ -3102,239 +3086,6 @@ static PyObject *_wrap_wxCaret_Hide(PyObject *self, PyObject *args, PyObject *kw
return _resultobj;
}
#define new_wxFontEnumerator() (new wxPyFontEnumerator())
static PyObject *_wrap_new_wxFontEnumerator(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
wxPyFontEnumerator * _result;
char *_kwnames[] = { NULL };
char _ptemp[128];
self = self;
if(!PyArg_ParseTupleAndKeywords(args,kwargs,":new_wxFontEnumerator",_kwnames))
return NULL;
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
_result = (wxPyFontEnumerator *)new_wxFontEnumerator();
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;
} if (_result) {
SWIG_MakePtr(_ptemp, (char *) _result,"_wxPyFontEnumerator_p");
_resultobj = Py_BuildValue("s",_ptemp);
} else {
Py_INCREF(Py_None);
_resultobj = Py_None;
}
return _resultobj;
}
#define delete_wxPyFontEnumerator(_swigobj) (delete _swigobj)
static PyObject *_wrap_delete_wxFontEnumerator(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
wxPyFontEnumerator * _arg0;
PyObject * _argo0 = 0;
char *_kwnames[] = { "self", NULL };
self = self;
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:delete_wxFontEnumerator",_kwnames,&_argo0))
return NULL;
if (_argo0) {
if (_argo0 == Py_None) { _arg0 = NULL; }
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFontEnumerator_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of delete_wxFontEnumerator. Expected _wxPyFontEnumerator_p.");
return NULL;
}
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
delete_wxPyFontEnumerator(_arg0);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;
} Py_INCREF(Py_None);
_resultobj = Py_None;
return _resultobj;
}
#define wxFontEnumerator__setCallbackInfo(_swigobj,_swigarg0,_swigarg1,_swigarg2) (_swigobj->_setCallbackInfo(_swigarg0,_swigarg1,_swigarg2))
static PyObject *_wrap_wxFontEnumerator__setCallbackInfo(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
wxPyFontEnumerator * _arg0;
PyObject * _arg1;
PyObject * _arg2;
bool _arg3;
PyObject * _argo0 = 0;
PyObject * _obj1 = 0;
PyObject * _obj2 = 0;
int tempbool3;
char *_kwnames[] = { "self","self","_class","incref", NULL };
self = self;
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOOi:wxFontEnumerator__setCallbackInfo",_kwnames,&_argo0,&_obj1,&_obj2,&tempbool3))
return NULL;
if (_argo0) {
if (_argo0 == Py_None) { _arg0 = NULL; }
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFontEnumerator_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFontEnumerator__setCallbackInfo. Expected _wxPyFontEnumerator_p.");
return NULL;
}
}
{
_arg1 = _obj1;
}
{
_arg2 = _obj2;
}
_arg3 = (bool ) tempbool3;
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
wxFontEnumerator__setCallbackInfo(_arg0,_arg1,_arg2,_arg3);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;
} Py_INCREF(Py_None);
_resultobj = Py_None;
return _resultobj;
}
#define wxFontEnumerator_EnumerateFacenames(_swigobj,_swigarg0,_swigarg1) (_swigobj->EnumerateFacenames(_swigarg0,_swigarg1))
static PyObject *_wrap_wxFontEnumerator_EnumerateFacenames(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
bool _result;
wxPyFontEnumerator * _arg0;
wxFontEncoding _arg1 = (wxFontEncoding ) wxFONTENCODING_SYSTEM;
bool _arg2 = (bool ) FALSE;
PyObject * _argo0 = 0;
int tempbool2 = (int) FALSE;
char *_kwnames[] = { "self","encoding","fixedWidthOnly", NULL };
self = self;
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|ii:wxFontEnumerator_EnumerateFacenames",_kwnames,&_argo0,&_arg1,&tempbool2))
return NULL;
if (_argo0) {
if (_argo0 == Py_None) { _arg0 = NULL; }
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFontEnumerator_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFontEnumerator_EnumerateFacenames. Expected _wxPyFontEnumerator_p.");
return NULL;
}
}
_arg2 = (bool ) tempbool2;
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
_result = (bool )wxFontEnumerator_EnumerateFacenames(_arg0,_arg1,_arg2);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;
} _resultobj = Py_BuildValue("i",_result);
return _resultobj;
}
#define wxFontEnumerator_EnumerateEncodings(_swigobj,_swigarg0) (_swigobj->EnumerateEncodings(_swigarg0))
static PyObject *_wrap_wxFontEnumerator_EnumerateEncodings(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
bool _result;
wxPyFontEnumerator * _arg0;
wxString * _arg1 = (wxString *) &wxPyEmptyString;
PyObject * _argo0 = 0;
PyObject * _obj1 = 0;
char *_kwnames[] = { "self","facename", NULL };
self = self;
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|O:wxFontEnumerator_EnumerateEncodings",_kwnames,&_argo0,&_obj1))
return NULL;
if (_argo0) {
if (_argo0 == Py_None) { _arg0 = NULL; }
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFontEnumerator_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFontEnumerator_EnumerateEncodings. Expected _wxPyFontEnumerator_p.");
return NULL;
}
}
if (_obj1)
{
_arg1 = wxString_in_helper(_obj1);
if (_arg1 == NULL)
return NULL;
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
_result = (bool )wxFontEnumerator_EnumerateEncodings(_arg0,*_arg1);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;
} _resultobj = Py_BuildValue("i",_result);
{
if (_obj1)
delete _arg1;
}
return _resultobj;
}
static PyObject * wxPyFontEnumerator_GetEncodings(wxPyFontEnumerator *self) {
wxArrayString* arr = self->GetEncodings();
return wxArrayString2PyList_helper(*arr);
}
static PyObject *_wrap_wxFontEnumerator_GetEncodings(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
PyObject * _result;
wxPyFontEnumerator * _arg0;
PyObject * _argo0 = 0;
char *_kwnames[] = { "self", NULL };
self = self;
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxFontEnumerator_GetEncodings",_kwnames,&_argo0))
return NULL;
if (_argo0) {
if (_argo0 == Py_None) { _arg0 = NULL; }
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFontEnumerator_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFontEnumerator_GetEncodings. Expected _wxPyFontEnumerator_p.");
return NULL;
}
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
_result = (PyObject *)wxPyFontEnumerator_GetEncodings(_arg0);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;
}{
_resultobj = _result;
}
return _resultobj;
}
static PyObject * wxPyFontEnumerator_GetFacenames(wxPyFontEnumerator *self) {
wxArrayString* arr = self->GetFacenames();
return wxArrayString2PyList_helper(*arr);
}
static PyObject *_wrap_wxFontEnumerator_GetFacenames(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
PyObject * _result;
wxPyFontEnumerator * _arg0;
PyObject * _argo0 = 0;
char *_kwnames[] = { "self", NULL };
self = self;
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxFontEnumerator_GetFacenames",_kwnames,&_argo0))
return NULL;
if (_argo0) {
if (_argo0 == Py_None) { _arg0 = NULL; }
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFontEnumerator_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFontEnumerator_GetFacenames. Expected _wxPyFontEnumerator_p.");
return NULL;
}
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
_result = (PyObject *)wxPyFontEnumerator_GetFacenames(_arg0);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;
}{
_resultobj = _result;
}
return _resultobj;
}
#define new_wxBusyCursor(_swigarg0) (new wxBusyCursor(_swigarg0))
static PyObject *_wrap_new_wxBusyCursor(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
@ -9887,8 +9638,8 @@ static PyObject *_wrap_wxFileHistory_AddFilesToMenu(PyObject *self, PyObject *ar
return _resultobj;
}
#define wxFileHistory_AddFilesToSingleMenu(_swigobj,_swigarg0) (_swigobj->AddFilesToMenu(_swigarg0))
static PyObject *_wrap_wxFileHistory_AddFilesToSingleMenu(PyObject *self, PyObject *args, PyObject *kwargs) {
#define wxFileHistory_AddFilesToThisMenu(_swigobj,_swigarg0) (_swigobj->AddFilesToMenu(_swigarg0))
static PyObject *_wrap_wxFileHistory_AddFilesToThisMenu(PyObject *self, PyObject *args, PyObject *kwargs) {
PyObject * _resultobj;
wxFileHistory * _arg0;
wxMenu * _arg1;
@ -9897,25 +9648,25 @@ static PyObject *_wrap_wxFileHistory_AddFilesToSingleMenu(PyObject *self, PyObje
char *_kwnames[] = { "self","menu", NULL };
self = self;
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxFileHistory_AddFilesToSingleMenu",_kwnames,&_argo0,&_argo1))
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxFileHistory_AddFilesToThisMenu",_kwnames,&_argo0,&_argo1))
return NULL;
if (_argo0) {
if (_argo0 == Py_None) { _arg0 = NULL; }
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFileHistory_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileHistory_AddFilesToSingleMenu. Expected _wxFileHistory_p.");
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileHistory_AddFilesToThisMenu. Expected _wxFileHistory_p.");
return NULL;
}
}
if (_argo1) {
if (_argo1 == Py_None) { _arg1 = NULL; }
else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_wxMenu_p")) {
PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of wxFileHistory_AddFilesToSingleMenu. Expected _wxMenu_p.");
PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of wxFileHistory_AddFilesToThisMenu. Expected _wxMenu_p.");
return NULL;
}
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
wxFileHistory_AddFilesToSingleMenu(_arg0,_arg1);
wxFileHistory_AddFilesToThisMenu(_arg0,_arg1);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;
@ -10022,7 +9773,7 @@ static PyMethodDef misc2cMethods[] = {
{ "wxFileHistory_GetNoHistoryFiles", (PyCFunction) _wrap_wxFileHistory_GetNoHistoryFiles, METH_VARARGS | METH_KEYWORDS },
{ "wxFileHistory_GetCount", (PyCFunction) _wrap_wxFileHistory_GetCount, METH_VARARGS | METH_KEYWORDS },
{ "wxFileHistory_GetHistoryFile", (PyCFunction) _wrap_wxFileHistory_GetHistoryFile, METH_VARARGS | METH_KEYWORDS },
{ "wxFileHistory_AddFilesToSingleMenu", (PyCFunction) _wrap_wxFileHistory_AddFilesToSingleMenu, METH_VARARGS | METH_KEYWORDS },
{ "wxFileHistory_AddFilesToThisMenu", (PyCFunction) _wrap_wxFileHistory_AddFilesToThisMenu, METH_VARARGS | METH_KEYWORDS },
{ "wxFileHistory_AddFilesToMenu", (PyCFunction) _wrap_wxFileHistory_AddFilesToMenu, METH_VARARGS | METH_KEYWORDS },
{ "wxFileHistory_Save", (PyCFunction) _wrap_wxFileHistory_Save, METH_VARARGS | METH_KEYWORDS },
{ "wxFileHistory_Load", (PyCFunction) _wrap_wxFileHistory_Load, METH_VARARGS | METH_KEYWORDS },
@ -10223,13 +9974,6 @@ static PyMethodDef misc2cMethods[] = {
{ "new_wxWindowDisabler", (PyCFunction) _wrap_new_wxWindowDisabler, METH_VARARGS | METH_KEYWORDS },
{ "delete_wxBusyCursor", (PyCFunction) _wrap_delete_wxBusyCursor, METH_VARARGS | METH_KEYWORDS },
{ "new_wxBusyCursor", (PyCFunction) _wrap_new_wxBusyCursor, METH_VARARGS | METH_KEYWORDS },
{ "wxFontEnumerator_GetFacenames", (PyCFunction) _wrap_wxFontEnumerator_GetFacenames, METH_VARARGS | METH_KEYWORDS },
{ "wxFontEnumerator_GetEncodings", (PyCFunction) _wrap_wxFontEnumerator_GetEncodings, METH_VARARGS | METH_KEYWORDS },
{ "wxFontEnumerator_EnumerateEncodings", (PyCFunction) _wrap_wxFontEnumerator_EnumerateEncodings, METH_VARARGS | METH_KEYWORDS },
{ "wxFontEnumerator_EnumerateFacenames", (PyCFunction) _wrap_wxFontEnumerator_EnumerateFacenames, METH_VARARGS | METH_KEYWORDS },
{ "wxFontEnumerator__setCallbackInfo", (PyCFunction) _wrap_wxFontEnumerator__setCallbackInfo, METH_VARARGS | METH_KEYWORDS },
{ "delete_wxFontEnumerator", (PyCFunction) _wrap_delete_wxFontEnumerator, METH_VARARGS | METH_KEYWORDS },
{ "new_wxFontEnumerator", (PyCFunction) _wrap_new_wxFontEnumerator, METH_VARARGS | METH_KEYWORDS },
{ "wxCaret_Hide", (PyCFunction) _wrap_wxCaret_Hide, METH_VARARGS | METH_KEYWORDS },
{ "wxCaret_Show", (PyCFunction) _wrap_wxCaret_Show, METH_VARARGS | METH_KEYWORDS },
{ "wxCaret_SetSize", (PyCFunction) _wrap_wxCaret_SetSize, METH_VARARGS | METH_KEYWORDS },
@ -10560,7 +10304,6 @@ SWIGEXPORT(void) initmisc2c() {
PyDict_SetItemString(d,"cvar", SWIG_globals);
SWIG_addvarlink(SWIG_globals,"wxTheMimeTypesManager",_wrap_wxTheMimeTypesManager_get, _wrap_wxTheMimeTypesManager_set);
wxPyPtrTypeMap_Add("wxFontEnumerator", "wxPyFontEnumerator");
wxPyPtrTypeMap_Add("wxDragImage", "wxGenericDragImage");
wxPyPtrTypeMap_Add("wxProcess", "wxPyProcess");
{

View File

@ -7,6 +7,8 @@ from misc import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *
@ -108,39 +110,6 @@ class wxCaret(wxCaretPtr):
class wxFontEnumeratorPtr :
def __init__(self,this):
self.this = this
self.thisown = 0
def __del__(self,misc2c=misc2c):
if self.thisown == 1 :
misc2c.delete_wxFontEnumerator(self)
def _setCallbackInfo(self, *_args, **_kwargs):
val = apply(misc2c.wxFontEnumerator__setCallbackInfo,(self,) + _args, _kwargs)
return val
def EnumerateFacenames(self, *_args, **_kwargs):
val = apply(misc2c.wxFontEnumerator_EnumerateFacenames,(self,) + _args, _kwargs)
return val
def EnumerateEncodings(self, *_args, **_kwargs):
val = apply(misc2c.wxFontEnumerator_EnumerateEncodings,(self,) + _args, _kwargs)
return val
def GetEncodings(self, *_args, **_kwargs):
val = apply(misc2c.wxFontEnumerator_GetEncodings,(self,) + _args, _kwargs)
return val
def GetFacenames(self, *_args, **_kwargs):
val = apply(misc2c.wxFontEnumerator_GetFacenames,(self,) + _args, _kwargs)
return val
def __repr__(self):
return "<C wxFontEnumerator instance at %s>" % (self.this,)
class wxFontEnumerator(wxFontEnumeratorPtr):
def __init__(self,*_args,**_kwargs):
self.this = apply(misc2c.new_wxFontEnumerator,_args,_kwargs)
self.thisown = 1
self._setCallbackInfo(self, wxFontEnumerator, 0)
class wxBusyCursorPtr :
def __init__(self,this):
self.this = this
@ -962,8 +931,8 @@ class wxFileHistoryPtr(wxObjectPtr):
def AddFilesToMenu(self, *_args, **_kwargs):
val = apply(misc2c.wxFileHistory_AddFilesToMenu,(self,) + _args, _kwargs)
return val
def AddFilesToSingleMenu(self, *_args, **_kwargs):
val = apply(misc2c.wxFileHistory_AddFilesToSingleMenu,(self,) + _args, _kwargs)
def AddFilesToThisMenu(self, *_args, **_kwargs):
val = apply(misc2c.wxFileHistory_AddFilesToThisMenu,(self,) + _args, _kwargs)
return val
def GetHistoryFile(self, *_args, **_kwargs):
val = apply(misc2c.wxFileHistory_GetHistoryFile,(self,) + _args, _kwargs)

View File

@ -7,6 +7,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from cmndlgs import *

View File

@ -7,6 +7,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from controls import *

View File

@ -7,6 +7,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from controls import *

View File

@ -5,6 +5,8 @@ from misc import *
from gdi import *
from fonts import *
from clip_dnd import *
import wx

View File

@ -5,6 +5,8 @@ from misc import *
from gdi import *
from fonts import *
from windows import *
from clip_dnd import *

View File

@ -5,6 +5,8 @@ from misc import *
from gdi import *
from fonts import *
from windows import *
from clip_dnd import *

View File

@ -624,6 +624,7 @@ extern "C" SWIGEXPORT(void) initclip_dndc();
extern "C" SWIGEXPORT(void) initstreamsc();
extern "C" SWIGEXPORT(void) initfilesysc();
extern "C" SWIGEXPORT(void) initutilsc();
extern "C" SWIGEXPORT(void) initfontsc();
@ -2642,6 +2643,7 @@ SWIGEXPORT(void) initwxc() {
initstreamsc();
initfilesysc();
initutilsc();
initfontsc();
PyDict_SetItemString(d,"wxMAJOR_VERSION", PyInt_FromLong((long)wxMAJOR_VERSION ));

View File

@ -9,6 +9,8 @@ from windows import *
from gdi import *
from fonts import *
from clip_dnd import *
from events import *

View File

@ -45,6 +45,8 @@
%import streams.i
%import filesys.i
%import utils.i
%import fonts.i
%native(_wxStart) __wxStart;
%native(_wxSetDictionary) __wxSetDictionary;
@ -147,6 +149,7 @@ extern "C" SWIGEXPORT(void) initclip_dndc();
extern "C" SWIGEXPORT(void) initstreamsc();
extern "C" SWIGEXPORT(void) initfilesysc();
extern "C" SWIGEXPORT(void) initutilsc();
extern "C" SWIGEXPORT(void) initfontsc();
@ -241,6 +244,7 @@ static wxPyCoreAPI API = {
initstreamsc();
initfilesysc();
initutilsc();
initfontsc();
PyDict_SetItemString(d,"wxMAJOR_VERSION", PyInt_FromLong((long)wxMAJOR_VERSION ));

View File

@ -149,9 +149,13 @@ class wxListCtrlAutoWidthMixin:
def __init__(self):
""" Standard initialiser.
"""
EVT_SIZE(self, self._onResize)
self._needResize = false
self._lastColMinWidth = None
EVT_SIZE(self, self._onResize)
EVT_LIST_COL_END_DRAG(self, self.GetId(), self._onEndColDrag)
EVT_IDLE(self, self._onIdle)
def resizeLastColumn(self, minWidth):
""" Resize the last column appropriately.
@ -167,7 +171,7 @@ class wxListCtrlAutoWidthMixin:
'minWidth' is the preferred minimum width for the last column.
"""
self.lastColMinWidth = minWidth
self._lastColMinWidth = minWidth
self._doResize()
# =====================
@ -182,6 +186,27 @@ class wxListCtrlAutoWidthMixin:
self._doResize()
def _onEndColDrag(self, event):
""" Respond to the user resizing one of our columns.
We resize the last column in the list to match. Note that, because
of a quirk in the way columns are resized under MS Windows, we
actually have to do the column resize in idle time.
"""
self._needResize = true
def _onIdle(self, event):
""" Respond to an idle event.
We resize the last column, if we've been asked to do so.
"""
if self._needResize:
self._doResize()
self.Refresh() # Fixes redraw problem under MS Windows.
self._needResize = false
def _doResize(self):
""" Resize the last column as appropriate.