**
** \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
#endif
#include "layerparamconnect.h"
+#include "waypointconnect.h"
#include "valuenodelinkconnect.h"
#include "valuenodereplace.h"
/* === M A C R O S ========================================================= */
-ACTION_INIT(Action::ValueDescConnect);
+ACTION_INIT_NO_GET_LOCAL_NAME(Action::ValueDescConnect);
ACTION_SET_NAME(Action::ValueDescConnect,"value_desc_connect");
ACTION_SET_LOCAL_NAME(Action::ValueDescConnect,N_("Connect"));
ACTION_SET_TASK(Action::ValueDescConnect,"connect");
{
}
+synfig::String
+Action::ValueDescConnect::get_local_name()const
+{
+ // TRANSLATORS: This is used in the 'history' dialog when a connection is made.
+ return strprintf(_("Connect '%s' to '%s'"),
+ value_desc.get_description(false).c_str(),
+ value_node->get_id().c_str());
+}
+
Action::ParamVocab
Action::ValueDescConnect::get_param_vocab()
{
return;
}
else
+ if(value_desc.parent_is_waypoint())
+ {
+ Action::Handle action(WaypointConnect::create());
+
+ action->set_param("canvas",get_canvas());
+ action->set_param("canvas_interface",get_canvas_interface());
+ action->set_param("parent_value_node",value_desc.get_parent_value_node());
+ action->set_param("value_node", value_node);
+ action->set_param("waypoint_time",value_desc.get_waypoint_time());
+
+ assert(action->is_ready());
+ if(!action->is_ready())
+ throw Error(Error::TYPE_NOTREADY);
+
+ add_action_front(action);
+ return;
+ }
if(value_desc.parent_is_linkable_value_node())
{
Action::Handle action(ValueNodeLinkConnect::create());