PythonSTC.py
changeset 332 4f0e1d66bba5
parent 311 c44484c3429f
equal deleted inserted replaced
331:191a568a2a17 332:4f0e1d66bba5
   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