mirror of
https://github.com/brunoherbelin/vimix.git
synced 2025-12-14 11:49:59 +01:00
Buttons to navigate (< and >) in list of media in media player.
This commit is contained in:
@@ -975,6 +975,28 @@ void MediaController::Render()
|
|||||||
|
|
||||||
ImGui::EndMenu();
|
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::BeginMenu(current_.c_str()))
|
||||||
{
|
{
|
||||||
if (ImGui::MenuItem(LABEL_AUTO_MEDIA_PLAYER))
|
if (ImGui::MenuItem(LABEL_AUTO_MEDIA_PLAYER))
|
||||||
@@ -990,17 +1012,7 @@ void MediaController::Render()
|
|||||||
|
|
||||||
ImGui::EndMenu();
|
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();
|
ImGui::EndMenuBar();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user