| 114 | } |
| 115 | |
| 116 | void DoListSelection( |
| 117 | AudacityProject &project, Track &t, bool shift, bool ctrl, bool modifyState) |
| 118 | { |
| 119 | auto &tracks = TrackList::Get(project); |
| 120 | auto &selectionState = SelectionState::Get(project); |
| 121 | auto &viewInfo = ViewInfo::Get(project); |
| 122 | auto &window = GetProjectFrame(project); |
| 123 | |
| 124 | auto isSyncLocked = SyncLockState::Get(project).IsSyncLocked(); |
| 125 | |
| 126 | selectionState.HandleListSelection( |
| 127 | tracks, viewInfo, t, |
| 128 | shift, ctrl, isSyncLocked); |
| 129 | |
| 130 | if (!ctrl) |
| 131 | TrackFocus::Get(project).Set(&t); |
| 132 | window.Refresh(false); |
| 133 | if (modifyState) |
| 134 | ProjectHistory::Get(project).ModifyState(true); |
| 135 | } |
| 136 | |
| 137 | void DoSelectAll(AudacityProject &project) |
| 138 | { |
no test coverage detected