Example #1
0
        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()