Show
Ignore:
Timestamp:
04/28/09 03:10:44 (4 years ago)
Author:
gabriel@…
Message:

Implement the Jack Time Master EventListener? and UI links.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/transport_redesign_2/gui/src/PlayerControl.cpp

    r1088 r1089  
    4343#include <hydrogen/IO/JackOutput.h> 
    4444#include <hydrogen/Preferences.h> 
     45#include <hydrogen/JackTimeMasterEvents.h> 
    4546using namespace H2Core; 
    4647 
     
    834835 
    835836 
     837void PlayerControl::jackTimeMasterEvent( int data ) 
     838{ 
     839        switch( data ) { 
     840        case JACK_TIME_MASTER_NOW: 
     841                m_pJackMasterBtn->setPressed(true); 
     842                break; 
     843        case JACK_TIME_MASTER_NO_MORE: 
     844                m_pJackMasterBtn->setPressed(false); 
     845                break; 
     846        } 
     847} 
     848 
    836849//jack time master 
    837850void PlayerControl::jackMasterBtnClicked( Button* ) 
     
    840853        Preferences *pPref = Preferences::getInstance(); 
    841854 
     855        // This function just manipulates Hydrogen. 
     856        // The widget updates itself by the EventListener 
    842857        if (m_pJackMasterBtn->isPressed()) { 
    843                 AudioEngine::get_instance()->lock( "PlayerControl::jackMasterBtnClicked" ); 
     858                // Set as time master. 
     859                Hydrogen::get_instance()->setJackTimeMaster(false); 
    844860                pPref->m_bJackMasterMode = Preferences::USE_JACK_TIME_MASTER; 
    845                 AudioEngine::get_instance()->unlock(); 
    846                 (HydrogenApp::getInstance())->setStatusBarMessage(trUtf8(" Jack-Time-Master mode = On"), 5000); 
    847                 Hydrogen::get_instance()->setJackTimeMaster(false); 
    848                  
    849         } 
    850         else { 
    851                 AudioEngine::get_instance()->lock( "PlayerControl::jackMasterBtnClicked" ); 
     861                HydrogenApp::getInstance()->setStatusBarMessage(trUtf8(" Jack-Time-Master mode = On"), 5000); 
     862        } 
     863        else { 
     864                // Clear time master. 
    852865                pPref->m_bJackMasterMode = Preferences::NO_JACK_TIME_MASTER; 
    853                 AudioEngine::get_instance()->unlock(); 
    854866                (HydrogenApp::getInstance())->setStatusBarMessage(trUtf8(" Jack-Time-Master mode = Off"), 5000); 
    855                 //m_pControlsBBTPanel->hide(); 
    856867                Hydrogen::get_instance()->clearJackTimeMaster(); 
    857868        }