~cseslam/tahrir/trunk

« back to all changes in this revision

Viewing changes to tahrir/document.py

  • Committer: Eslam Mostafa
  • Date: 2013-05-07 03:25:59 UTC
  • Revision ID: cseslam@gmail.com-20130507032559-tvixouwrxcmue00b
refine code and use camelCase

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
from gi.repository import Gtk, GtkSource
2
2
 
3
3
class Document(Gtk.ScrolledWindow):
4
 
    def __init__(self, main_window):
 
4
    def __init__(self):
5
5
        Gtk.ScrolledWindow.__init__(self)
6
 
        self.main_window = main_window
7
6
        self.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
8
7
        self.view = GtkSource.View()
 
8
        self.add(self.view)
9
9
        self.buffer = GtkSource.Buffer()
10
10
        self.view.set_buffer(self.buffer)
11
11
        self.filename = None
12
 
        self.buffer.connect('modified-changed', self._on_buffer_changed)
13
 
        self.add(self.view)
 
12
        self.buffer.connect('modified-changed', self._onBufferChanged)
14
13
 
15
 
    def get_modified(self):
 
14
    def getModified(self):
16
15
        return self.buffer.get_modified()
17
16
 
18
 
    def set_modified(self, boolean):
 
17
    def setModified(self, boolean):
19
18
        self.buffer.set_modified(boolean)
20
19
 
21
 
    def get_title(self):
 
20
    def getTitle(self):
22
21
        return self.title
23
22
 
24
 
    def set_title(self, new_title):
 
23
    def setTitle(self, new_title):
25
24
        self.title = new_title
26
25
 
27
 
    def get_filename(self):
 
26
    def getFilename(self):
28
27
        return self.filename
29
28
 
30
 
    def set_filename(self, new_filename):
 
29
    def setFilename(self, new_filename):
31
30
        self.filename = new_filename
32
31
 
33
 
    def fetch_title(self):
 
32
    def fetchTitle(self):
34
33
        title = self.filename.split("/")[-1]
35
34
        self.set_title(title)
36
35
 
37
 
    def fetch_content(self):
 
36
    def fetchContent(self):
38
37
        with open(self.filename, 'r') as f:
39
38
            content = f.read()
40
39
            self.buffer.set_text(content)
47
46
            f.write(content)
48
47
        self.set_modified(False)
49
48
 
50
 
    def _on_buffer_changed(self, Buffer):
51
 
        self.main_window.toolbar.show_save_icon(Buffer.get_modified())
 
49
    def _onBufferChanged(self, Buffer):
 
50
        self.main_window.toolbar.showSaveIcon(Buffer.get_modified())