| 677 | } |
| 678 | |
| 679 | static void MuteTracks(const CommandContext &context, bool mute, bool selected) |
| 680 | { |
| 681 | auto &project = context.project; |
| 682 | const auto &settings = ProjectSettings::Get( project ); |
| 683 | auto &tracks = TrackList::Get( project ); |
| 684 | |
| 685 | const auto solo = TracksBehaviorsSolo.ReadEnum(); |
| 686 | const auto soloSimple = (solo == SoloBehaviorSimple); |
| 687 | |
| 688 | auto iter = selected ? tracks.Selected<PlayableTrack>() : tracks.Any<PlayableTrack>(); |
| 689 | for (auto pt : iter) { |
| 690 | pt->SetMute(mute); |
| 691 | if (soloSimple) |
| 692 | pt->SetSolo(false); |
| 693 | } |
| 694 | |
| 695 | ProjectHistory::Get( project ).ModifyState(true); |
| 696 | } |
| 697 | |
| 698 | void OnMuteAllTracks(const CommandContext &context) |
| 699 | { |
no test coverage detected