41 lines
1.1 KiB
C
41 lines
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
|