TimeLineRulerMenu: only show drop or non-drop timecode depending

on timebase
This commit is contained in:
Thomas Wilshaw
2021-04-08 12:56:42 +01:00
parent f560beef60
commit 2cea45268f
6 changed files with 37 additions and 8 deletions
+9 -3
View File
@@ -112,9 +112,6 @@ MainMenu::MainMenu(MainWindow *parent) :
view_decrease_track_height_item_ = view_menu_->AddItem("vzoomout", this, &MainMenu::DecreaseTrackHeightTriggered, "Ctrl+-");
view_show_all_item_ = view_menu_->AddItem("showall", this, &MainMenu::ToggleShowAllTriggered, "\\");
view_show_all_item_->setCheckable(true);
view_menu_->addSeparator();
MenuShared::instance()->AddItemsForTimeRulerMenu(view_menu_);
view_menu_->addSeparator();
@@ -308,6 +305,15 @@ void MainMenu::ViewMenuAboutToShow()
// Ensure checked timecode display mode is correct
MenuShared::instance()->AboutToShowTimeRulerActions();
TimeBasedPanel* p = PanelManager::instance()->MostRecentlyFocused<TimeBasedPanel>();
if (p) {
if (p->timebase().denominator() != 0) {
view_menu_->addSeparator();
MenuShared::instance()->AddItemsForTimeRulerMenu(view_menu_, p->timebase());
}
}
}
void MainMenu::ToolsMenuAboutToShow()