def __init__(self, path, **kw): assert not os.path.isfile(path), "No directory given!" Loadable.__init__(self, None, None) Accumulator.__init__(self) FileSystemObject.__init__(self, path, **kw) self.marked_items = list() for opt in ('sort_directories_first', 'sort', 'sort_reverse', 'sort_case_insensitive'): self.settings.signal_bind('setopt.' + opt, self.request_resort, weak=True, autosort=False) for opt in ('hidden_filter', 'show_hidden'): self.settings.signal_bind('setopt.' + opt, self.refilter, weak=True, autosort=False) self.settings = LocalSettings(path, self.settings) self.use()
def __init__(self, path, **kw): assert not os.path.isfile(path), "No directory given!" Loadable.__init__(self, None, None) Accumulator.__init__(self) FileSystemObject.__init__(self, path, **kw) self.marked_items = [] self.filter_stack = [] self._signal_functions = [] func = self.signal_function_factory(self.sort) self._signal_functions += [func] for opt in ('sort_directories_first', 'sort', 'sort_reverse', 'sort_case_insensitive'): self.settings.signal_bind('setopt.' + opt, func, weak=True, autosort=False) func = self.signal_function_factory(self.refilter) self._signal_functions += [func] for opt in ('hidden_filter', 'show_hidden'): self.settings.signal_bind('setopt.' + opt, func, weak=True, autosort=False) self.settings = LocalSettings(path, self.settings) self.use()
def correct_pointer(self): """Make sure the pointer is in the valid range""" Accumulator.correct_pointer(self) try: if self == self.fm.thisdir: self.fm.thisfile = self.pointed_obj except Exception: pass
def correct_pointer(self): """Make sure the pointer is in the valid range""" Accumulator.correct_pointer(self) try: if self == self.fm.env.cwd: self.fm.env.cf = self.pointed_obj except: pass
def correct_pointer(self): """Make sure the pointer is in the valid range""" Accumulator.correct_pointer(self) if self == self.fm.thisdir: try: self.fm.thisfile = self.pointed_obj except AttributeError: pass
def move_to_obj(self, arg, attr=None): try: arg = arg.path except AttributeError: pass self.load_content_once(schedule=False) if self.empty(): return Accumulator.move_to_obj(self, arg, attr='path')
def move_to_obj(self, arg): try: arg = arg.path except Exception: pass self.load_content_once(schedule=False) if self.empty(): return Accumulator.move_to_obj(self, arg, attr='path')
def __init__(self, path, **kw): assert not os.path.isfile(path), "No directory given!" Accumulator.__init__(self) FileSystemObject.__init__(self, path, **kw) self.marked_items = list() for opt in ('sort_directories_first', 'sort', 'sort_reverse', 'sort_case_insensitive'): self.settings.signal_bind('setopt.' + opt, self.request_resort, weak=True) for opt in ('hidden_filter', 'show_hidden'): self.settings.signal_bind('setopt.' + opt, self.request_reload, weak=True) self.use()
def __init__(self, path, **kw): assert not os.path.isfile(path), "No directory given!" Loadable.__init__(self, None, None) Accumulator.__init__(self) FileSystemObject.__init__(self, path, **kw) self.marked_items = list() for opt in ('sort_directories_first', 'sort', 'sort_reverse', 'sort_case_insensitive'): self.settings.signal_bind('setopt.' + opt, self.sort, weak=True, autosort=False) for opt in ('hidden_filter', 'show_hidden'): self.settings.signal_bind('setopt.' + opt, self.refilter, weak=True, autosort=False) self.settings = LocalSettings(path, self.settings) if self.settings.vcs_aware: self.vcs = Vcs(self) self.use()
def __init__(self, path, **kw): assert not os.path.isfile(path), "No directory given!" Loadable.__init__(self, None, None) Accumulator.__init__(self) FileSystemObject.__init__(self, path, **kw) self.marked_items = [] self._signal_functions = [] func = self.signal_function_factory(self.sort) self._signal_functions += [func] for opt in ('sort_directories_first', 'sort', 'sort_reverse', 'sort_case_insensitive'): self.settings.signal_bind('setopt.' + opt, func, weak=True, autosort=False) func = self.signal_function_factory(self.refilter) self._signal_functions += [func] for opt in ('hidden_filter', 'show_hidden'): self.settings.signal_bind('setopt.' + opt, func, weak=True, autosort=False) self.settings = LocalSettings(path, self.settings) self.use()
def __init__(self, win): Widget.__init__(self, win) Accumulator.__init__(self) self.scroll_begin = 0