Simple implementation of 'Save All'.
[synfig.git] / synfig-studio / trunk / src / gtkmm / toolbox.cpp
index 471da68..435f0d9 100644 (file)
@@ -1,8 +1,10 @@
-/*! ========================================================================
-** Synfig
-** Template File
-** $Id: toolbox.cpp,v 1.3 2005/01/13 20:23:01 darco Exp $
+/* === S Y N F I G ========================================================= */
+/*!    \file toolbox.cpp
+**     \brief writeme
 **
+**     $Id$
+**
+**     \legal
 **     Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
 **
 **     This package is free software; you can redistribute it and/or
@@ -14,6 +16,7 @@
 **     but WITHOUT ANY WARRANTY; without even the implied warranty of
 **     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 **     General Public License for more details.
+**     \endlegal
 **
 ** === N O T E S ===========================================================
 **
@@ -145,6 +148,14 @@ save_as_selected_instance()
 }
 
 void
+save_all()
+{
+       std::list<etl::handle<Instance> >::iterator iter;
+       for(iter=App::instance_list.begin();iter!=App::instance_list.end();iter++)
+               (*iter)->save();
+}
+
+void
 close_selected_instance()
 {
        etl::handle<studio::Instance> instance=studio::App::get_selected_instance();
@@ -211,7 +222,7 @@ Toolbox::Toolbox():
        dock_dialogs=manage(new class Gtk::Menu());
 
        dock_dialogs->items().push_back(Gtk::Menu_Helpers::MenuElem("Canvases, History",sigc::ptr_fun(_create_stock_dialog1)));
-       dock_dialogs->items().push_back(Gtk::Menu_Helpers::MenuElem("Layers, Children , Params",sigc::ptr_fun(_create_stock_dialog2)));
+       dock_dialogs->items().push_back(Gtk::Menu_Helpers::MenuElem("Layers, Children, Params",sigc::ptr_fun(_create_stock_dialog2)));
        dock_dialogs->items().push_back(Gtk::Menu_Helpers::SeparatorElem());
 
 
@@ -286,7 +297,7 @@ Toolbox::Toolbox():
        button_open->signal_clicked().connect(sigc::ptr_fun(studio::App::dialog_open));
        button_save->signal_clicked().connect(sigc::ptr_fun(save_selected_instance));
        button_saveas->signal_clicked().connect(sigc::ptr_fun(save_as_selected_instance));
-       button_save_all->signal_clicked().connect(sigc::ptr_fun(studio::App::dialog_not_implemented));
+       button_save_all->signal_clicked().connect(sigc::ptr_fun(save_all));
        button_undo->signal_clicked().connect(sigc::ptr_fun(studio::App::undo));
        button_redo->signal_clicked().connect(sigc::ptr_fun(studio::App::redo));
        button_color->signal_clicked().connect(sigc::ptr_fun(show_dialog_color));