public void SaveState()
{
var writer = new System.IO.StreamWriter (System.IO.Path.Combine (Paths.ApplicationData, "projectpad.dat"));
m_projectStore.Foreach (delegate (TreeModel model, TreePath Path, TreeIter iter) {
var project = (Project)model.GetValue (iter, 0);
if (project == null || project.Id < 0)
return false;
var visible = m_projectsTreeView.GetRowExpanded (Path);
writer.WriteLine (String.Format ("{0}|{1}", project.Id, visible));
return false;
});
writer.Close ();
}