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")