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