Changeset 1279

Show
Ignore:
Timestamp:
10/10/07 17:32:53 (12 months ago)
Author:
calvin
Message:

fix crash loading broken wavs, zeffis transposenotesonly accelerator, more navigation keys in keyjazz-enabled lists

Location:
trunk/src
Files:
10 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/audioimportlib/browsing.cpp

    r1275 r1279  
    6565                browser=new CWavBrowser(); 
    6666 
    67         if (browser) 
    68                 browser->open(fileName); 
     67        if (!browser) return 0; 
     68         
     69        if (!browser->open(fileName)) { 
     70                browser->close(); 
     71                return 0; 
     72        } 
    6973 
    70         if (browser && remainder.length()) { 
     74        if (remainder.length()) { 
    7175                CBrowserIterator* it=lookupBrowser(browser, remainder); 
    7276                if (!it) { 
  • trunk/src/buzelib/FileBrowserList.cpp

    r1275 r1279  
    4242                case VK_UP: 
    4343                case VK_DOWN: 
     44                case VK_HOME: 
     45                case VK_END: 
    4446                case VK_NEXT: 
    4547                case VK_PRIOR: 
    46                         return DefWindowProc(); 
     48                        if (!DefWindowProc()) return 0; 
     49                        break; 
    4750        } 
    4851 
  • trunk/src/buzelib/PatternView.cpp

    r1278 r1279  
    880880} 
    881881 
     882 
     883LRESULT CPatternView::OnTransposeNotesOnlyUp(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { 
     884        transposeSelection(1, true); 
     885        return 0; 
     886} 
     887 
     888LRESULT CPatternView::OnTransposeNotesOnlyDown(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { 
     889        transposeSelection(-1, true); 
     890        return 0; 
     891} 
     892 
    882893LRESULT CPatternView::OnInterpolateSelection(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { 
    883894        if (pattern == 0) return 0; 
     
    11871198 
    11881199        std::stringstream rowStrm; 
    1189         rowStrm << "Row " << pos.row << " / " << pattern->getRows(); 
     1200        rowStrm << pos.row << " / " << pattern->getRows(); 
    11901201        if (patternEditor.HasSelection()) { 
    11911202                RECT rcSel; 
  • trunk/src/buzelib/PatternView.h

    r1278 r1279  
    165165                COMMAND_ID_HANDLER(ID_PATTERNVIEW_TRANSPOSESELECTIONOCTAVEUP, OnTransposeSelectionOctaveUp) 
    166166                COMMAND_ID_HANDLER(ID_PATTERNVIEW_TRANSPOSESELECTIONOCTAVEDOWN, OnTransposeSelectionOctaveDown) 
     167                COMMAND_ID_HANDLER(ID_PATTERNVIEW_TRANSPOSENOTESONLYUP, OnTransposeNotesOnlyUp)  
     168                COMMAND_ID_HANDLER(ID_PATTERNVIEW_TRANSPOSENOTESONLYDOWN, OnTransposeNotesOnlyDown)      
    167169                COMMAND_ID_HANDLER(ID_PATTERNVIEW_INTERPOLATESELECTION, OnInterpolateSelection) 
    168170                COMMAND_ID_HANDLER(ID_PATTERNVIEW_CLEARENTRY, OnClearEntry) 
     
    287289        LRESULT OnTransposeSelectionOctaveUp(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
    288290        LRESULT OnTransposeSelectionOctaveDown(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
     291        LRESULT OnTransposeNotesOnlyUp(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
     292        LRESULT OnTransposeNotesOnlyDown(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
    289293        LRESULT OnInterpolateSelection(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
    290294        LRESULT OnRandomizeSelection(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled); 
  • trunk/src/buzelib/WaveEditorCtrl.cpp

    r1270 r1279  
    7171                case wave_buffer_type_si24: 
    7272                        cbuffer=(char*)buffer;  // aligned by 1 byte?? 
    73                         temp=*(DWORD*)(&cbuffer[(size_t)sample*waveChannels*3 + interleave*3]); 
    74                         return (signed short)(temp >> 8) ;//cbuffer[sample*waveChannels*3]; 
     73                        temp=*(DWORD*)(&cbuffer[(size_t)sample*waveChannels*3 + interleave*3]) & 0x00ffffff; 
     74                        if (temp & 0x00800000) temp = temp | 0xFF000000; 
     75                        return (signed short)((int)temp >> 8) ;//cbuffer[sample*waveChannels*3]; 
    7576                case wave_buffer_type_si32: 
    7677                        cbuffer=(char*)buffer; 
  • trunk/src/buzelib/WaveTableList.cpp

    r1260 r1279  
    8888                case VK_UP: 
    8989                case VK_DOWN: 
     90                case VK_HOME: 
     91                case VK_END: 
     92                case VK_NEXT: 
     93                case VK_PRIOR: 
    9094                        if (!DefWindowProc()) return 0; 
    9195                        break; 
  • trunk/src/buzelib/buze.rc

    r1275 r1279  
    820820    "Q",            ID_PATTERNVIEW_TRANSPOSESELECTIONUP, VIRTKEY, CONTROL,  
    821821                                                    NOINVERT 
    822     "D",            ID_PATTERNVIEW_TRANSPOSESELECTIONDOWN, VIRTKEY, CONTROL,  
    823                                                     NOINVERT 
     822        "Q",            ID_PATTERNVIEW_TRANSPOSENOTESONLYUP, VIRTKEY, SHIFT,  
     823                                                    NOINVERT 
     824        "A",            ID_PATTERNVIEW_TRANSPOSENOTESONLYDOWN, VIRTKEY, SHIFT,  
     825                                                    NOINVERT 
     826        "D",            ID_PATTERNVIEW_TRANSPOSESELECTIONDOWN, VIRTKEY, CONTROL,  
     827                                                        NOINVERT 
    824828    "R",            ID_PATTERNVIEW_RANDOMIZESELECTION, VIRTKEY, CONTROL,  
    825829                                                    NOINVERT 
     
    12141218 
    12151219 
     1220 
  • trunk/src/buzelib/res/keyboard_parameters.txt

    r1226 r1279  
    66        Ctrl+Right/Ctrl+Left            +/- 32  
    77        0..9                            Type a value  
     8        alt+p                           Preset Dropdown 
     9         
  • trunk/src/buzelib/res/keyboard_patterneditor.txt

    r1278 r1279  
    5151        Ctrl+Shift +                    Transpose octave up 
    5252        Ctrl+Shift -                    Transpose octave down 
     53        Shift+Q                         Transpose notes only up 
     54        Shift+A                         Transpose notes only down 
    5355        Ctrl+F                          Double pattern length  
    5456        Shift+F                         Double pattern length, no stretching 
  • trunk/src/buzelib/resource.h

    r1269 r1279  
    385385#define ID_PATTERN_DOUBLELENGTH         53419 
    386386#define ID_PARAMETERVIEW_PRESETS                53420 
     387#define ID_PATTERNVIEW_TRANSPOSENOTESONLYUP 53421 
     388#define ID_PATTERNVIEW_TRANSPOSENOTESONLYDOWN 53422 
    387389 
    388390// Next default values for new objects 
     
    391393#ifndef APSTUDIO_READONLY_SYMBOLS 
    392394#define _APS_NEXT_RESOURCE_VALUE        238 
    393 #define _APS_NEXT_COMMAND_VALUE         53421 
     395#define _APS_NEXT_COMMAND_VALUE         53423 
    394396#define _APS_NEXT_CONTROL_VALUE         1082 
    395397#define _APS_NEXT_SYMED_VALUE           101