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