Overriding PromptService in newer XULRunner
Alvin4u <[email protected]> Fri, 20 Apr 2012 19:14:47 -0700 (PDT)
| Newsgroups | gmane.comp.mozilla.devel.embedding |
|---|---|
| Organization | http://groups.google.com |
| Message-ID | <00af77ed-7297-4518-acb9-8d0480b4f75e@pt7g2000pbc.googlegroups.com> |
Hi,
In my embedding c++ application, We override the default PromptService
to provide custom dialogs for alert, prompt, etc by
---------------------------------------------------------------------------------------------
nsCOMPtr<nsIFactory> promptFactory;
rv = NS_NewPromptServiceFactory(getter_AddRefs(promptFactory));
if (NS_SUCCEEDED(rv)) {
nsCOMPtr<nsIComponentRegistrar> compReg;
rv = NS_GetComponentRegistrar(getter_AddRefs(compReg));
NS_FAILED(rv, rv);
rv = compReg->RegisterFactory(kPromptServiceCID,
"MMPrompt Service",
"@mozilla.org/embedcomp/prompt-service;1",
//"@mozilla.org/prompter;1",
promptFactory);
NS_FAILED(rv, rv);
}
---------------------------------------------------------------------------------------------
When using XULRunner 1.9.* versions, this works perfectly
But, this doesn't work on newer XULRunner versions (>= 4.0)
I have googled on this, but I couldn't fix it
Any help/suggestions?
Thanks,
Alvin