Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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)