- String id(element->get_attribute(value_node->link_name(i))->get_value());
-
- if(!value_node->set_link(i,
- canvas->surefind_value_node(
- id
- )
- )
- ) error(element,strprintf(_("Unable to set link \"%s\" to ValueNode \"%s\" (link #%d in \"%s\")"),value_node->link_name(i).c_str(),id.c_str(),i,value_node->get_name().c_str()));
+ i = value_node->get_link_index_from_name(name);
+
+ if(!value_node->set_link(i, canvas->surefind_value_node(id)))
+ error(element,strprintf(_("Unable to set link \"%s\" to ValueNode \"%s\" (link #%d in \"%s\")"),value_node->link_name(i).c_str(),id.c_str(),i,value_node->get_name().c_str()));
+ else
+ printf(" composite: set '%s'\n", name.c_str());
+ }
+ catch (Exception::BadLinkName)
+ {
+ error(element,"Bad link name " + name);