Codebase list sugar-pippy-activity / 77975f1
Fix issue #32 erilyth 8 years ago
1 changed file(s) with 4 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
187187 AddNotebook.__init__(self)
188188 self.activity = activity
189189 self.set_scrollable(True)
190 self.last_tab = 0
190191 self._font_size = DEFAULT_FONT_SIZE
191192
192193 def add_tab(self, label=None, buffer_text=None, path=None):
194 self.last_tab += 1
193195 codesw = Gtk.ScrolledWindow()
194196 codesw.set_policy(Gtk.PolicyType.AUTOMATIC,
195197 Gtk.PolicyType.AUTOMATIC)
203205 self.tablabel = TabLabel(codesw, label, path, self)
204206 else:
205207 self.tablabel = TabLabel(codesw,
206 _('New Source File %d' % tabdex),
208 _('New Source File %d' % self.last_tab),
207209 path, self)
208210 self.tablabel.connect('tab-close', self._tab_closed_cb)
209211 self.connect('key-press-event', self._key_press_cb)
229231 index = self.get_current_page()
230232 self.remove_page(index)
231233 tab_object.pop(index)
232 self.rename_tab(self.get_current_page())
233234 try:
234235 logging.debug('deleting session_data %s' %
235236 str(self.activity.session_data[index]))
349350 index = self.page_num(child)
350351 self.remove_page(index)
351352 tab_object.pop(index)
352 self.rename_tab(index)
353353 # Hide close button if only one tab present
354354 if self.get_n_pages() == 1:
355355 only_widget = self.get_nth_page(0)
365365 def rename_tab(self, iterator1):
366366 for i in range(iterator1, self.get_n_pages()):
367367 if re.match('New Source File ', tab_object[i].get_text()) != None:
368 tab_object[i].label_text = 'New Source File ' + str(i+1)
368 tab_object[i].label_text = 'New Source File ' + str(self.last_tab+1)
369369 else:
370370 tab_object[i].label_text = tab_object[i].get_text()
371371 tab_object[i]._label.set_text(tab_object[i].label_text)