| 295 | namespace { |
| 296 | using namespace MenuRegistry; |
| 297 | auto ViewMenu() |
| 298 | { |
| 299 | static auto menu = std::shared_ptr{ |
| 300 | Menu( wxT("View"), XXO("&View"), |
| 301 | Section( "Basic", |
| 302 | Menu( wxT("Zoom"), XXO("&Zoom"), |
| 303 | Command( wxT("ZoomIn"), XXO("Zoom &In"), OnZoomIn, |
| 304 | ZoomInAvailableFlag(), wxT("Ctrl+1") ), |
| 305 | Command( wxT("ZoomNormal"), XXO("Zoom &Normal"), OnZoomNormal, |
| 306 | TracksExistFlag(), wxT("Ctrl+2") ), |
| 307 | Command( wxT("ZoomOut"), XXO("Zoom &Out"), OnZoomOut, |
| 308 | ZoomOutAvailableFlag(), wxT("Ctrl+3") ), |
| 309 | Command( wxT("ZoomSel"), XXO("&Zoom to Selection"), OnZoomSel, |
| 310 | TimeSelectedFlag(), wxT("Ctrl+E") ), |
| 311 | Command( wxT("ZoomToggle"), XXO("Zoom &Toggle"), OnZoomToggle, |
| 312 | TracksExistFlag(), wxT("Shift+Z") ) |
| 313 | ), |
| 314 | |
| 315 | Menu( wxT("TrackSize"), XXO("T&rack Size"), |
| 316 | Command( wxT("FitInWindow"), XXO("&Fit to Width"), OnZoomFit, |
| 317 | TracksExistFlag(), wxT("Ctrl+F") ), |
| 318 | Command( wxT("FitV"), XXO("Fit to &Height"), OnZoomFitV, |
| 319 | TracksExistFlag(), wxT("Ctrl+Shift+F") ), |
| 320 | Command( wxT("CollapseAllTracks"), XXO("&Collapse All Tracks"), |
| 321 | OnCollapseAllTracks, TracksExistFlag(), wxT("Ctrl+Shift+C") ), |
| 322 | Command( wxT("ExpandAllTracks"), XXO("E&xpand Collapsed Tracks"), |
| 323 | OnExpandAllTracks, TracksExistFlag(), wxT("Ctrl+Shift+X") ) |
| 324 | ), |
| 325 | |
| 326 | Menu( wxT("SkipTo"), XXO("Sk&ip to"), |
| 327 | Command( wxT("SkipSelStart"), XXO("Selection Sta&rt"), |
| 328 | OnGoSelStart, TimeSelectedFlag(), |
| 329 | Options{ wxT("Ctrl+["), XO("Skip to Selection Start") } ), |
| 330 | Command( wxT("SkipSelEnd"), XXO("Selection En&d"), OnGoSelEnd, |
| 331 | TimeSelectedFlag(), |
| 332 | Options{ wxT("Ctrl+]"), XO("Skip to Selection End") } ) |
| 333 | ) |
| 334 | ), |
| 335 | |
| 336 | Section( "Windows" ), |
| 337 | |
| 338 | Section( "Other", |
| 339 | Command( wxT("ShowExtraMenus"), XXO("E&xtra Menus"), |
| 340 | OnShowExtraMenus, AlwaysEnabledFlag, |
| 341 | Options{}.CheckTest( wxT("/GUI/ShowExtraMenus"), false ) ), |
| 342 | Command( wxT("ShowClipping"), XXO("&Show Clipping in Waveform"), |
| 343 | OnShowClipping, AlwaysEnabledFlag, |
| 344 | Options{}.CheckTest( ShowClippingPref() ) ), |
| 345 | Command( wxT("ShowRMS"), XXO("Sho&w RMS in Waveform"), |
| 346 | OnShowRMS, AlwaysEnabledFlag, |
| 347 | Options{}.CheckTest( ShowRMSPref() ) ) |
| 348 | ) |
| 349 | ) }; |
| 350 | return menu; |
| 351 | } |
| 352 | |
| 353 | AttachedItem sAttachment1{ Indirect(ViewMenu()) }; |
| 354 | } |