def __setup_root_model(self): iter = self.model.append(None) pixbuf = get_icon_with_type(self.dir, 24) self.model.set(iter, DIR_ICON, pixbuf, DIR_TITLE, os.path.basename(self.dir), DIR_PATH, self.dir, DIR_EDITABLE, False) return iter
def do_update_model(self, dir, iter): for item in os.listdir(dir): fullname = os.path.join(dir, item) pixbuf = get_icon_with_type(fullname, 24) child_iter = self.model.append(iter) self.model.set(child_iter, DIR_ICON, pixbuf, DIR_TITLE, os.path.basename(fullname), DIR_PATH, fullname, DIR_EDITABLE, False) if os.path.isdir(fullname): self.do_update_model(fullname, child_iter)
def on_create_folder(self, widget): iter = self.model.append(self.model.get_iter_first()) column = self.get_column(0) path = self.model.get_path(iter) self.create_file_name(_('Input the dir name'), 1) filename = self.tempname del self.tempname newdir = os.path.join(self.dir, filename) os.mkdir(newdir) self.model.set(iter, DIR_ICON, get_icon_with_type(newdir, 24), DIR_TITLE, filename, DIR_PATH, newdir, DIR_EDITABLE, True) self.set_cursor(path, focus_column = column, start_editing = True)
def do_update_model(self, dir, iter): for item in os.listdir(dir): fullname = os.path.join(dir, item) pixbuf = get_icon_with_type(fullname, 24) child_iter = self.model.append(iter) self.model.set(child_iter, COLUMN_ICON, pixbuf, COLUMN_TITLE, os.path.basename(fullname), COLUMN_PATH, fullname, COLUMN_EDITABLE, False) if os.path.isdir(fullname): self.do_update_model(fullname, child_iter) else: if not os.access(fullname, os.X_OK): try: os.chmod(fullname, stat.S_IRWXU) except: pass
def update_model(self): self.model.clear() dir = self.dir self.exist_lsit = [] if self.exclude_dir: for root, dirs, files in os.walk(self.exclude_dir): if files: self.exist_lsit.extend(files) for item in os.listdir(dir): fullname = os.path.join(dir, item) title = os.path.basename(fullname) if title in self.exist_lsit: continue pixbuf = get_icon_with_type(fullname, 24) iter = self.model.append(None) self.model.set(iter, FLAT_ICON, pixbuf, FLAT_TITLE, title, FLAT_PATH, fullname)