Simple implementation of 'Save All'.
[synfig.git] / synfig-studio / trunk / src / gtkmm / toolbox.cpp
index 4816ef7..435f0d9 100644 (file)
@@ -2,6 +2,8 @@
 /*!    \file toolbox.cpp
 **     \brief writeme
 **
+**     $Id$
+**
 **     \legal
 **     Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
 **
@@ -146,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();
@@ -212,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());
 
 
@@ -287,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));