- self.callback_id = self.selector.connect('changed', \
- self.show_middlelevel_dialog)
- settings_button.connect('clicked', self.show_settings_dialog)
- about_button.connect('clicked', self.show_about_dialog)
- self.level1_filter.connect('clicked', self.apply_filter, \
- self.database.get_toplevel_entries)
- self.level2_filter.connect('clicked', self.apply_filter, \
- self.database.get_middlelevel_entries)
- self.level3_filter.connect('clicked', self.apply_filter, \
- self.database.get_lowlevel_entries)
-
- # fill items list
- for filter_widget in [self.level1_filter, self.level2_filter, \
- self.level3_filter]:
- if filter_widget.get_active():
- self.apply_filter(filter_widget, self.database.get_toplevel_entries)
- break
+ settings_button.connect('clicked', self.show_settings_dialog_cb)
+ about_button.connect('clicked', self.show_about_dialog_cb)
+ self.level1_filter.connect('toggled', self.apply_filter_cb, \
+ self.controller.get_level1_items)
+ self.level2_filter.connect('toggled', self.apply_filter_cb, \
+ self.controller.get_level2_items)
+ self.level3_filter.connect('toggled', self.apply_filter_cb, \
+ self.controller.get_level3_items)