1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
// NetFolder.h
#ifndef __NETFOLDER_H
#define __NETFOLDER_H
#include "Common/MyString.h"
#include "Common/Buffer.h"
#include "Common/MyCom.h"
#include "Windows/PropVariant.h"
// FIXME #include "Windows/Net.h"
#include "IFolder.h"
struct CResourceEx // FIXME : public NWindows::NNet::CResourceW
{
UString Name;
};
class CNetFolder:
public IFolderFolder,
public IFolderGetSystemIconIndex,
public CMyUnknownImp
{
public:
MY_UNKNOWN_IMP1(
IFolderGetSystemIconIndex
)
INTERFACE_FolderFolder(;)
STDMETHOD(GetSystemIconIndex)(UInt32 index, INT32 *iconIndex);
private:
#ifdef _WIN32
NWindows::NNet::CResourceW _netResource;
NWindows::NNet::CResourceW *_netResourcePointer;
#else
int _netResource;
int *_netResourcePointer;
#endif
CObjectVector<CResourceEx> _items;
CMyComPtr<IFolderFolder> _parentFolder;
UString _path;
public:
void Init(const UString &path);
#ifdef _WIN32
void Init(const NWindows::NNet::CResourceW *netResource,
IFolderFolder *parentFolder, const UString &path);
CNetFolder(): _netResourcePointer(0) {}
#endif
};
#endif
|