return items class DCMainContextMenu(MainContextMenu): """Double Commander main context menu class""" def Execute(self, identifier): # Try to find and execute callback function if hasattr(self.callbacks, identifier): function = getattr(self.callbacks, identifier) if callable(function): function(self, None) def GetMenu(self): return DCContextMenu(self.structure, self.conditions, self.callbacks).menu def GetContextMenu(paths): upaths = [] for path in paths: upaths.append(unicode(path)) sender = DCSender() base_dir = os.path.dirname(upaths[0]) return DCMainContextMenu(sender, base_dir, upaths, None) if __name__ == "__main__": status_checker = StatusCheckerStub()