Add scrollbar to category sidebar

svn: r15073
This commit is contained in:
Nick Hall 2010-04-10 16:29:18 +00:00
parent c7294b600b
commit d8f2a046b4

View File

@ -88,8 +88,7 @@ class CategorySidebar(BaseSidebar):
self.buttons = [] self.buttons = []
self.button_handlers = [] self.button_handlers = []
self.vbox = gtk.VBox() self.window = gtk.ScrolledWindow()
self.pages = {} self.pages = {}
self.page_defs = {} self.page_defs = {}
@ -97,6 +96,11 @@ class CategorySidebar(BaseSidebar):
self.view_toggle_actions = {} self.view_toggle_actions = {}
self.cat_view_group = None self.cat_view_group = None
self.merge_ids = [] self.merge_ids = []
vbox = gtk.VBox()
self.window.add_with_viewport(vbox)
self.window.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
self.window.show()
self.views = get_available_views() self.views = get_available_views()
defaults = views_to_show(self.views, defaults = views_to_show(self.views,
@ -119,13 +123,13 @@ class CategorySidebar(BaseSidebar):
# create the button and add it to the sidebar # create the button and add it to the sidebar
button = self.__make_sidebar_button(use_text, cat_num, button = self.__make_sidebar_button(use_text, cat_num,
category, cat_icon) category, cat_icon)
self.vbox.pack_start(button, False) vbox.pack_start(button, False)
# Enable view switching during DnD # Enable view switching during DnD
button.drag_dest_set(0, [], 0) button.drag_dest_set(0, [], 0)
button.connect('drag_motion', self.cb_switch_page_on_dnd, button.connect('drag_motion', self.cb_switch_page_on_dnd,
cat_num) cat_num)
self.vbox.show_all() vbox.show_all()
self.page_defs[(cat_num, view_num)] = page self.page_defs[(cat_num, view_num)] = page
@ -156,7 +160,7 @@ class CategorySidebar(BaseSidebar):
""" """
Return the top container widget for the GUI. Return the top container widget for the GUI.
""" """
return self.vbox return self.window
def view_changed(self, page_num): def view_changed(self, page_num):
""" """