static NS_METHOD nsPalmSyncUnRegistrationProc(nsIComponentManager *aCompMgr, nsIFile *aPath, const char *registryLocation, const nsModuleComponentInfo *info) { nsresult rv; nsCOMPtr<nsICategoryManager> categoryManager(do_GetService(NS_CATEGORYMANAGER_CONTRACTID, &rv)); if (NS_SUCCEEDED(rv)) rv = categoryManager->DeleteCategoryEntry(APPSTARTUP_CATEGORY, "PalmSync Support", PR_TRUE); return rv; }
static NS_METHOD DeleteCategoryEntry(const char* category, const char* key) { nsresult rv; nsCOMPtr<nsICategoryManager> categoryManager(do_GetService("@mozilla.org/categorymanager;1", &rv)); if (NS_FAILED(rv)) return rv; return categoryManager->DeleteCategoryEntry(category, key, PR_TRUE); }
static NS_METHOD AddCategoryEntry(const char* category, const char* key, const char* value) { nsresult rv; nsCOMPtr<nsICategoryManager> categoryManager(do_GetService("@mozilla.org/categorymanager;1", &rv)); if (NS_FAILED(rv)) return rv; return categoryManager->AddCategoryEntry(category, key, value, PR_TRUE, PR_TRUE, nsnull); }
static NS_METHOD UnRegisterReadConfig(nsIComponentManager *aCompMgr, nsIFile *aPath, const char *registryLocation, const nsModuleComponentInfo *info) { nsresult rv; nsCOMPtr<nsICategoryManager> categoryManager(do_GetService(NS_CATEGORYMANAGER_CONTRACTID, &rv)); if (NS_SUCCEEDED(rv)) { rv = categoryManager->DeleteCategoryEntry(APPSTARTUP_CATEGORY, "ReadConfig Module", PR_TRUE); } return rv; }
static NS_METHOD nsMapiRegistrationProc(nsIComponentManager *aCompMgr, nsIFile *aPath, const char *registryLocation, const char *componentType, const nsModuleComponentInfo *info) { nsresult rv; nsCOMPtr<nsICategoryManager> categoryManager(do_GetService(NS_CATEGORYMANAGER_CONTRACTID, &rv)); if (NS_SUCCEEDED(rv)) rv = categoryManager->AddCategoryEntry(APPSTARTUP_CATEGORY, "Mapi Support", "service," NS_IMAPISUPPORT_CONTRACTID, PR_TRUE, PR_TRUE, nsnull); return rv ; }
static NS_METHOD RegisterReadConfig(nsIComponentManager *aCompMgr, nsIFile *aPath, const char *registryLocation, const char *componentType, const nsModuleComponentInfo *info) { nsresult rv; nsCOMPtr<nsICategoryManager> categoryManager(do_GetService(NS_CATEGORYMANAGER_CONTRACTID, &rv)); if (NS_SUCCEEDED(rv)) { rv = categoryManager->AddCategoryEntry("pref-config-startup", "ReadConfig Module", NS_READCONFIG_CONTRACTID, PR_TRUE, PR_TRUE, nsnull); } return rv; }
int ParserWrapper::init() { nsresult result; // Register nsMetaCharsetObserver. Note: we should be using // nsChardetModule, but this isn't yet available as of 2.0.0.14 // (and nsI18nModule seems like overkill) nsCOMPtr<nsICategoryManager> categoryManager(do_GetService( NS_CATEGORYMANAGER_CONTRACTID, &result)); if( NS_FAILED(result) ) { return _setErrorMessage( "Unable to load the category manager: %x", result ); } result = categoryManager->AddCategoryEntry( "parser-service-category", "Meta Charset Service", NS_META_CHARSET_CONTRACTID, PR_TRUE, PR_TRUE, nsnull ); if( NS_FAILED(result) ) { return _setErrorMessage( "Failed to load Meta Charset Service: %x", result ); } ccm = do_GetService(NS_CHARSETCONVERTERMANAGER_CONTRACTID, &result); if( NS_FAILED(result) ) { return _setErrorMessage( "Failed to instantiate nsICharsetConverterManager: %x", result ); } result = ccm->GetUnicodeDecoderRaw( "ISO-8859-1", &defaultDecoder ); if( NS_FAILED(result) ) { return _setErrorMessage( "Failed to get unicode decoder for charset ISO-8859-1: %x", result ); } return 0; }