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