Пример #1
0
    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)