use notebook widget to show proper tabs
This commit is contained in:
parent
cce1545024
commit
db3371a202
|
@ -101,14 +101,10 @@ class fpdb:
|
||||||
if i == new_tab_name:
|
if i == new_tab_name:
|
||||||
return # if tab already exists, just go to it
|
return # if tab already exists, just go to it
|
||||||
|
|
||||||
|
self.nb.append_page(new_tab, gtk.Label(new_tab_name))
|
||||||
self.tabs.append(new_tab)
|
self.tabs.append(new_tab)
|
||||||
self.tab_names.append(new_tab_name)
|
self.tab_names.append(new_tab_name)
|
||||||
|
new_tab.show()
|
||||||
new_tab_sel_button = gtk.ToggleButton(new_tab_name)
|
|
||||||
new_tab_sel_button.connect("clicked", self.tab_clicked, new_tab_name)
|
|
||||||
self.tab_box.add(new_tab_sel_button)
|
|
||||||
new_tab_sel_button.show()
|
|
||||||
self.tab_buttons.append(new_tab_sel_button)
|
|
||||||
|
|
||||||
def display_tab(self, new_tab_name):
|
def display_tab(self, new_tab_name):
|
||||||
"""displays the indicated tab"""
|
"""displays the indicated tab"""
|
||||||
|
@ -118,14 +114,10 @@ class fpdb:
|
||||||
tab_no = i
|
tab_no = i
|
||||||
break
|
break
|
||||||
|
|
||||||
if tab_no == -1:
|
if tab_no < 0 or tab_no >= self.nb.get_n_pages():
|
||||||
raise FpdbError("invalid tab_no")
|
raise FpdbError("invalid tab_no " + str(tab_no))
|
||||||
else:
|
else:
|
||||||
self.main_vbox.remove(self.current_tab)
|
self.nb.set_current_page(tab_no)
|
||||||
self.current_tab=self.tabs[tab_no]
|
|
||||||
self.main_vbox.add(self.current_tab)
|
|
||||||
self.tab_buttons[tab_no].set_active(True)
|
|
||||||
self.current_tab.show()
|
|
||||||
|
|
||||||
def delete_event(self, widget, event, data=None):
|
def delete_event(self, widget, event, data=None):
|
||||||
return False
|
return False
|
||||||
|
@ -628,18 +620,12 @@ This program is licensed under the AGPL3, see docs"""+os.sep+"agpl-3.0.txt")
|
||||||
menubar.show()
|
menubar.show()
|
||||||
#done menubar
|
#done menubar
|
||||||
|
|
||||||
|
self.nb = gtk.Notebook()
|
||||||
|
self.nb.set_show_tabs(True)
|
||||||
|
self.nb.show()
|
||||||
|
self.main_vbox.pack_start(self.nb, True, True, 0)
|
||||||
self.tabs=[]
|
self.tabs=[]
|
||||||
self.tab_names=[]
|
self.tab_names=[]
|
||||||
self.tab_buttons=[]
|
|
||||||
self.tab_box = gtk.HBox(True,1)
|
|
||||||
self.main_vbox.pack_start(self.tab_box, False, True, 0)
|
|
||||||
self.tab_box.show()
|
|
||||||
#done tab bar
|
|
||||||
|
|
||||||
self.current_tab = gtk.VBox(False,1)
|
|
||||||
self.current_tab.set_border_width(1)
|
|
||||||
self.main_vbox.add(self.current_tab)
|
|
||||||
self.current_tab.show()
|
|
||||||
|
|
||||||
self.tab_main_help(None, None)
|
self.tab_main_help(None, None)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user