6
6
Gtk.Toolbar.__init__(self)
7
7
self.get_style_context().add_class('primary-toolbar')
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')
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)
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)
47
def show_save_icon(self, boolean):
48
self.save_doc.set_visible(boolean)
50
def control_arrows(self, show_what):
51
if show_what == 'all':
54
elif show_what == 'left':
57
elif show_what == 'right':
60
elif show_what == 'none':
64
def _on_new_clicked(self, btn):
65
parent = self.get_parent().get_parent()
66
parent.new_document(None)
68
def _on_open_clicked(self, btn):
69
parent = self.get_parent().get_parent()
72
def _on_save_clicked(self, btn):
73
parent = self.get_parent().get_parent()
76
def _on_document_changed(self, data):
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)
47
def showSaveIcon(self, boolean):
48
self.saveDoc.set_visible(boolean)
50
def controlArrows(self, showWhat):
54
elif showWhat == 'left':
57
elif showWhat == 'right':
60
elif showWhat == 'none':
64
def _onNewClicked(self, btn):
65
parent = self.get_parent().get_parent()
68
def _onOpenClicked(self, btn):
69
parent = self.get_parent().get_parent()
72
def _onSaveClicked(self, btn):
73
parent = self.get_parent().get_parent()
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)
82
82
self.control_arrows('none')
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)
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))
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)
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))
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))