From cd91cd36477662acc429c20af2111fbc5ac880ec Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Mon, 11 Jun 2007 12:10:48 +0000 Subject: Popup fixes and added (incomplete) support for dialogs. --- (limited to 'promptservice.py') diff --git a/promptservice.py b/promptservice.py new file mode 100644 index 0000000..5954d8b --- /dev/null +++ b/promptservice.py @@ -0,0 +1,52 @@ +import logging + +import xpcom +from xpcom import components +from xpcom.components import interfaces +from xpcom.server.factory import Factory + +class PromptService: + _com_interfaces_ = interfaces.nsIPromptService + + cid = '{836a90cb-6304-44f0-97df-c29913b908b7}' + description = 'Sugar Prompt Service' + + def __init__(self): + pass + + def alert(self, parent, dialogTitle, text): + logging.debug('nsIPromptService.alert()') + + def alertCheck(self, parent, dialogTitle, text, checkMsg, checkState): + logging.debug('nsIPromptService.alertCheck()') + + def confirm(self, parent, dialogTitle, text): + logging.debug('nsIPromptService.confirm()') + + def confirmCheck(self, parent, dialogTitle, text, checkMsg, checkState): + logging.debug('nsIPromptService.confirmCheck()') + + def confirmEx(self, parent, dialogTitle, text, buttonFlags, button0Title, + button1Title, button2Title, checkMsg, checkState): + logging.debug('nsIPromptService.confirmEx()') + + def prompt(self, parent, dialogTitle, text, value, checkMsg, checkState): + logging.debug('nsIPromptService.prompt()') + + def promptPassword(self, parent, dialogTitle, text, password, checkMsg, + checkState): + logging.debug('nsIPromptService.promptPassword()') + + def promptUsernameAndPassword(self, parent, dialogTitle, text, username, + password, checkMsg, checkState): + logging.debug('nsIPromptService.promptUsernameAndPassword()') + + def select(self, parent, dialogTitle, text, count, selectList, outSelection): + logging.debug('nsIPromptService.select()') + + +components.registrar.registerFactory(PromptService.cid, + PromptService.description, + '@mozilla.org/embedcomp/prompt-service;1', + Factory(PromptService)) + -- cgit v0.9.1