Esempio n. 1
0
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);
    }
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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();
    }
}
Esempio n. 4
0
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();
    }
}