Manipulate docking state of render window

dock-window.py
 1# © 2024 Autodesk, Inc. All rights reserved.
 2
 3print("Executing dock-widget script!")
 4
 5class ActionToggleDock(vrAEBase):
 6    def __init__(self):
 7        vrAEBase.__init__(self)
 8    def recEvent(self, state):
 9        vrAEBase.recEvent(self, state)
10        if self.isActive():
11            for i in range(getRenderWindowCount()):
12                setRenderWindowDocked(i, true)
13        else:
14            for i in range(getRenderWindowCount()):
15                setRenderWindowDocked(i, false, NOBORDER)
16            moveRenderWindow(0, 0, 0)
17            resizeRenderWindow(0, 640, 512)
18            moveRenderWindow(1, 640, 0)
19            resizeRenderWindow(1, 640, 512)
20            moveRenderWindow(2, 0, 512)
21            resizeRenderWindow(2, 640, 512)
22            moveRenderWindow(3, 640, 512)
23            resizeRenderWindow(3, 640, 512)
24
25dock = ActionToggleDock()
26
27keySpace = vrKey(Key_Space)
28keySpace.connect(dock, SWITCH_TOGGLE)
29
30# destroy all render windows
31for i in range(getRenderWindowCount()):
32    destroyRenderWindow(0)
33
34for i in range(4):
35    createRenderWindow()
36
37dock.setActive(true)
38
39print("End")