From ffc700c1275a70ed239d3028adccd52708a51bc3 Mon Sep 17 00:00:00 2001 From: brunoherbelin Date: Fri, 24 Jul 2020 19:54:36 +0200 Subject: [PATCH] Buttons to navigate (< and >) in list of media in media player. --- UserInterfaceManager.cpp | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/UserInterfaceManager.cpp b/UserInterfaceManager.cpp index 9de0171..9305a47 100644 --- a/UserInterfaceManager.cpp +++ b/UserInterfaceManager.cpp @@ -975,6 +975,28 @@ void MediaController::Render() ImGui::EndMenu(); } + if (mp_ && current_ != LABEL_AUTO_MEDIA_PLAYER && MediaPlayer::registered().size() > 1) { + bool tmp = false; + if ( ImGui::Selectable(ICON_FA_CHEVRON_LEFT, &tmp, ImGuiSelectableFlags_None, ImVec2(10,0))) { + + auto mpit = std::find(MediaPlayer::begin(),MediaPlayer::end(), mp_ ); + if (mpit == MediaPlayer::begin()) { + mpit = MediaPlayer::end(); + } + mpit--; + setMediaPlayer(*mpit); + + } + if ( ImGui::Selectable(ICON_FA_CHEVRON_RIGHT, &tmp, ImGuiSelectableFlags_None, ImVec2(10,0))) { + + auto mpit = std::find(MediaPlayer::begin(),MediaPlayer::end(), mp_ ); + mpit++; + if (mpit == MediaPlayer::end()) { + mpit = MediaPlayer::begin(); + } + setMediaPlayer(*mpit); + } + } if (ImGui::BeginMenu(current_.c_str())) { if (ImGui::MenuItem(LABEL_AUTO_MEDIA_PLAYER)) @@ -990,17 +1012,7 @@ void MediaController::Render() ImGui::EndMenu(); } - bool next = false; - if (mp_ && ImGui::Selectable(ICON_FA_CHEVRON_RIGHT, &next, ImGuiSelectableFlags_None, ImVec2(15,0))) { - auto mpit = std::find(MediaPlayer::begin(),MediaPlayer::end(), mp_ ); - mpit++; - if (mpit == MediaPlayer::end()) { - mpit = MediaPlayer::begin(); - } - setMediaPlayer(*mpit); - - } ImGui::EndMenuBar(); }