/*! \file historytreestore.cpp
** \brief Template File
**
-** $Id: historytreestore.cpp,v 1.1.1.1 2005/01/07 03:34:36 darco Exp $
+** $Id$
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
HistoryTreeStore::rebuild()
{
synfigapp::Action::Stack::const_iterator iter;
-
+
clear();
-
+
for(iter=instance()->undo_action_stack().begin();iter!=instance()->undo_action_stack().end();++iter)
{
- insert_action(*(prepend()),*iter,true,true,false);
+ insert_action(*(prepend()),*iter,true,true,false);
}
curr_row=*children().end();
for(iter=instance()->redo_action_stack().begin();iter!=instance()->redo_action_stack().end();++iter)
{
- insert_action(*(append()),*iter,true,false,true);
- }
+ insert_action(*(append()),*iter,true,false,true);
+ }
}
void
-HistoryTreeStore::insert_action(Gtk::TreeRow row,etl::handle<synfigapp::Action::Undoable> action, bool is_active, bool is_undo, bool is_redo)
+HistoryTreeStore::insert_action(Gtk::TreeRow row,etl::handle<synfigapp::Action::Undoable> action, bool /*is_active*/, bool is_undo, bool is_redo)
{
assert(action);
row[model.is_active] = action->is_active();
row[model.is_undo] = is_undo;
row[model.is_redo] = is_redo;
-
+
synfigapp::Action::CanvasSpecific *specific_action;
specific_action=dynamic_cast<synfigapp::Action::CanvasSpecific*>(action.get());
if(specific_action)
{
row[model.canvas] = specific_action->get_canvas();
- row[model.canvas_id] = specific_action->get_canvas()->get_id();
+ row[model.canvas_id] = specific_action->get_canvas()->get_id();
}
etl::handle<synfigapp::Action::Group> group;
insert_action(child_row,*iter,true,is_undo,is_redo);
}
}
-
- //row[model.icon] = Gtk::Button().render_icon(Gtk::StockID("synfig-canvas"),Gtk::ICON_SIZE_SMALL_TOOLBAR);
+
+ //row[model.icon] = Gtk::Button().render_icon(Gtk::StockID("synfig-canvas"),Gtk::ICON_SIZE_SMALL_TOOLBAR);
}
{
Gtk::TreeModel::Children::iterator iter,next;
Gtk::TreeModel::Children children_(children());
-
+
for(next=children_.begin(),iter=next++; iter != children_.end(); iter=(next!=children_.end())?next++:next)
{
Gtk::TreeModel::Row row = *iter;
{
Gtk::TreeModel::Children::iterator iter,next;
Gtk::TreeModel::Children children_(children());
-
+
for(next=children_.begin(),iter=next++; iter != children_.end(); iter=(next!=children_.end())?next++:next)
{
Gtk::TreeModel::Row row = *iter;
{
Gtk::TreeModel::Children::iterator iter;
Gtk::TreeModel::Children children_(children());
-
+
for(iter=children_.begin(); iter != children_.end(); ++iter)
{
Gtk::TreeModel::Row row = *iter;
row[model.is_active]=action->is_active();
return;
}
- }
+ }
}