diff python/codeeditor.py @ 101:af0d7913677a

Fixes and splitting into 3 stage
author windel
date Mon, 24 Dec 2012 17:55:08 +0100
parents fe145e42259d
children 81e08e2e7777
line wrap: on
line diff
--- a/python/codeeditor.py	Mon Dec 24 16:35:22 2012 +0100
+++ b/python/codeeditor.py	Mon Dec 24 17:55:08 2012 +0100
@@ -68,22 +68,25 @@
       self.filename = filename
       self.isUntitled = False
       self.setWindowTitle(filename)
+
    def setSource(self, source):
       self.setPlainText(source)
+   def getSource(self):
+      return self.toPlainText()
+   source = property(getSource, setSource)
 
    def save(self):
-      pass
+      self.saveFile()
    def saveAs(self):
-      pass
+      print('save as')
 
    def saveFile(self):
       if self.isUntitled:
          self.saveAs()
       else:
          source = str(self.toPlainText())
-         f = open(self.filename, 'w')
-         f.write(source)
-         f.close()
+         with open(self.filename, 'w') as f:
+            f.write(source)
 
    def highlightErrorLocation(self, row, col):
       tc = QTextCursor(self.document())