def _create_results_treeview(self): """ Sets: * self.treeview_model * self.cview * self.scrolled_results """ self.treeview_model = CuemiacModel() self.treeview_model.connect("category-added", self._controller.on_category_added) self.cview = CuemiacTreeView(self.treeview_model) #self.cview.connect ("key-press-event", self._on_cview_key_press) self.cview.connect("match-selected", self._controller.on_match_selected) self.cview.connect("do-default-action", self._controller.on_do_default_action) self.cview.connect("pressed-up-at-top", lambda s: self.entry.grab_focus()) self.cview.connect("pressed-down-at-bottom", lambda s: self.entry.grab_focus()) self.cview.connect_after("cursor-changed", self._controller.on_treeview_cursor_changed) self.cview.connect("row-expanded", self._controller.on_category_expanded, self.treeview_model) self.cview.connect("row-collapsed", self._controller.on_category_collapsed, self.treeview_model) LingeringSelectionWindow(self.cview) self.scrolled_results = gtk.ScrolledWindow() self.scrolled_results.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.scrolled_results.set_shadow_type(gtk.SHADOW_IN) self.scrolled_results.add(self.cview)