📄 win32musicbrowser.h
字号:
// Functions in OpenSavePlaylist.cpp
void OpenPlaylist();
void NewPlaylist();
void SavePlaylist();
void SavePlaylistAs();
void ImportTracksAndPlaylists();
void AddPlaylist(const string &oName);
void LoadPlaylist(const string &oPlaylist);
bool SaveNewPlaylist(string &oName);
void EditPlaylist(const string &oList);
bool ExportPlaylist(string &oName);
void EditPortablePlaylist(DeviceInfo* device);
void SavePortablePlaylist();
// Functions in Event.cpp
int Notify(WPARAM wParam, NMHDR* pNMHDR);
void StartStopMusicSearch(bool useWizard = false);
void MoveUpEvent();
void MoveDownEvent();
void AddTrackEvent();
void VisitWebEvent(void);
void AddTrackAndPlayEvent();
void AddFileEvent(HWND hwndParent, bool playNow = false);
void EditPlaylistEvent();
void ClearPlaylistEvent();
void GenPlaylistEvent(vector<PlaylistItem *> *pSeed);
void GenPlaylistEvent(void);
void GenSLPlaylistEvent(vector<PlaylistItem *> *pSeed, float fMax);
void GenSLPlaylistEvent(float fMax);
void SubmitPlaylistEvent(void);
void SortEvent(int id);
void EmptyDBCheck();
void RemoveEvent();
void ImportEvent();
void MoveItemEvent(int source, int dest);
void PlayerControlsEvent(int command);
void ChangeShuffleMode(bool shuffled);
void ChangePlayerState(int32 event);
void ChangeRepeatMode(RepeatMode mode);
void ExportPlaylistEvent();
void EditInfoEvent();
void EditInfo(vector<PlaylistItem*>& items, HWND hwnd = NULL);
void RenameEvent();
void PlayNowEvent();
bool DeleteFromDrive(const char* url);
void EjectCDEvent();
void AddFavoriteEvent();
void NewFavoriteEvent();
void EditStreamInfoEvent();
void RemoveFavoriteEvent();
void TipEvent(PlaylistItem *item = NULL);
// Functions in PlaylistView.cpp
void PlaylistListItemAdded(const PlaylistItem* item);
void PlaylistListItemsAdded(const vector<PlaylistItem*>* items);
void PlaylistListItemsUpdated(const vector<PlaylistItem*>* items);
void PlaylistListItemMoved(const PlaylistItem* item,
uint32 oldIndex, uint32 newIndex);
void PlaylistListItemRemoved(const vector<PlaylistItem*>* itemList,
const vector<uint32>* oldIndexList);
void PlaylistListSorted();
void InitList();
void InsertColumn(const char *title, int position);
void RemoveAllColumns();
void ResizeColumns();
void LVBeginDrag(HWND hwnd, NM_LISTVIEW* nmlv);
void UpdateTotalTime();
void GetSelectedPlaylistItems(vector<PlaylistItem*>* items);
void ResizeHeader(HWND hwnd, uint32 column);
void DisplayCurrentItem();
int GetColumnIndex(const char *columnTitle);
const char *GetColumnText(int column);
// Functions in Win32MusicBrowser.cpp
void AddMusicBrowserWindow(MusicBrowserUI* pWindow);
void RemoveMusicBrowserWindow(MusicBrowserUI* pWindow);
void MusicSearchDone();
void DisplayBrowserMessage(const char* msg);
void SaveCurrentPlaylist();
// Functions is MusicTree.cpp
void InitTree();
void FillArtists();
void FillAlbums(TV_ITEM* pItem);
void FillPlaylists();
void FillTracks(TV_ITEM* pItem);
static void fill_all_tracks(void* arg);
void FillAllTracks();
void FillUncatTracks();
void FillPortables();
void FillStreams();
void FillRelatable();
void UpdateStreams(vector<FreeAmpStreamInfo> &list);
HTREEITEM MusicBrowserUI::CreateStreamFolder(string& treePath);
void FillFavorites();
int32 GetCurrentItemFromMousePos();
void GetSelectedMusicTreeItems(vector<PlaylistItem*>* items);
BOOL FindSelectedItems(HTREEITEM root, vector<PlaylistItem*>* items);
void AddTrackItems(TV_ITEM* tv_item, vector<PlaylistItem*>* items);
void AddAllTrackItems(vector<PlaylistItem*>* items);
void AddUncatagorizedTrackItems(vector<PlaylistItem*>* items);
void GetSelectedPlaylistItems(vector<string>* urls);
void GetSelectedStreamItems(vector<PlaylistItem*>* items, HTREEITEM root = NULL);
void GetSelectedCDItems(vector<string>* urls);
void GetSelectedFavoritesItems(vector<PlaylistItem*>* items);
void TVBeginDrag(HWND hwnd, NM_TREEVIEW* nmtv);
void MusicCatalogTrackChanged(const ArtistList *oldArtist,
const ArtistList *newArtist,
const AlbumList *oldAlbum,
const AlbumList *newAlbum,
const PlaylistItem *oldItem,
const PlaylistItem *newItem);
void MusicCatalogTrackAdded(const ArtistList* artist,
const AlbumList* album,
const PlaylistItem* item);
void MusicCatalogPlaylistAdded(string item);
void MusicCatalogTrackRemoved(const ArtistList* artist,
const AlbumList* album,
const PlaylistItem* item);
void MusicCatalogPlaylistRemoved(string item);
void MusicCatalogCleared();
void MusicCatalogStreamAdded(const PlaylistItem* item);
void MusicCatalogStreamRemoved(const PlaylistItem* item);
HTREEITEM FindArtist(const ArtistList* artist);
HTREEITEM FindAlbum(HTREEITEM artistItem, const AlbumList* album);
HTREEITEM FindTrack(HTREEITEM albumItem, const PlaylistItem* track);
HTREEITEM FindPlaylist(const string playlist);
HTREEITEM MusicBrowserUI::FindFavorite(const PlaylistItem* stream);
void UpdateTrackName(PlaylistItem* track, const char* name);
void UpdatePlaylistName(const string& playlist, const char* name);
void UpdateAlbumName(AlbumList* album, const char* name);
void UpdateArtistName(ArtistList* artist, const char* name);
void UpdateUncatagorizedTrackName(PlaylistItem* track, const char* name);
uint32 GetSelectedTrackCount();
uint32 GetSelectedPlaylistCount();
uint32 GetSelectedStreamCount();
uint32 CountSelectedItems(HTREEITEM root);
bool IsItemSelected(HTREEITEM item);
void RefreshCDList(vector<PlaylistItem*>* tracks);
void DeviceChanged(uint32 event, PDEV_BROADCAST_HDR data);
void CheckForCD();
void AskSignatureDialog();
void AskOptIn();
void StillNeedSignature();
void HandleSignature();
// Functions in EditTrackInfoDialog.cpp
void CreateEditInfoLists(set<string>& artists,
set<string>& albums,
set<string>& genres);
// Data members
EventQueue* m_playerEQ;
int32 m_state, m_startupType, m_playerState;
int32 m_currentplaying;
HWND m_hWnd, m_hStatus, m_hParent, m_hRebar;
HWND m_hMusicView, m_hPlaylistView;
HWND m_hPlaylistTitle, m_hMusicViewTitle;
PlaylistManager* m_plm;
bool m_initialized, isVisible, m_bListChanged,
m_bSearchInProgress, m_bDragging;
string m_currentListName, m_activeListName;
Thread* m_uiThread;
POINT m_sMinSize;
HTREEITEM m_hPlaylistItem, m_hMyMusicItem, m_hPortableItem;
HTREEITEM m_hAllItem, m_hUncatItem, m_hStreamsItem, m_hCDItem;
HTREEITEM m_hNewPlaylistItem, m_hNewPortableItem;
HTREEITEM m_hFavoritesItem, m_hNewFavoritesItem;
HTREEITEM m_hRelatableItem;
int m_iCollapseMoveAmount;
HCURSOR m_hSavedCursor, m_hDragCursor, m_hNoDropCursor;
HCURSOR m_hSplitterCursor, m_hPointerCursor, m_hCurrentCursor;
MusicBrowserUI* m_pParent;
vector<MusicBrowserUI*> m_oWindowList;
bool m_overSplitter;
bool m_trackSplitter;
RECT m_splitterRect;
HBRUSH m_splitterBrush;
HWND m_hPlaylistHeader;
HWND m_hToolbar, m_hTextToolbar, m_hImageToolbar, m_hBothToolbar;
DropTarget* m_playlistDropTarget;
vector<string> m_searchPathList;
uint32 m_initialCount;
uint32 m_itemsAddedBeforeWeWereCreated;
DeviceInfo* m_portableDevice;
bool m_autoPlayHack;
vector<PlaylistItem*>* m_cdTracks;
uint32 m_cdId;
TimerRef m_streamsTimer;
Thread* m_fillAllThread;
Thread* m_fillStreamsThread;
bool m_sigsExist;
bool m_sigsStart;
ColumnInfo m_columnInfo;
// cached.
string m_columnCache;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -