diff options
Diffstat (limited to 'CPP/7zip/FileManager/RegistryAssociations.h')
-rwxr-xr-x | CPP/7zip/FileManager/RegistryAssociations.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/CPP/7zip/FileManager/RegistryAssociations.h b/CPP/7zip/FileManager/RegistryAssociations.h new file mode 100755 index 00000000..c225aca4 --- /dev/null +++ b/CPP/7zip/FileManager/RegistryAssociations.h @@ -0,0 +1,45 @@ +// RegistryAssociations.h + +#ifndef __REGISTRYASSOCIATIONS_H +#define __REGISTRYASSOCIATIONS_H + +#include "Common/String.h" +#include "Common/Vector.h" + +namespace NRegistryAssociations { + + struct CExtInfo + { + UString Ext; + UStringVector Plugins; + // bool Enabled; + }; + bool ReadInternalAssociation(const wchar_t *ext, CExtInfo &extInfo); + void ReadInternalAssociations(CObjectVector<CExtInfo> &items); + void WriteInternalAssociations(const CObjectVector<CExtInfo> &items); + + bool CheckShellExtensionInfo(const CSysString &extension); + + // void ReadCompressionInfo(NZipSettings::NCompression::CInfo &anInfo, + void DeleteShellExtensionInfo(const CSysString &extension); + + void AddShellExtensionInfo(const CSysString &extension, + const UString &programTitle, + const UString &programOpenCommand, + const UString &iconPath, + const void *shellNewData, int shellNewDataSize); + + + /////////////////////////// + // ContextMenu + /* + bool CheckContextMenuHandler(); + void AddContextMenuHandler(); + void DeleteContextMenuHandler(); + */ + +} + +// bool GetProgramDirPrefix(CSysString &aFolder); + +#endif |