def on_perms_changed(self, entry, perms_label): text = entry.get_text() if len(text) == 3 and Util.is_integer(text): (model, treepaths) = self._treeview.get_selection().get_selected_rows() treeiter = model.get_iter(treepaths[0]) os.chmod(model[treeiter][1], int(text, 8)) filestat = Util.get_file_stat(model[treeiter][1]) perms_label.set_label(Util.create_perm_str(filestat.st_mode))
def __init__(self, filepath, treeview): Gtk.Grid.__init__(self) self.set_row_spacing(2) self.set_column_spacing(10) self.set_margin_left(0) self.set_margin_right(0) self.set_margin_top(0) self.set_margin_bottom(0) self.set_name('FileGeneral') self._filepath = filepath self._treeview = treeview self._filestat = Util.get_file_stat(filepath) self.create_grid()
def __init__(self, filepath, treeview): Gtk.Grid.__init__(self) self.set_row_spacing(2) self.set_column_spacing(10) self.set_margin_left(0) self.set_margin_right(0) self.set_margin_top(0) self.set_margin_bottom(0) self.set_name('FilePermissions') self._filepath = filepath self._treeview = treeview self._filestat = Util.get_file_stat(filepath) self._owner_name = Util.get_usrname_from_uid(self._filestat.st_uid).pw_name self._group_name = Util.get_grpname_from_gid(self._filestat.st_gid).gr_name self.build_grid()