Manipulate docking state of render window

dock_window.py

print("Executing dock-widget script!")

class ActionToggleDock(vrAEBase):
    def __init__(self):
        vrAEBase.__init__(self)
    def recEvent(self, state):
        vrAEBase.recEvent(self, state)
        if self.isActive():
            for i in range(getRenderWindowCount()):
                setRenderWindowDocked(i, true)
        else:
            for i in range(getRenderWindowCount()):
                setRenderWindowDocked(i, false, NOBORDER)
            moveRenderWindow(0, 0, 0)
            resizeRenderWindow(0, 640, 512)
            moveRenderWindow(1, 640, 0)
            resizeRenderWindow(1, 640, 512)
            moveRenderWindow(2, 0, 512)
            resizeRenderWindow(2, 640, 512)
            moveRenderWindow(3, 640, 512)
            resizeRenderWindow(3, 640, 512)

dock = ActionToggleDock()

keySpace = vrKey(Key_Space)
keySpace.connect(dock, SWITCH_TOGGLE)

# destroy all render windows
for i in range(getRenderWindowCount()):
    destroyRenderWindow(0)

for i in range(4):
    createRenderWindow()

dock.setActive(true)

print("End")