void TopicEditor::SaveAsTemplate()
{
TopicDlg<WithSaveTemplateLayout<TopWindow> > d("Save as template");
d.lang <<= lastlang;
Vector<String> ud = GetUppDirs();
String p = GetCurrentTopicPath();
for(int i = 0; i < ud.GetCount(); i++) {
d.nest.Add(ud[i]);
if(p.StartsWith(ud[i]))
d.nest.SetIndex(i);
}
if(d.nest.GetIndex() < 0)
d.nest.GoBegin();
if(d.Execute() != IDOK || IsNull(~d.nest))
return;
SaveFile(AppendFileName(AppendFileName(~d.nest, "_.tpp"), d.GetName()),
WriteTopic((String)~title, editor.Get())); // <<<--- Around here...
}
Maybe there should be some code added for creating the necessary directory if it does not exist yet.