Exemple #1
0
 def restore_rows(self, rows):
     for key in sorted(rows.keys()):
         if len(key) == 1:
             self.model.append(None, FTreeModel.normalize_row(rows[key]))
         else:
             str_path = str(key).replace(', ', ':')
             parent_path = str_path[1:str_path.rfind(':')]
             parent_iter = self.model.get_iter_from_string(parent_path)
             self.model.append(parent_iter,
                               FTreeModel.normalize_row(rows[key]))
Exemple #2
0
    def on_load(self):
        if FC().tab_position == "no":
            self.set_tab_no()
        elif FC().tab_position == "left":
            self.set_tab_left()
        else:
            self.set_tab_top()

        for page in range(len(FCache().cache_pl_tab_contents) - 1, -1, -1):
            if not FCache().cache_pl_tab_contents[page]:
                self._append_tab(FCache().tab_pl_names[page])
                continue
            self._append_tab(FCache().tab_pl_names[page])

            for row in FCache().cache_pl_tab_contents[page]:
                self.get_current_tree().model.append(
                    None, FTreeModel.normalize_row(row))

        self.set_current_page(FC().pl_selected_tab)
        self.loaded = True