// File: ActionSaveall.java
// Classes: ActionSaveall
// Author: Kedar Patankar
// Last modified : 22 Oct 1997
package EDU.neu.ccs.demeter.tools.apstudio.graphedit;

import java.util.Vector;
import java.util.Enumeration;

/**Action to save all files.*/

public class ActionSaveall extends Action
{
	public ActionSaveall(Editor e)
	{
		super(e);
	}

	public String name() { return "Save All Files"; }

	public void doIt() 
	{
		Vector all = _editor.get_openDocnames();
		Vector vSave = new Vector();
		Vector non = _editor.get_outStanding();

		int j=all.size();
		for(int i=0;i<j;i++)
		{
			String name = (String) all.elementAt(i);
			Document d =_editor.getDocument(name);
			if(d.firstTime()||non.contains(name))
			{
				vSave.addElement(name);
				continue;
			}
		}

		int size =  vSave.size();
		for(int i=0;i<size;i++)
		{
			ActionSave act = new ActionSave(_editor,_editor.getDocument((String) vSave.elementAt(i)));
			if(!act.executeIt())
				return;
		}
	}

	public void undoIt() { }
} /* end class ActionSaveall */
