1*cdf0e10cSrcweir // UserRegistrar.h: Schnittstelle f�r die Klasse UserRegistrar. 2*cdf0e10cSrcweir // 3*cdf0e10cSrcweir ////////////////////////////////////////////////////////////////////// 4*cdf0e10cSrcweir 5*cdf0e10cSrcweir #ifndef _USERREGISTRAR_HXX_ 6*cdf0e10cSrcweir #define _USERREGISTRAR_HXX_ 7*cdf0e10cSrcweir 8*cdf0e10cSrcweir #include "registrar.hxx" 9*cdf0e10cSrcweir 10*cdf0e10cSrcweir class UserRegistrar : public Registrar 11*cdf0e10cSrcweir { 12*cdf0e10cSrcweir public: 13*cdf0e10cSrcweir 14*cdf0e10cSrcweir //################################### 15*cdf0e10cSrcweir // Creation 16*cdf0e10cSrcweir //################################### 17*cdf0e10cSrcweir 18*cdf0e10cSrcweir UserRegistrar(const RegistrationContextInformation& RegContext); 19*cdf0e10cSrcweir 20*cdf0e10cSrcweir //################################### 21*cdf0e10cSrcweir // Command 22*cdf0e10cSrcweir //################################### 23*cdf0e10cSrcweir 24*cdf0e10cSrcweir virtual void UnregisterAsHtmlEditorForInternetExplorer() const; 25*cdf0e10cSrcweir 26*cdf0e10cSrcweir virtual void RegisterAsDefaultShellHtmlEditor() const; 27*cdf0e10cSrcweir virtual void UnregisterAsDefaultShellHtmlEditor() const; 28*cdf0e10cSrcweir 29*cdf0e10cSrcweir protected: 30*cdf0e10cSrcweir virtual void UnregisterForMsOfficeApplication( 31*cdf0e10cSrcweir const std::wstring& FileExtension) const; 32*cdf0e10cSrcweir 33*cdf0e10cSrcweir virtual RegistryKey GetRootKeyForDefHtmlEditorForIERegistration() const; 34*cdf0e10cSrcweir 35*cdf0e10cSrcweir private: 36*cdf0e10cSrcweir 37*cdf0e10cSrcweir /** Delete the privately created file associations 38*cdf0e10cSrcweir for htm files if the keys are empty 39*cdf0e10cSrcweir */ 40*cdf0e10cSrcweir void DeleteHtmFileAssociationKeys() const; 41*cdf0e10cSrcweir }; 42*cdf0e10cSrcweir 43*cdf0e10cSrcweir #endif 44