| 215 | } |
| 216 | |
| 217 | void FrameMain::SetDisplayMode(int video, int audio) { |
| 218 | if (!IsShownOnScreen()) return; |
| 219 | |
| 220 | bool sv = false, sa = false; |
| 221 | |
| 222 | if (video == -1) sv = showVideo; |
| 223 | else if (video) sv = context->project->VideoProvider() && !context->dialog->Get<DialogDetachedVideo>(); |
| 224 | |
| 225 | if (audio == -1) sa = showAudio; |
| 226 | else if (audio) sa = !!context->project->AudioProvider(); |
| 227 | |
| 228 | // See if anything changed |
| 229 | if (sv == showVideo && sa == showAudio) return; |
| 230 | |
| 231 | showVideo = sv; |
| 232 | showAudio = sa; |
| 233 | |
| 234 | bool didFreeze = !IsFrozen(); |
| 235 | if (didFreeze) Freeze(); |
| 236 | |
| 237 | context->videoController->Stop(); |
| 238 | |
| 239 | TopSizer->Show(videoBox, showVideo, true); |
| 240 | ToolsSizer->Show(audioBox, showAudio, true); |
| 241 | |
| 242 | MainSizer->Layout(); |
| 243 | Layout(); |
| 244 | |
| 245 | if (didFreeze) Thaw(); |
| 246 | } |
| 247 | |
| 248 | void FrameMain::UpdateTitle() { |
| 249 | wxString newTitle; |
no test coverage detected