winamp/Src/Plugins/Input/in_wmvdrm/FileInfoDialog.h
2024-09-24 14:54:57 +02:00

41 lines
No EOL
1.1 KiB
C++

#ifndef NULLSOFT_FILEINFODIALOGH
#define NULLSOFT_FILEINFODIALOGH
#include "../nu/listview.h"
#include "WMInformation.h"
/* CUT> we're now using the unified file info dlg. I'll leave this commented out incase we want to do an advanced tab later on.
class FileInfoDialog
{
public:
FileInfoDialog(HINSTANCE _hInstance, HWND parent, const wchar_t *fileName);
~FileInfoDialog();
void Init(HWND _hwnd);
static INT_PTR WINAPI FileInfoProc(HWND wnd, UINT msg, WPARAM wp, LPARAM lp);
BOOL MetadataList_Notify(NMHDR *header);
BOOL Edit_Notify(NMHDR *header);
BOOL OnOk();
BOOL OnCancel();
bool WasEdited();
private:
void FillAttributeList();
void WriteAttributeList();
void WriteAttributeListA();
void FillEditBoxes();
void WriteEditBoxes();
bool Apply();
void Revert();
void FileInfoDialog::WriteEditBoxHelper(const wchar_t attrName[], DWORD IDC, wchar_t *&temp, int &size);
bool AttributeInStandardEditor(const wchar_t *attrName);
HWND fileInfoHWND;
WMInformation *wmInfo;
W_ListView attributeList;
HINSTANCE hInstance;
wchar_t *fileName;
wchar_t *fileNameToShow;
bool edited;
};
*/
#endif