~cseslam/tahrir/trunk

« back to all changes in this revision

Viewing changes to tahrir/toolbar.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:
6
6
        Gtk.Toolbar.__init__(self)
7
7
        self.get_style_context().add_class('primary-toolbar')
8
8
 
9
 
        self.new_doc = new_doc = Gtk.ToolButton.new_from_stock('gtk-new')
10
 
        self.open_doc = open_doc = Gtk.ToolButton.new_from_stock('gtk-open')
11
 
        self.save_doc = save_doc = Gtk.ToolButton.new_from_stock('gtk-save')
 
9
        self.newDoc = Gtk.ToolButton.new_from_stock('gtk-new')
 
10
        self.openDoc = Gtk.ToolButton.new_from_stock('gtk-open')
 
11
        self.saveDoc = Gtk.ToolButton.new_from_stock('gtk-save')
12
12
        separator = Gtk.SeparatorToolItem()
13
 
        self.search_doc = search_doc = Gtk.ToolButton.new_from_stock('gtk-find')
14
 
        self.go_left = go_left = Gtk.ToolButton.new_from_stock('gtk-go-back')
15
 
        toolitem = Gtk.ToolItem()
16
 
        self.documents_box = Gtk.ComboBoxText()
17
 
        toolitem.add(self.documents_box)
18
 
        self.go_right = go_right = Gtk.ToolButton.new_from_stock('gtk-go-forward')
 
13
        self.searchDoc = Gtk.ToolButton.new_from_stock('gtk-find')
 
14
        self.goLeft = Gtk.ToolButton.new_from_stock('gtk-go-back')
 
15
        self.documentsBox = Gtk.ComboBoxText()
 
16
        self.goRight = Gtk.ToolButton.new_from_stock('gtk-go-forward')
19
17
        spacer = Gtk.ToolItem()
20
18
        spacer.set_expand(True)
21
 
        show_sidebar = Gtk.ToolButton.new_from_stock('gtk-index')
22
 
        self.app_settings = app_settings = Gtk.ToolButton.new_from_stock('gtk-properties')
 
19
        showSidebar = Gtk.ToolButton.new_from_stock('gtk-index')
 
20
        self.appSettings = Gtk.ToolButton.new_from_stock('gtk-properties')
23
21
 
24
 
        self.insert(new_doc, -1)
25
 
        self.insert(open_doc, -1)
26
 
        self.insert(save_doc, -1)
 
22
        toolitem = Gtk.ToolItem()
 
23
        toolitem.add(self.documentsBox)
 
24
        self.insert(self.newDoc, -1)
 
25
        self.insert(self.openDoc, -1)
 
26
        self.insert(self.saveDoc, -1)
27
27
        self.insert(separator, -1)
28
 
        self.insert(go_left, -1)
 
28
        self.insert(self.goLeft, -1)
29
29
        self.insert(toolitem, -1)
30
 
        self.insert(go_right, -1)
 
30
        self.insert(self.goRight, -1)
31
31
        self.insert(spacer, -1)
32
 
        self.insert(search_doc, -1)
33
 
        self.insert(show_sidebar, -1)
34
 
        self.insert(app_settings, -1)
 
32
        self.insert(self.searchDoc, -1)
 
33
        self.insert(showSidebar, -1)
 
34
        self.insert(self.appSettings, -1)
35
35
 
36
36
        self.show_all()
37
 
        self.save_doc.hide()
38
 
        self.go_left.hide()
39
 
        self.go_right.hide()
40
 
        new_doc.connect('clicked', self._on_new_clicked)
41
 
        open_doc.connect('clicked', self._on_open_clicked)
42
 
        save_doc.connect('clicked', self._on_save_clicked)
43
 
        self.documents_box.connect('changed', self._on_document_changed)
44
 
        self.go_left.connect('clicked', self._on_go_left)
45
 
        self.go_right.connect('clicked', self._on_go_right)
46
 
 
47
 
    def show_save_icon(self, boolean):
48
 
        self.save_doc.set_visible(boolean)
49
 
 
50
 
    def control_arrows(self, show_what):
51
 
        if show_what == 'all':
52
 
            self.go_left.show()
