| 742 | }; |
| 743 | |
| 744 | TranslatableString ControlToolBar::StateForStatusBar() |
| 745 | { |
| 746 | TranslatableString state; |
| 747 | auto &projectAudioManager = ProjectAudioManager::Get( mProject ); |
| 748 | |
| 749 | auto pProject = &mProject; |
| 750 | auto scrubState = pProject |
| 751 | ? Scrubber::Get( *pProject ).GetUntranslatedStateString() |
| 752 | : TranslatableString{}; |
| 753 | if (!scrubState.empty()) |
| 754 | state = scrubState; |
| 755 | else if (mPlay->IsDown()) |
| 756 | state = sStatePlay; |
| 757 | else if (projectAudioManager.Recording()) |
| 758 | state = sStateRecord; |
| 759 | else |
| 760 | state = sStateStop; |
| 761 | |
| 762 | return ((mPause->IsDown()) ? XO("%s Paused.") : XO("%s.")) |
| 763 | .Format( state ); |
| 764 | } |
| 765 | |
| 766 | void ControlToolBar::UpdateStatusBar() |
| 767 | { |