close all graphs without saving

I am constantly generating sets of graphs just to look at, and then I spend too long closing each graph individually without saving. Is there an easy way to close all open graphs at once (without saving)?

Thanks!
yaohualiu
Use a user-define function.


Function KillAllGraphs()
	string fulllist = WinList("*", ";","WIN:1")
	string name, cmd
	variable i
	
	for(i=0; i<itemsinlist(fulllist); i +=1)
		name= stringfromlist(i, fulllist)
		sprintf  cmd, "Dowindow/K %s", name
		execute cmd		
	endfor
end



You can also make a macro so that you can call it from the menu.


macro  killGraphs()
KillAllGraphs()
end

aclight
Note that if you hold down the Alt key when you click the close button on a graph, Igor won't ask you whether or not you want to save the recreation macro--it will just kill the graph. This also works for other window types such as tables, panels, and layouts.
hrodstein
You can write the KillAllGraphs function without using Execute.

Rather than this:

name= stringfromlist(i, fulllist)
sprintf  cmd, "Dowindow/K %s", name
execute cmd	


you can do this:


name= stringfromlist(i, fulllist)
Dowindow/K $name


This illustrates the general principle that $ converts a string expression to an object name.

For details:

DisplayHelpTopic "String Substitution Using $"