X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Faction.cpp;h=533243472bc07267b79d6736621b50838cd9ac89;hb=21b7221174dff900ae2f2bc2dd5987c717bab9a3;hp=aa026f4cbb3fe670903ea0c9c082ed4d5124a35e;hpb=515a8fd01a0b1229899edaf13ca2c2de1d1d81cf;p=synfig.git diff --git a/synfig-studio/trunk/src/synfigapp/action.cpp b/synfig-studio/trunk/src/synfigapp/action.cpp index aa026f4..5332434 100644 --- a/synfig-studio/trunk/src/synfigapp/action.cpp +++ b/synfig-studio/trunk/src/synfigapp/action.cpp @@ -6,6 +6,7 @@ ** ** \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 @@ -67,11 +68,13 @@ #include "actions/valuedescconnect.h" #include "actions/valuedescdisconnect.h" #include "actions/valuedesclink.h" +#include "actions/valuedescblinelink.h" #include "actions/waypointadd.h" #include "actions/waypointset.h" #include "actions/waypointsetsmart.h" #include "actions/waypointremove.h" +// #include "actions/waypointsimpleadd.h" #include "actions/activepointadd.h" #include "actions/activepointset.h" @@ -79,6 +82,7 @@ #include "actions/activepointsetoff.h" #include "actions/activepointseton.h" #include "actions/activepointremove.h" +// #include "actions/activepointsimpleadd.h" #include "actions/keyframeadd.h" #include "actions/keyframeset.h" @@ -91,6 +95,9 @@ #include "actions/timepointscopy.h" #include "actions/timepointsdelete.h" +#include "actions/canvasdescriptionset.h" +#include "actions/canvasidset.h" +#include "actions/canvasnameset.h" #include "actions/canvasrenddescset.h" #include "actions/canvasadd.h" #include "actions/canvasremove.h" @@ -179,11 +186,13 @@ Action::Main::Main() ADD_ACTION(Action::ValueDescConnect); ADD_ACTION(Action::ValueDescDisconnect); ADD_ACTION(Action::ValueDescLink); + ADD_ACTION(Action::ValueDescBLineLink); ADD_ACTION(Action::WaypointAdd); ADD_ACTION(Action::WaypointSet); ADD_ACTION(Action::WaypointSetSmart); ADD_ACTION(Action::WaypointRemove); +// ADD_ACTION(Action::WaypointSimpleAdd); ADD_ACTION(Action::ActivepointAdd); ADD_ACTION(Action::ActivepointSet); @@ -191,6 +200,7 @@ Action::Main::Main() ADD_ACTION(Action::ActivepointSetOn); ADD_ACTION(Action::ActivepointSetOff); ADD_ACTION(Action::ActivepointRemove); +// ADD_ACTION(Action::ActivepointSimpleAdd); ADD_ACTION(Action::KeyframeAdd); ADD_ACTION(Action::KeyframeSet); @@ -199,6 +209,9 @@ Action::Main::Main() ADD_ACTION(Action::KeyframeWaypointSet); ADD_ACTION(Action::KeyframeSetDelta); + ADD_ACTION(Action::CanvasDescriptionSet); + ADD_ACTION(Action::CanvasIdSet); + ADD_ACTION(Action::CanvasNameSet); ADD_ACTION(Action::CanvasRendDescSet); ADD_ACTION(Action::CanvasAdd); ADD_ACTION(Action::CanvasRemove); @@ -284,6 +297,72 @@ Action::Base::set_param_list(const ParamList ¶m_list) set_param(iter->first,iter->second); } +synfig::String +Action::Base::get_layer_descriptions(const std::list layers, synfig::String singular_prefix, synfig::String plural_prefix) +{ + String ret; + bool first = true; + + if (plural_prefix.empty()) + plural_prefix = singular_prefix; + + if (layers.empty()) + return plural_prefix; + + if (layers.size() == 1) + ret = singular_prefix; + else + ret = plural_prefix; + + if (!ret.empty()) + ret.push_back(' '); + + for(std::list::const_iterator iter=layers.begin(); iter!=layers.end(); ++iter) + { + if (first) + first = false; + else + ret += ", "; + + ret += strprintf("'%s'", (*iter)->get_non_empty_description().c_str()); + } + + return ret; +} + +synfig::String +Action::Base::get_layer_descriptions(const std::list > layers, synfig::String singular_prefix, synfig::String plural_prefix) +{ + String ret; + bool first = true; + + if (plural_prefix.empty()) + plural_prefix = singular_prefix; + + if (layers.empty()) + return plural_prefix; + + if (layers.size() == 1) + ret = singular_prefix; + else + ret = plural_prefix; + + if (!ret.empty()) + ret.push_back(' '); + + for(std::list >::const_iterator iter=layers.begin(); iter!=layers.end(); ++iter) + { + if (first) + first = false; + else + ret += ", "; + + ret += strprintf("'%s'", iter->first->get_non_empty_description().c_str()); + } + + return ret; +} + void Super::perform() {