Add a UA stylesheet that sets default style for xforms elements (bug 274663). r=darin.

git-svn-id: svn://10.0.0.236/trunk@167756 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
bryner%brianryner.com
2005-01-15 00:43:16 +00:00
parent dc3473d9f7
commit 2bb4bbfdcf
3 changed files with 89 additions and 1 deletions

View File

@@ -44,6 +44,42 @@
NS_GENERIC_FACTORY_CONSTRUCTOR(nsXFormsElementFactory)
static NS_IMETHODIMP
RegisterXFormsModule(nsIComponentManager *aCompMgr,
nsIFile *aPath,
const char *aRegistryLocation,
const char *aComponentType,
const nsModuleComponentInfo *aInfo)
{
nsCOMPtr<nsICategoryManager> catman =
do_GetService(NS_CATEGORYMANAGER_CONTRACTID);
if (!catman)
return NS_ERROR_FAILURE;
nsXPIDLCString previous;
return catman->AddCategoryEntry("agent-style-sheets",
"xforms stylesheet",
"resource://gre/res/xforms.css",
PR_TRUE, PR_TRUE, getter_Copies(previous));
}
static NS_IMETHODIMP
UnregisterXFormsModule(nsIComponentManager *aCompMgr,
nsIFile *aPath,
const char *aRegistryLocation,
const nsModuleComponentInfo *aInfo)
{
nsCOMPtr<nsICategoryManager> catman =
do_GetService(NS_CATEGORYMANAGER_CONTRACTID);
if (!catman)
return NS_ERROR_FAILURE;
return catman->DeleteCategoryEntry("agent-style-sheets",
"xforms stylesheet", PR_TRUE);
}
static const nsModuleComponentInfo components[] = {
{ "XForms element factory",
NS_XFORMSELEMENTFACTORY_CID,