Changeset 762
- Timestamp:
- 02/02/09 02:35:26 (4 years ago)
- Location:
- branches/new_fx_rack_and_sample_fun
- Files:
-
- 7 modified
-
. (modified) (1 prop)
-
gui/src/PatternEditor/PatternEditorPanel.cpp (modified) (2 diffs)
-
gui/src/PatternPropertiesDialog.cpp (modified) (2 diffs)
-
gui/src/PatternPropertiesDialog.h (modified) (1 diff)
-
gui/src/SongEditor/SongEditor.cpp (modified) (1 diff)
-
gui/src/SongEditor/SongEditorPanel.cpp (modified) (1 diff)
-
libs/hydrogen/src/hydrogen.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/new_fx_rack_and_sample_fun
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/new_fx_rack_and_sample_fun/gui/src/PatternEditor/PatternEditorPanel.cpp
r723 r762 837 837 int nSelected = str.toInt(); 838 838 839 if ( !m_pPattern ) { 840 return; 841 } 842 839 843 if ( m_pPattern->get_lenght() == nEighth * nSelected ) { 840 844 // non e' necessario aggiornare … … 842 846 } 843 847 844 845 if ( !m_pPattern ) {846 return;847 }848 848 849 849 if ( !m_bEnablePatternResize ) { -
branches/new_fx_rack_and_sample_fun/gui/src/PatternPropertiesDialog.cpp
r377 r762 65 65 } 66 66 } 67 68 defaultNameCheck( pattern->get_name() ); 69 okBtn->setEnabled(true); 67 70 } 68 71 … … 107 110 } 108 111 112 void PatternPropertiesDialog::defaultNameCheck( QString pattName ) 113 { 114 115 PatternList *patternList = Hydrogen::get_instance()->getSong()->get_pattern_list(); 116 117 for (uint i = 0; i < patternList->get_size(); i++) { 118 if ( patternList->get(i)->get_name() == pattName) { 119 patternNameTxt->setText( trUtf8( "%1#2").arg(patternList->get(i)->get_name()) ); 120 } 121 } 122 } 123 109 124 110 125 bool PatternPropertiesDialog::nameCheck( QString pattName ) -
branches/new_fx_rack_and_sample_fun/gui/src/PatternPropertiesDialog.h
r377 r762 47 47 /// Does some name check 48 48 static bool nameCheck( QString ); 49 void defaultNameCheck( QString ); 49 50 50 51 private slots: -
branches/new_fx_rack_and_sample_fun/gui/src/SongEditor/SongEditor.cpp
r756 r762 1119 1119 } 1120 1120 else { 1121 // there's no patterns.. 1122 pEngine->setSelectedPatternNumber( -1 ); // cosi' il pattern editor viene costretto ad aggiornarsi 1121 // there's no patterns.. 1122 Pattern *emptyPattern = Pattern::get_empty_pattern(); 1123 emptyPattern->set_name( trUtf8("Pattern 1") ); 1124 emptyPattern->set_category( trUtf8("not_categorized") ); 1125 pSongPatternList->add( emptyPattern ); 1126 pEngine->setSelectedPatternNumber( -1 ); 1127 pEngine->setSelectedPatternNumber( 0 ); 1123 1128 } 1124 1129 -
branches/new_fx_rack_and_sample_fun/gui/src/SongEditor/SongEditorPanel.cpp
r377 r762 339 339 Song *song = engine->getSong(); 340 340 PatternList *patternList = song->get_pattern_list(); 341 int emptyPatternNo = patternList->get_size() + 1; 341 342 342 343 Pattern *emptyPattern = Pattern::get_empty_pattern(); 343 emptyPattern->set_name( trUtf8("Pattern ") );344 emptyPattern->set_name( trUtf8("Pattern %1").arg(emptyPatternNo) ); 344 345 emptyPattern->set_category( trUtf8("not_categorized") ); 345 346 -
branches/new_fx_rack_and_sample_fun/libs/hydrogen/src/hydrogen.cpp
r742 r762 2415 2415 } else { 2416 2416 getSong()->purge_instrument( pInstr ); 2417 } 2418 2419 Song *pSong = getSong(); 2420 InstrumentList* pList = pSong->get_instrument_list(); 2421 if(pList->get_size()==1){ 2422 AudioEngine::get_instance()->lock("HYdrogen::removeInstrument remove last instrument"); 2423 Instrument* pInstr = pList->get( 0 ); 2424 pInstr->set_name( (QString( "Instrument 1" )) ); 2425 // remove all layers 2426 for ( int nLayer = 0; nLayer < MAX_LAYERS; nLayer++ ) { 2427 InstrumentLayer* pLayer = pInstr->get_layer( nLayer ); 2428 delete pLayer; 2429 pInstr->set_layer( NULL, nLayer ); 2430 } 2431 AudioEngine::get_instance()->unlock(); 2432 EventQueue::get_instance()->push_event( EVENT_SELECTED_INSTRUMENT_CHANGED, -1 ); 2433 INFOLOG("clear last instrument to empty instrument 1 instead delete the last instrument"); 2434 return; 2417 2435 } 2418 2436