53
 
            self.go_right.show()
54
 
        elif show_what == 'left':
55
 
            self.go_left.show()
56
 
            self.go_right.hide()
57
 
        elif show_what == 'right':
58
 
            self.go_right.show()
59
 
            self.go_left.hide()
60
 
        elif show_what == 'none':
61
 
            self.go_right.hide()
62
 
            self.go_left.hide()
63
 
 
64
 
    def _on_new_clicked(self, btn):
65
 
        parent = self.get_parent().get_parent()
66
 
        parent.new_document(None)
67
 
 
68
 
    def _on_open_clicked(self, btn):
69
 
        parent = self.get_parent().get_parent()
70
 
        parent.open_dialog()
71
 
 
72
 
    def _on_save_clicked(self, btn):
73
 
        parent = self.get_parent().get_parent()
74
 
        parent.save_request()
75
 
 
76
 
    def _on_document_changed(self, data):
 
37
        self.saveDoc.hide()
 
38
        self.goLeft.hide()
 
39
        self.goRight.hide()
 
40
        self.newDoc.connect('clicked', self._onNewClicked)
 
41
        self.openDoc.connect('clicked', self._onOpenClicked)
 
42
        self.saveDoc.connect('clicked', self._onSaveClicked)
 
43
        self.documentsBox.connect('changed', self._onDocumentChanged)
 
44
        self.goLeft.connect('clicked', self._onGoLeft)
 
45
        self.goRight.connect('clicked', self._onGoRight)
 
46
 
 
47
    def showSaveIcon(self, boolean):
 
48
        self.saveDoc.set_visible(boolean)
 
49
 
 
50
    def controlArrows(self, showWhat):
 
51
        if showWhat == 'all':
 
52
            self.go_left.show()
 
53
            self.go_right.show()
 
54
        elif showWhat == 'left':
 
55
            self.go_left.show()
 
56
            self.go_right.hide()
 
57
        elif showWhat == 'right':
 
58
            self.go_right.show()
 
59
            self.go_left.hide()
 
60
        elif showWhat == 'none':
 
61
            self.go_right.hide()
 
62
            self.go_left.hide()
 
63
 
 
64
    def _onNewClicked(self, btn):
 
65
        parent = self.get_parent().get_parent()
 
66
        parent.newDocument()
 
67
 
 
68
    def _onOpenClicked(self, btn):
 
69
        parent = self.get_parent().get_parent()
 
70
        parent.openDialog()
 
71
 
 
72
    def _onSaveClicked(self, btn):
 
73
        parent = self.get_parent().get_parent()
 
74
        parent.saveRequest()
 
75
 
 
76
    def _onDocumentChanged(self, data):
77
77
        parent = self.get_parent().get_parent()
78
78
        active_id = int(data.get_active_id())
79
79
        docs = len(parent.documents)
80
 
        parent.switch_view(active_id-1)
 
80
        parent.switchView(active_id-1)
81
81
        if docs == 1:
82
82
            self.control_arrows('none')
83
83
        elif docs > 1:
88
88
            elif active_id == docs:
89
89
                self.control_arrows('left')
90
90
        modified = parent.documents[active_id-1].get_modified()
91
 
        self.show_save_icon(modified)
92
 
 
93
 
    def _on_go_left(self, btn):
94
 
        active_id = self.documents_box.get_active_id()
95
 
        new_id = int(active_id)-1
96
 
        self.documents_box.set_active_id(str(new_id))
97
 
 
98
 
    def _on_go_right(self, btn):
99
 
        active_id = self.documents_box.get_active_id()
100
 
        new_id = int(active_id)+1
101
 
        self.documents_box.set_active_id(str(new_id))
 
91
        self.showSaveIcon(modified)
 
92
 
 
93
    def _onGoLeft(self, btn):
 
94
        activeId = self.documentsBox.get_active_id()
 
95
        newId = int(activeId)-1
 
96
        self.documentsBox.set_active_id(str(newId))
 
97
 
 
98
    def _onGoRight(self, btn):
 
99
        activeId = self.documentsBox.get_active_id()
 
100
        newId = int(activeId)+1
 
101
        self.documentsBox.set_active_id(str(newId))