Changeset 471

Show
Ignore:
Timestamp:
09/14/08 01:36:45 (5 years ago)
Author:
wolke
Message:

create marquee statusbar message to display longer messages than 30 chars. needed by playlist. to see this feature i have change the 'save' and 'save as' message to scrollstatusbarmessage.

Location:
trunk/gui/src
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/gui/src/HydrogenApp.cpp

    r436 r471  
    288288 
    289289 
     290void HydrogenApp::setScrollStatusBarMessage( const QString& msg, int msec, bool test ) 
     291{ 
     292        getPlayerControl()->showScrollMessage( msg, msec , test); 
     293} 
    290294 
    291295 
  • trunk/gui/src/HydrogenApp.h

    r377 r471  
    8585 
    8686                void setStatusBarMessage( const QString& msg, int msec = 0 ); 
     87                void setScrollStatusBarMessage( const QString& msg, int msec = 0, bool test = true ); 
    8788 
    8889#ifdef LADSPA_SUPPORT 
  • trunk/gui/src/MainForm.cpp

    r440 r471  
    162162        QTimer *playlistDisplayTimer = new QTimer(this); 
    163163        connect( playlistDisplayTimer, SIGNAL( timeout() ), this, SLOT( onPlaylistDisplayTimer() ) ); 
    164         playlistDisplayTimer->start(15000);     // update player control at  
     164        playlistDisplayTimer->start(30000);     // update player control at  
    165165// ~ playlist display timer 
    166166         
     
    498498                action_file_save(); 
    499499        } 
    500         h2app->setStatusBarMessage( trUtf8("Song saved."), 10000 ); 
     500        h2app->setScrollStatusBarMessage( trUtf8("Song saved as.") + QString(" Into: ") + defaultFilename, 2000 ); 
    501501        //update SoundlibraryPanel 
    502502        HydrogenApp::getInstance()->getInstrumentRack()->getSoundLibraryPanel()->test_expandedItems(); 
     
    538538                updateRecentUsedSongList(); 
    539539 
    540                 h2app->setStatusBarMessage( trUtf8("Song saved."), 10000 ); 
     540                h2app->setScrollStatusBarMessage( trUtf8("Song saved.") + QString(" Into: ") + filename, 2000 ); 
    541541        } 
    542542        //update SoundlibraryPanel 
     
    13091309                                Playlist::get_instance()->setPrevSongPlaylist(); 
    13101310                                songnumber = Playlist::get_instance()->getActiveSongNumber(); 
    1311                                 HydrogenApp::getInstance()->setStatusBarMessage( trUtf8( "Playlist: Set song No. %1" ).arg( songnumber +1 ), 5000 ); 
     1311                                HydrogenApp::getInstance()->setScrollStatusBarMessage( trUtf8( "Playlist: Set song No. %1" ).arg( songnumber +1 ), 5000 ); 
    13121312                                return TRUE; 
    13131313                                break; 
     
    13181318                                Playlist::get_instance()->setNextSongPlaylist(); 
    13191319                                songnumber = Playlist::get_instance()->getActiveSongNumber(); 
    1320                                 HydrogenApp::getInstance()->setStatusBarMessage( trUtf8( "Playlist: Set song No. %1" ).arg( songnumber +1 ), 5000 ); 
     1320                                HydrogenApp::getInstance()->setScrollStatusBarMessage( trUtf8( "Playlist: Set song No. %1" ).arg( songnumber +1 ), 5000 ); 
    13211321                                return TRUE; 
    13221322                                break; 
     
    16351635{ 
    16361636        if( Hydrogen::get_instance()->m_PlayList.size() == 0) 
    1637                                         return; 
     1637                return; 
    16381638        int songnumber = Playlist::get_instance()->getActiveSongNumber(); 
     1639        QString songname = ""; 
    16391640        if ( songnumber == -1 ) 
    1640                                         return;  
    1641         HydrogenApp::getInstance()->setStatusBarMessage( trUtf8( "Playlist: Aktiv song No. %1" ).arg( songnumber +1 ), 7500 ); 
    1642  
    1643 } 
     1641                        return; 
     1642 
     1643        if ( Hydrogen::get_instance()->getSong()->__name == "Untitled Song" ){ 
     1644                songname = Hydrogen::get_instance()->getSong()->get_filename();  
     1645        }else 
     1646        { 
     1647                songname = Hydrogen::get_instance()->getSong()->__name; 
     1648        } 
     1649        QString message = (trUtf8("Playlist: Song No. %1").arg( songnumber + 1)) + QString("  ---  Songname: ") + songname + QString("  ---  Author: ") + Hydrogen::get_instance()->getSong()->__author; 
     1650        HydrogenApp::getInstance()->setScrollStatusBarMessage( message, 2000, true ); 
     1651} 
  • trunk/gui/src/PlayerControl.cpp

    r377 r471  
    435435        m_pStatusTimer = new QTimer( this ); 
    436436        connect( m_pStatusTimer, SIGNAL( timeout() ), this, SLOT( onStatusTimerEvent() ) ); 
     437 
     438        m_pScrollTimer = new QTimer( this ); 
     439        connect( m_pScrollTimer, SIGNAL( timeout() ), this, SLOT( onScrollTimerEvent() ) ); 
     440        m_pScrollMessage = ""; 
    437441} 
    438442 
     
    975979 
    976980 
     981 
     982void PlayerControl::showScrollMessage( const QString& msg, int msec, bool test ) 
     983{ 
     984 
     985        if ( test == false ){ 
     986                m_pStatusLabel->setText( msg ); 
     987                m_pScrollTimer->start( msec );   
     988        }else 
     989        { 
     990                m_pScrollMessage = msg; 
     991                m_pStatusLabel->setText( msg ); 
     992                m_pStatusTimer->start( msec ); 
     993                m_pScrollTimer->start( msec );   
     994                 
     995        } 
     996         
     997 
     998} 
     999 
     1000void PlayerControl::onScrollTimerEvent() 
     1001{ 
     1002        int lwl = 25; 
     1003        int msgLength = m_pScrollMessage.length(); 
     1004        if ( msgLength > lwl) 
     1005                m_pScrollMessage = m_pScrollMessage.right( msgLength - 1 ); 
     1006        m_pScrollTimer->stop(); 
     1007 
     1008        if ( msgLength > lwl){ 
     1009                showScrollMessage( m_pScrollMessage, 150, false ); 
     1010        }else 
     1011        { 
     1012                showMessage( m_pScrollMessage, 2000 ); 
     1013        } 
     1014} 
     1015 
    9771016void PlayerControl::onStatusTimerEvent() 
    9781017{ 
  • trunk/gui/src/PlayerControl.h

    r377 r471  
    8686 
    8787                void showMessage( const QString& msg, int msec ); 
     88                void showScrollMessage( const QString& msg, int msec, bool test ); 
    8889 
    8990        private slots: 
     
    108109                void onBpmTimerEvent(); 
    109110                void onStatusTimerEvent(); 
     111                void onScrollTimerEvent(); 
    110112                void showButtonClicked( Button* pRef ); 
    111113 
     
    179181                LCDDisplay *m_pStatusLabel; 
    180182                QTimer *m_pStatusTimer; 
     183                QTimer *m_pScrollTimer; 
     184                QString m_pScrollMessage;  
    181185}; 
    182186