xref: /MusicPlayer2/MusicPlayer2/UIWindowCmdHelper.h (revision 5fc30e0abf53adbd9bf838ea947d2a6e1e1ea732)
1 #pragma once
2 #include "UIElement.h"
3 
4 class CUIWindowCmdHelper
5 {
6 public:
7     CUIWindowCmdHelper(UiElement::Element* sender);
8     void OnUiCommand(DWORD command);
9     void SetMenuState(CMenu* pMenu);
10 
11 private:
12     void OnMediaLibItemListCommand(UiElement::MediaLibItemList* medialib_item_list, DWORD command);
13     void OnRecentPlayedListCommand(UiElement::RecentPlayedList* medialib_item_list, DWORD command);
14     void OnMediaLibFolderCommand(UiElement::MediaLibFolder* medialib_folder, DWORD command);
15     void OnMediaLibPlaylistCommand(UiElement::MediaLibPlaylist* medialib_folder, DWORD command);
16     bool OnSongListCommand(const std::vector<SongInfo>& songs, DWORD command);
17     void OnMyFavouriteListCommand(UiElement::MyFavouriteList* my_favourite_list, DWORD command);
18     void OnAllTracksListCommand(UiElement::AllTracksList* all_tracks_list, DWORD command);
19     void OnMedialibFolderExploreCommand(UiElement::FolderExploreTree* folder_explore, DWORD command);
20     void OnAddToPlaystCommand(UiElement::Playlist* playlist, DWORD command);
21     void OnFolderOrPlaylistSortCommand(DWORD command);
22 
23     void SetRecentPlayedListMenuState(CMenu* pMenu);
24     void SetMediaLibItemListMenuState(CMenu* pMenu);
25     void SetMediaLibFolderMenuState(CMenu* pMenu);
26     void SetMediaLibPlaylistMenuState(CMenu* pMenu);
27     void SetMyFavouriteListMenuState(CMenu* pMenu);
28     void SetAllTracksListMenuState(CMenu* pMenu);
29     void SetAddToPlaylistMenuState(CMenu* pMenu);
30     void SetFolderSortMenuState(CMenu* pMenu);
31     void SetPlaylistSortMenuState(CMenu* pMenu);
32 
33 private:
34     UiElement::Element* m_context_menu_sender{};
35 };
36 
37