class PPanel(wxPanel):
def __init__(self, parent, name):
wxPanel.__init__(self, parent, -1, name=name)
- self.SetBackgroundColour(parent.GetBackgroundColour())
- self.SetForegroundColour(parent.GetForegroundColour())
self.modified = self.freeze = False
def Enable(self, value):
# Something strange is going on with enable so we make sure...
error = False
try:
try: size = int(self.value[0])
- except ValueError: error = True
+ except ValueError: error = True; wxLogError('Invalid size specification')
try: family = fontFamiliesXml2wx[self.value[1]]
- except KeyError: error = True
+ except KeyError: error = True; wxLogError('Invalid family specification')
try: style = fontStylesXml2wx[self.value[2]]
- except KeyError: error = True
+ except KeyError: error = True; wxLogError('Invalid style specification')
try: weight = fontWeightsXml2wx[self.value[3]]
- except KeyError: error = True
- try: underlined = int(self.value[4])
- except ValueError: error = True
+ except KeyError: error = True; wxLogError('Invalid weight specification')
+ try: underlined = bool(self.value[4])
+ except ValueError: error = True; wxLogError('Invalid underlined flag specification')
face = self.value[5]
- mapper = wxFontMapper()
- if not self.value[6]: enc = mapper.CharsetToEncoding(self.value[6])
except IndexError:
error = True
+ mapper = wxFontMapper()
+ if not self.value[6]: enc = mapper.CharsetToEncoding(self.value[6])
+
if error: wxLogError('Invalid font specification')
if enc == wxFONTENCODING_DEFAULT: enc = wxFONTENCODING_SYSTEM
font = wxFont(size, family, style, weight, underlined, face, enc)
dlg = wxFontDialog(self, data)
if dlg.ShowModal() == wxID_OK:
font = dlg.GetFontData().GetChosenFont()
+ print font.GetEncoding()
+ if font.GetEncoding() == wxFONTENCODING_SYSTEM:
+ encName = ''
+ else:
+ encName = wxFontMapper_GetEncodingName(font.GetEncoding()).encode()
value = [str(font.GetPointSize()),
fontFamiliesWx2Xml.get(font.GetFamily(), "default"),
fontStylesWx2Xml.get(font.GetStyle(), "normal"),
fontWeightsWx2Xml.get(font.GetWeight(), "normal"),
- str(font.GetUnderlined()),
+ str(int(font.GetUnderlined())),
font.GetFaceName().encode(),
- wxFontMapper_GetEncodingName(font.GetEncoding()).encode()
+ encName
]
# Add ignored flags
self.SetValue(value)
g.frame.res.LoadOnPanel(pre, parent, 'PANEL_BITMAP')
self.this = pre.this
self._setOORInfo(self)
- self.SetBackgroundColour(parent.GetBackgroundColour())
- self.SetForegroundColour(parent.GetForegroundColour())
self.modified = self.freeze = False
self.radio_std = XRCCTRL(self, 'RADIO_STD')
- self.radio_std.SetBackgroundColour(parent.GetBackgroundColour())
- self.radio_std.SetForegroundColour(parent.GetForegroundColour())
self.radio_file = XRCCTRL(self, 'RADIO_FILE')
- self.radio_file.SetBackgroundColour(parent.GetBackgroundColour())
- self.radio_file.SetForegroundColour(parent.GetForegroundColour())
self.combo = XRCCTRL(self, 'COMBO_STD')
self.text = XRCCTRL(self, 'TEXT_FILE')
self.button = XRCCTRL(self, 'BUTTON_BROWSE')