winIDEA SDK
test_layout_manipulation.py
1# This script is licensed under BSD License, see file LICENSE.txt.
2#
3# (c) TASKING Germany GmbH, 2023
4
5import os
6import isystem.connect as ic
7
8
9winidea_id = ''
10
11
12def test_layoutManipulation():
13 connMgr = ic.ConnectionMgr()
14 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
15
16 ideCtrl = ic.CIDEController(connMgr)
17
18 viewVector = ic.ViewDataVector()
19 ideCtrl.enumerateAllViews(viewVector)
20 print(f"Following views are opened in the current layout:")
21 views = []
22 for viewData in viewVector:
23 viewData: ic.ViewData
24 if viewData.state == ic.CIDEController.ViewState_Opened:
25 print(f"\t'{viewData.name}' (type name: '{viewData.typeName}')")
26 views.append(viewData)
27
28 print(f"Closing all opened views...")
29 ideCtrl.closeAllViews()
30
31 print(f"Restoring previously opened views...")
32 for viewData in views:
33 ideCtrl.openView(viewData.type, viewData.name)
34
35
36if __name__ == "__main__":
37 test_layoutManipulation()