winIDEA SDK
Loading...
Searching...
No Matches
test_document_manipulation.py
# This script is licensed under BSD License, see file LICENSE.txt, or search for `License` in the SDK online help.
#
# (c) TASKING Germany GmbH, 2023
import os
import isystem.connect as ic
winidea_id = ''
def test_documentManipulation():
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
ideCtrl = ic.CIDEController(connMgr)
# generalized view enumeration
viewVector = ic.ViewDataVector()
ideCtrl.enumerateView(ic.CIDEController.ViewType_Document, viewVector)
print(f"Following documents are currently opened in 'Document' view:")
fileNames = []
for index, docData in enumerate(viewVector):
docData: ic.ViewData
print(f"\tPos {index}: '{docData.name}' (type name: '{docData.typeName}')")
fileNames.append(docData.name)
# document only enumeration
print(f"Following documents are currently opened:")
documents = ic.StrVector()
ideCtrl.getOpenDocuments(documents)
for document in enumerate(documents):
print(f"\tPos {index}: '{document}' )")
print(f"Saving and closing all opened documents...")
ideCtrl.saveAllDocuments()
ideCtrl.closeAllDocuments()
print(f"Opening 'Document' view and restoring previously opened files...")
for fileName in fileNames:
ideCtrl.openView(ic.CIDEController.ViewType_Document, fileName)
if __name__ == "__main__":
test_documentManipulation()