if(key_.size()>6 && String(key_.begin(),key_.begin()+6)=="dialog")try
{
synfig::String key(key_.begin()+7,key_.end());
synfig::String::size_type separator=key.find_first_of('.');
int id(atoi(synfig::String(key.begin(),key.begin()+separator).c_str()));
key=synfig::String(key.begin()+separator+1,key.end());
if(key_.size()>6 && String(key_.begin(),key_.begin()+6)=="dialog")try
{
synfig::String key(key_.begin()+7,key_.end());
synfig::String::size_type separator=key.find_first_of('.');
int id(atoi(synfig::String(key.begin(),key.begin()+separator).c_str()));
key=synfig::String(key.begin()+separator+1,key.end());