diff options
Diffstat (limited to 'setup_native/source/win32/customactions/reg4msdoc/userregistrar.hxx')
-rw-r--r-- | setup_native/source/win32/customactions/reg4msdoc/userregistrar.hxx | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/setup_native/source/win32/customactions/reg4msdoc/userregistrar.hxx b/setup_native/source/win32/customactions/reg4msdoc/userregistrar.hxx new file mode 100644 index 000000000000..926a873e52db --- /dev/null +++ b/setup_native/source/win32/customactions/reg4msdoc/userregistrar.hxx @@ -0,0 +1,43 @@ +// UserRegistrar.h: Schnittstelle für die Klasse UserRegistrar. +// +////////////////////////////////////////////////////////////////////// + +#ifndef _USERREGISTRAR_HXX_ +#define _USERREGISTRAR_HXX_ + +#include "registrar.hxx" + +class UserRegistrar : public Registrar +{ +public: + + //################################### + // Creation + //################################### + + UserRegistrar(const RegistrationContextInformation& RegContext); + + //################################### + // Command + //################################### + + virtual void UnregisterAsHtmlEditorForInternetExplorer() const; + + virtual void RegisterAsDefaultShellHtmlEditor() const; + virtual void UnregisterAsDefaultShellHtmlEditor() const; + +protected: + virtual void UnregisterForMsOfficeApplication( + const std::wstring& FileExtension) const; + + virtual RegistryKey GetRootKeyForDefHtmlEditorForIERegistration() const; + +private: + + /** Delete the privately created file associations + for htm files if the keys are empty + */ + void DeleteHtmFileAssociationKeys() const; +}; + +#endif |