sidebar style

This commit is contained in:
Martijn Voncken 2008-07-23 19:34:19 +00:00
parent 4a3afad57f
commit 8d5d30205e
2 changed files with 10 additions and 4 deletions

View File

@ -1,4 +1,4 @@
*grey bars in sidebar are ugly *grey bars are hard-coded , use theme to get bg-color.
*label sub-menu is broken on 1'st popup. *label sub-menu is broken on 1'st popup.
*replacing/restoring the sidebar model is a hack *replacing/restoring the sidebar model is a hack
*config should save a label on bottom ok-button, not a seperate save-button per label *config should save a label on bottom ok-button, not a seperate save-button per label

View File

@ -60,6 +60,7 @@ class LabelSideBar(component.Component):
self.scrolled = glade.get_widget("scrolledwindow_sidebar") self.scrolled = glade.get_widget("scrolledwindow_sidebar")
self.is_visible = True self.is_visible = True
self.filters = {} self.filters = {}
self.first_expand = True
# Create the liststore # Create the liststore
#cat,value,count , pixmap , visible #cat,value,count , pixmap , visible
@ -92,7 +93,10 @@ class LabelSideBar(component.Component):
column.set_cell_data_func(render, self.render_cell_data,None) column.set_cell_data_func(render, self.render_cell_data,None)
self.label_view.append_column(column) self.label_view.append_column(column)
#style:
self.label_view.set_show_expanders(True) self.label_view.set_show_expanders(True)
self.label_view.set_level_indentation(-35)
self.label_view.set_headers_visible(False)
self.label_view.set_model(self.treestore) self.label_view.set_model(self.treestore)
@ -114,6 +118,7 @@ class LabelSideBar(component.Component):
def unload(self): def unload(self):
#hacks! #hacks!
self.label_view.set_headers_visible(True)
old_sidebar = component.get("SideBar") old_sidebar = component.get("SideBar")
del old_sidebar del old_sidebar
new_sidebar = deluge.ui.gtkui.sidebar.SideBar() new_sidebar = deluge.ui.gtkui.sidebar.SideBar()
@ -134,8 +139,9 @@ class LabelSideBar(component.Component):
for f in self.filters: for f in self.filters:
if not f in visible_filters: if not f in visible_filters:
self.treestore.set_value(self.filters[f], 4, False) self.treestore.set_value(self.filters[f], 4, False)
if self.first_expand:
#self.label_view.expand_all() self.label_view.expand_all()
self.first_expand = False
def update_row(self, cat, value , count): def update_row(self, cat, value , count):
if (cat, value) in self.filters: if (cat, value) in self.filters:
@ -162,7 +168,7 @@ class LabelSideBar(component.Component):
if cat == "cat": if cat == "cat":
txt = value txt = value
col = gtk.gdk.color_parse('gray') col = gtk.gdk.color_parse('#EEEEEE')
else: else:
txt = "%s (%s)" % (value, count) txt = "%s (%s)" % (value, count)
col = gtk.gdk.color_parse('white') col = gtk.gdk.color_parse('white')