/* === S Y N F I G ========================================================= */
-/*! \file valuenodedynamiclistinsert.cpp
+/*! \file valuenodedynamiclistrotateorder.cpp
** \brief Template File
**
-** $Id: valuenodedynamiclistrotateorder.cpp,v 1.1.1.1 2005/01/07 03:34:37 darco Exp $
+** $Id$
**
** \legal
** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
ACTION_SET_CATEGORY(Action::ValueNodeDynamicListRotateOrder,Action::CATEGORY_VALUEDESC|Action::CATEGORY_VALUENODE);
ACTION_SET_PRIORITY(Action::ValueNodeDynamicListRotateOrder,0);
ACTION_SET_VERSION(Action::ValueNodeDynamicListRotateOrder,"0.0");
-ACTION_SET_CVS_ID(Action::ValueNodeDynamicListRotateOrder,"$Id: valuenodedynamiclistrotateorder.cpp,v 1.1.1.1 2005/01/07 03:34:37 darco Exp $");
+ACTION_SET_CVS_ID(Action::ValueNodeDynamicListRotateOrder,"$Id$");
/* === G L O B A L S ======================================================= */
Action::ValueNodeDynamicListRotateOrder::get_param_vocab()
{
ParamVocab ret(Action::CanvasSpecific::get_param_vocab());
-
+
ret.push_back(ParamDesc("value_desc",Param::TYPE_VALUEDESC)
.set_local_name(_("ValueDesc"))
);
}
bool
-Action::ValueNodeDynamicListRotateOrder::is_canidate(const ParamList &x)
+Action::ValueNodeDynamicListRotateOrder::is_candidate(const ParamList &x)
{
- if(canidate_check(get_param_vocab(),x))
+ if(candidate_check(get_param_vocab(),x))
{
ValueDesc value_desc(x.find("value_desc")->second.get_value_desc());
if(!value_desc.parent_is_value_node() || !ValueNode_DynamicList::Handle::cast_dynamic(value_desc.get_parent_value_node()))
if(name=="value_desc" && param.get_type()==Param::TYPE_VALUEDESC)
{
ValueDesc value_desc(param.get_value_desc());
-
+
if(!value_desc.parent_is_value_node())
return false;
-
+
value_node=ValueNode_DynamicList::Handle::cast_dynamic(value_desc.get_parent_value_node());
-
+
if(!value_node)
return false;
Action::ValueNodeDynamicListRotateOrder::prepare()
{
clear();
-
+
for(int i(0);i<(value_node->link_count()-index)%value_node->link_count();++i)
{
ValueDesc value_desc(value_node,value_node->link_count()-1-i);
Action::Handle action(Action::create("value_node_dynamic_list_remove"));
-
+
action->set_param("canvas",get_canvas());
action->set_param("canvas_interface",get_canvas_interface());
action->set_param("value_desc",ValueDesc(value_node,value_node->link_count()-1));
-
+
assert(action->is_ready());
if(!action->is_ready())
throw Error(Error::TYPE_NOTREADY);
-
+
add_action(action);
-
-
+
+
action=Action::create("value_node_dynamic_list_insert");
-
+
action->set_param("canvas",get_canvas());
action->set_param("canvas_interface",get_canvas_interface());
action->set_param("value_desc",ValueDesc(value_node,0));
action->set_param("item",child);
-
+
assert(action->is_ready());
if(!action->is_ready())
throw Error(Error::TYPE_NOTREADY);
-
+
add_action(action);
-
-
-
+
+
+
}
}