self.buffer = ''
def write(self, data):
if g.currentEncoding:
- self.buffer += data.encode(g.currentEncoding)
+ encoding = g.currentEncoding
else:
- self.buffer += data.encode()
+ encoding = wxGetDefaultPyEncoding()
+ try:
+ self.buffer += data.encode(encoding)
+ except UnicodeEncodeError:
+ self.buffer += data.encode(encoding, 'xmlcharrefreplace')
+
def close(self):
wxMemoryFSHandler_AddFile(self.name, self.buffer)
# Top-level sizer? return window's sizer
if xxx.isSizer and isinstance(parentWin, wxWindow):
return parentWin.GetSizer()
+ elif isinstance(xxx.parent, xxxToolBar):
+ # How to get tool from toolbar?
+ return parentWin.GetChildren()[0]
# Otherwise get parent's object and it's child
child = parentWin.GetChildren()[self.ItemIndex(item)]
# Return window or sizer for sizer items
g.panel.SetData(xxx)
# Update tools
g.tools.UpdateUI()
- # Hightlighting is done in OnIdle
+ # Highlighting is done in OnIdle
self.pendingHighLight = self.selection
# Check if item is in testWin subtree
obj, pos = self.FindNodeObject(item), self.FindNodePos(item)
size = obj.GetSize()
# Highlight
- # Nagative positions are not working wuite well
+ # Negative positions are not working quite well
if g.testWin.highLight:
g.testWin.highLight.Replace(pos, size)
else:
if g.testWin: # Reset old
self.SetItemBold(g.testWin.item, False)
self.CreateTestWin(item)
- # Maybe an error occured, so we need to test
+ # Maybe an error occurred, so we need to test
if g.testWin: self.SetItemBold(g.testWin.item)
# Double-click on Linux