SubWindowList
harneit
If you have ever tried to make your functions aware of subwindows, you might have missed a function that returns a list of all child windows of a (sub)window with full host specs. The built-in function
ChildWindowList
only returns "immediate subwindow window names", and does not include the full "host spec path". print SubWindowList("graph0")
prints something like graph0;graph0#G0;graph0#P0;graph0#P0#G0;graph0#P1
whereas
print ChildWindowList("graph0")
would print G0;P0;P1;
// return a (recursive) list of all child windows with full host specs
function/S SubWindowList(hostNameStr)
string hostNameStr
string childList = ChildWindowList(hostNameStr), swList = hostNameStr + ";"
variable n
for( n = 0; n < ItemsInList(childList); n += 1 )
swList += SubWindowList(hostNameStr+"#"+StringFromList(n, childList)) + ";"
endfor
return RemoveEnding(swList) // necessary to avoid empty items
end
function/S SubWindowList(hostNameStr)
string hostNameStr
string childList = ChildWindowList(hostNameStr), swList = hostNameStr + ";"
variable n
for( n = 0; n < ItemsInList(childList); n += 1 )
swList += SubWindowList(hostNameStr+"#"+StringFromList(n, childList)) + ";"
endfor
return RemoveEnding(swList) // necessary to avoid empty items
end
Forum
Support
Gallery
Igor Pro 9
Learn More
Igor XOP Toolkit
Learn More
Igor NIDAQ Tools MX
Learn More