**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
+** Copyright (c) 2008 Chris Moore
**
** This package is free software; you can redistribute it and/or
** modify it under the terms of the GNU General Public License as
/* === M A C R O S ========================================================= */
ACTION_INIT_NO_GET_LOCAL_NAME(Action::LayerRemove);
-ACTION_SET_NAME(Action::LayerRemove,"layer_remove");
+ACTION_SET_NAME(Action::LayerRemove,"LayerRemove");
ACTION_SET_LOCAL_NAME(Action::LayerRemove,N_("Remove Layer"));
ACTION_SET_TASK(Action::LayerRemove,"remove");
ACTION_SET_CATEGORY(Action::LayerRemove,Action::CATEGORY_LAYER);
synfig::String
Action::LayerRemove::get_local_name()const
{
- String ret;
-
- if (layer_list.empty())
- return _("Remove Layer");
-
- ret = strprintf("%s '%s'",
- (layer_list.size() == 1
- ? _("Remove Layer")
- : _("Remove Layers")),
- (layer_list.begin()->first->get_description().empty()
- ? layer_list.begin()->first->get_local_name()
- : layer_list.begin()->first->get_description()).c_str());
-
- for(std::list<std::pair<synfig::Layer::Handle,int> >::const_iterator iter=++layer_list.begin(); iter!=layer_list.end(); ++iter)
- ret += strprintf(", '%s'", (iter->first->get_description().empty()
- ? iter->first->get_local_name()
- : iter->first->get_description()).c_str());
- return ret;
+ return get_layer_descriptions(layer_list, _("Remove Layer"), _("Remove Layers"));
}
Action::ParamVocab