+void
+PluginInsert::set_control_ids (const XMLNode& node, int version)
+{
+ const XMLNodeList& nlist = node.children();
+ XMLNodeConstIterator iter;
+ set<Evoral::Parameter>::const_iterator p;
+
+ for (iter = nlist.begin(); iter != nlist.end(); ++iter) {
+ if ((*iter)->name() == Controllable::xml_node_name) {
+ const XMLProperty* prop;
+
+ if ((prop = (*iter)->property (X_("parameter"))) != 0) {
+ uint32_t p = atoi (prop->value());
+ boost::shared_ptr<Evoral::Control> c = control (Evoral::Parameter (PluginAutomation, 0, p));
+ if (!c) {
+ continue;
+ }
+ boost::shared_ptr<AutomationControl> ac = boost::dynamic_pointer_cast<AutomationControl> (c);
+ if (ac) {
+ ac->set_state (**iter, version);
+ }
+ }
+ }
+ }
+}