302 | 302 |
self.file_text = ''
|
303 | 303 |
self.sync_from_disk()
|
304 | 304 |
|
|
305 |
def key(self):
|
|
306 |
return '%s(%s)' % (self.__class__.__name__, self.filename)
|
|
307 |
|
305 | 308 |
def on_key_press_event(self, widget, event):
|
306 | 309 |
end = self.buffer.get_iter_at_offset(
|
307 | 310 |
self.buffer.get_property('cursor-position')
|
|
1017 | 1020 |
|
1018 | 1021 |
# TODO: "buffer" needs a better name. as does "editor"
|
1019 | 1022 |
def open_buffer(self, editor, label_text):
|
|
1023 |
|
|
1024 |
i = 0
|
|
1025 |
while i < self.notebook.get_n_pages():
|
|
1026 |
item = self.notebook.get_nth_page(i)
|
|
1027 |
if item not in self.editors:
|
|
1028 |
break
|
|
1029 |
if self.editors[item].key() == editor.key():
|
|
1030 |
print "%s already open" % editor.key()
|
|
1031 |
self.select_editor(i)
|
|
1032 |
return
|
|
1033 |
i += 1
|
|
1034 |
|
1020 | 1035 |
scrolly = gtk.ScrolledWindow()
|
1021 | 1036 |
scrolly.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
|
1022 | 1037 |
scrolly.add(editor.view)
|
|
1063 | 1078 |
hbox.show_all()
|
1064 | 1079 |
scrolly.show_all()
|
1065 | 1080 |
|
|
1081 |
# TODO does this make sense anymore?
|
1066 | 1082 |
filenames = []
|
1067 | 1083 |
i = 0
|
1068 | 1084 |
while i < self.notebook.get_n_pages():
|
|
1081 | 1097 |
where = best
|
1082 | 1098 |
|
1083 | 1099 |
self.notebook.insert_page(scrolly, hbox, where)
|
1084 | |
page_number = self.notebook.page_num(scrolly)
|
1085 | |
self.notebook.set_current_page(page_number)
|
|
1100 |
self.select_editor(self.notebook.page_num(scrolly))
|
1086 | 1101 |
self.notebook.set_tab_reorderable(scrolly, True)
|
1087 | |
|
1088 | 1102 |
self.editors[scrolly] = editor
|
1089 | |
self.set_window_title(page_number)
|
1090 | 1103 |
|
1091 | 1104 |
def active_sourceview(self):
|
1092 | 1105 |
"""Note that this returns a gtksourceview2.View object.
|