Example #1
0
class ReDirect:

    def __init__(self, newPath):
        self.registry = Registry()
        self.curPath = self.registry.readKey("savepath")
        self.newPath = newPath.replace("/", "\\")

        # Make sure the paths are different
        # TODO Display a message
        if self.curPath.lower() == self.newPath.lower():
            return False

        # Make sure the new path exists
        if not os.path.exists(self.newPath):
            os.makedirs(self.newPath)

        # Update the registry key
        self.registry.writeKey("savepath", self.newPath)

        # Move the saves
        for f in self.__findSaves():
            distutils.file_util.move_file(
                os.path.join(self.curPath, f),
                os.path.join(self.newPath, f)
            )

    def __findSaves(self):
        for f in os.listdir(self.curPath):
            fl = f.lower()
            if fl.endswith(".gs") or fl.endswith(".gsi"):
                yield f
Example #2
0
class ReDirect:
    def __init__(self, newPath):
        self.registry = Registry()
        self.curPath = self.registry.readKey("savepath")
        self.newPath = newPath.replace("/", "\\")

        # Make sure the paths are different
        # TODO Display a message
        if self.curPath.lower() == self.newPath.lower():
            return False

        # Make sure the new path exists
        if not os.path.exists(self.newPath):
            os.makedirs(self.newPath)

        # Update the registry key
        self.registry.writeKey("savepath", self.newPath)

        # Move the saves
        for f in self.__findSaves():
            distutils.file_util.move_file(os.path.join(self.curPath, f),
                                          os.path.join(self.newPath, f))

    def __findSaves(self):
        for f in os.listdir(self.curPath):
            fl = f.lower()
            if fl.endswith(".gs") or fl.endswith(".gsi"):
                yield f
Example #3
0
class Windower:

    def __init__(self, shouldEnable):
        self.registry = Registry()
        if shouldEnable:
            self.__enable()
        else:
            self.__disable()

    def __enable(self):
        self.registry.writeKey("3D Device Name", "Ramp Emulation")
        self.registry.writeKey("Full Screen", False, True)
        self.registry.writeKey("Back Buffers in Video RAM", False, True)
        self.registry.writeKey("Flip Surfaces", False, True)
        return True

    def __disable(self):
        self.registry.writeKey("Full Screen", True, True)
        return True