equal
deleted
inserted
replaced
349 self.SetUpEditor() |
349 self.SetUpEditor() |
350 |
350 |
351 # Some methods to make it compatible with how the wxTextCtrl is used |
351 # Some methods to make it compatible with how the wxTextCtrl is used |
352 def SetValue(self, value): |
352 def SetValue(self, value): |
353 if wx.USE_UNICODE: |
353 if wx.USE_UNICODE: |
354 value = value.decode('iso8859_1') |
354 value = value.decode('utf-8') |
355 self.SetText(value) |
355 self.SetText(value) |
356 self.EmptyUndoBuffer() |
356 self.EmptyUndoBuffer() |
357 self.SetSavePoint() |
357 self.SetSavePoint() |
358 |
358 |
359 def IsModified(self): |
359 def IsModified(self): |
542 |
542 |
543 self.box.Fit(self) |
543 self.box.Fit(self) |
544 self.SetSizer(self.box) |
544 self.SetSizer(self.box) |
545 |
545 |
546 self.sourceFile = None |
546 self.sourceFile = None |
547 |
547 |
|
548 self.Bind(wx.EVT_MENU, self.OnSave, id=wx.ID_SAVE) |
|
549 accel = wx.AcceleratorTable([wx.AcceleratorEntry(wx.ACCEL_CTRL, 83, wx.ID_SAVE)]) |
|
550 self.SetAcceleratorTable(accel) |
548 |
551 |
549 # Loads from a file object |
552 # Loads from a file object |
550 def LoadSourceFile(self, filename): |
553 def LoadSourceFile(self, filename): |
551 self.sourceFile = filename |
554 self.sourceFile = filename |
552 if os.path.exists(filename): |
555 if os.path.exists(filename): |
576 result = dlg.ShowModal() |
579 result = dlg.ShowModal() |
577 if result == wx.ID_NO: |
580 if result == wx.ID_NO: |
578 return |
581 return |
579 dlg.Destroy() |
582 dlg.Destroy() |
580 |
583 |
581 source = self.editor.GetText() |
584 source = self.editor.GetText().encode("utf-8") |
582 |
585 |
583 f = file(self.sourceFile, "w") |
586 f = file(self.sourceFile, "w") |
584 f.write(source) |
587 f.write(source) |
585 f.close() |
588 f.close() |
586 |
589 |