X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/68bc8549d81adc1b6f031bdbb03b91a71944197c..2b9e4799b9aa43fbd584c1cd78b7ab7c5573ec9a:/wxPython/src/msw/fonts.py diff --git a/wxPython/src/msw/fonts.py b/wxPython/src/msw/fonts.py index 6b237f4e73..2b3782ef93 100644 --- a/wxPython/src/msw/fonts.py +++ b/wxPython/src/msw/fonts.py @@ -80,9 +80,12 @@ 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 __del__(self, delfunc=fontsc.delete_wxFontMapper): + if self.thisown == 1: + try: + delfunc(self) + except: + pass def GetAltForEncoding(self, *_args, **_kwargs): val = apply(fontsc.wxFontMapper_GetAltForEncoding,(self,) + _args, _kwargs) return val @@ -118,9 +121,16 @@ 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 wxFontFromNativeInfoString(self, *_args, **_kwargs): + val = apply(fontsc.wxFont_wxFontFromNativeInfoString,(self,) + _args, _kwargs) + if val: val = wxFontPtr(val) ; val.thisown = 1 + return val + def __del__(self, delfunc=fontsc.delete_wxFont): + if self.thisown == 1: + try: + delfunc(self) + except: + pass def Ok(self, *_args, **_kwargs): val = apply(fontsc.wxFont_Ok,(self,) + _args, _kwargs) return val @@ -194,6 +204,12 @@ class wxFontPtr(wxObjectPtr): def GetWeightString(self, *_args, **_kwargs): val = apply(fontsc.wxFont_GetWeightString,(self,) + _args, _kwargs) return val + def SetNoAntiAliasing(self, *_args, **_kwargs): + val = apply(fontsc.wxFont_SetNoAntiAliasing,(self,) + _args, _kwargs) + return val + def GetNoAntiAliasing(self, *_args, **_kwargs): + val = apply(fontsc.wxFont_GetNoAntiAliasing,(self,) + _args, _kwargs) + return val def __repr__(self): return "" % (self.this,) class wxFont(wxFontPtr): @@ -239,9 +255,12 @@ 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 __del__(self, delfunc=fontsc.delete_wxFontEnumerator): + if self.thisown == 1: + try: + delfunc(self) + except: + pass def _setCallbackInfo(self, *_args, **_kwargs): val = apply(fontsc.wxFontEnumerator__setCallbackInfo,(self,) + _args, _kwargs) return val @@ -304,12 +323,18 @@ 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) + def __del__(self, delfunc=fontsc.delete_wxLocale): + if self.thisown == 1: + try: + delfunc(self) + except: + pass + def Init1(self, *_args, **_kwargs): + val = apply(fontsc.wxLocale_Init1,(self,) + _args, _kwargs) + return val + def Init2(self, *_args, **_kwargs): + val = apply(fontsc.wxLocale_Init2,(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 @@ -339,6 +364,14 @@ class wxLocalePtr : return val def __repr__(self): return "" % (self.this,) + + def Init(self, *_args, **_kwargs): + if type(_args[0]) in [type(''), type(u'')]: + val = apply(self.Init1, _args, _kwargs) + else: + val = apply(self.Init2, _args, _kwargs) + return val + class wxLocale(wxLocalePtr): def __init__(self,*_args,**_kwargs): self.this = apply(fontsc.new_wxLocale,_args,_kwargs) @@ -351,9 +384,12 @@ 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 __del__(self, delfunc=fontsc.delete_wxEncodingConverter): + if self.thisown == 1: + try: + delfunc(self) + except: + pass def Init(self, *_args, **_kwargs): val = apply(fontsc.wxEncodingConverter_Init,(self,) + _args, _kwargs) return val @@ -381,6 +417,16 @@ def wxGetLocale(*_args, **_kwargs): wxGetTranslation = fontsc.wxGetTranslation +def wxFontMapper_Get(*_args, **_kwargs): + val = apply(fontsc.wxFontMapper_Get,_args,_kwargs) + if val: val = wxFontMapperPtr(val) + return val + +def wxFontMapper_Set(*_args, **_kwargs): + val = apply(fontsc.wxFontMapper_Set,_args,_kwargs) + if val: val = wxFontMapperPtr(val) + return val + wxFontMapper_GetEncodingName = fontsc.wxFontMapper_GetEncodingName wxFontMapper_GetEncodingDescription = fontsc.wxFontMapper_GetEncodingDescription @@ -399,6 +445,16 @@ wxLocale_GetSystemEncodingName = fontsc.wxLocale_GetSystemEncodingName wxLocale_AddCatalogLookupPathPrefix = fontsc.wxLocale_AddCatalogLookupPathPrefix +def wxLocale_GetLanguageInfo(*_args, **_kwargs): + val = apply(fontsc.wxLocale_GetLanguageInfo,_args,_kwargs) + if val: val = wxLanguageInfoPtr(val) + return val + +def wxLocale_FindLanguageInfo(*_args, **_kwargs): + val = apply(fontsc.wxLocale_FindLanguageInfo,_args,_kwargs) + if val: val = wxLanguageInfoPtr(val) + return val + wxLocale_AddLanguage = fontsc.wxLocale_AddLanguage wxEncodingConverter_GetPlatformEquivalents = fontsc.wxEncodingConverter_GetPlatformEquivalents @@ -468,6 +524,10 @@ wxFONTENCODING_CP1257 = fontsc.wxFONTENCODING_CP1257 wxFONTENCODING_CP12_MAX = fontsc.wxFONTENCODING_CP12_MAX wxFONTENCODING_UTF7 = fontsc.wxFONTENCODING_UTF7 wxFONTENCODING_UTF8 = fontsc.wxFONTENCODING_UTF8 +wxFONTENCODING_GB2312 = fontsc.wxFONTENCODING_GB2312 +wxFONTENCODING_BIG5 = fontsc.wxFONTENCODING_BIG5 +wxFONTENCODING_SHIFT_JIS = fontsc.wxFONTENCODING_SHIFT_JIS +wxFONTENCODING_EUC_JP = fontsc.wxFONTENCODING_EUC_JP wxFONTENCODING_UNICODE = fontsc.wxFONTENCODING_UNICODE wxFONTENCODING_MAX = fontsc.wxFONTENCODING_MAX wxLANGUAGE_DEFAULT = fontsc.wxLANGUAGE_DEFAULT