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]))
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