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