static void LoadGrooveFromFile(int flags, void *data) { GrooveTemplateHandler *me = GrooveTemplateHandler::Instance(); char* cFilename = BrowseForFiles("Select groove template", me->GetGrooveDir().c_str(), NULL, false, "Reaper Groove Templates (*.rgt)\0*.rgt\0All Files (*.*)\0*.*\0"); if (cFilename) { std::string errMessage; std::string fName = cFilename; if(!me->LoadGroove(fName, errMessage)) MessageBox(GetMainHwnd(), errMessage.c_str(), __LOCALIZE("FNG - Error","sws_mbox"), 0); free(cFilename); } }
void GrooveDialog::OnInitDlg() { GrooveTemplateHandler *me = GrooveTemplateHandler::Instance(); currentDir = me->GetGrooveDir(); SetWindowText(m_hwnd, __LOCALIZE("Groove tool","sws_DLG_157")); SetDlgItemInt(m_hwnd, IDC_STRENGTH, me->GetGrooveStrength(), true); SetDlgItemInt(m_hwnd, IDC_VELSTRENGTH, me->GetGrooveVelStrength(), true); setSensitivity(m_hwnd, me->GetGrooveTolerance()); setTarget(m_hwnd, me->GetGrooveTarget() == TARGET_ITEMS); m_resize.init_item(IDC_GROOVELIST, 0.0, 0.0, 0.0, 1.0); SetWindowLongPtr(GetDlgItem(m_hwnd, IDC_STRENGTH), GWLP_USERDATA, 0xdeadf00b); SetWindowLongPtr(GetDlgItem(m_hwnd, IDC_VELSTRENGTH), GWLP_USERDATA, 0xdeadf00b); RefreshGrooveList(); }
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(); } }
void GrooveDialog::OnGrooveFolderButton(WORD wParam, LPARAM lParam) { if (wParam != BN_CLICKED) return; char cDir[256]; GrooveTemplateHandler *me = GrooveTemplateHandler::Instance(); if (BrowseForDirectory(__LOCALIZE("Select folder containing grooves","sws_DLG_157"), me->GetGrooveDir().c_str(), cDir, 256)) { currentDir = cDir; me->SetGrooveDir(currentDir); RefreshGrooveList(); } }