static void SaveGrooveToFile(int flags, void *data) { GrooveTemplateHandler *me = GrooveTemplateHandler::Instance(); if(me->isGrooveEmpty()) { MessageBox(GetMainHwnd(), __LOCALIZE("No groove loaded!","sws_mbox"), __LOCALIZE("FNG - Error","sws_mbox"), 0); return; } char cFilename[256]; if (BrowseForSaveFile(__LOCALIZE("Select groove template","sws_mbox"), me->GetGrooveDir().c_str(), NULL, "Reaper Groove Templates (*.rgt)\0*.rgt\0All Files (*.*)\0*.*\0", cFilename, 256)) { std::string errMessage; std::string fName = cFilename; if(!me->SaveGroove(fName, errMessage)) MessageBox(GetMainHwnd(), errMessage.c_str(), __LOCALIZE("FNG - Error","sws_mbox"), 0); else me->GetGrooveDialog()->Refresh(); } }
int IsGrooveDialogOpen() { GrooveTemplateHandler *me = GrooveTemplateHandler::Instance(); return me->GetGrooveDialog()->IsValidWindow(); }