diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-11 12:10:48 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-06-11 12:10:48 (GMT) |
commit | cd91cd36477662acc429c20af2111fbc5ac880ec (patch) | |
tree | afb8a30e1e35b5104db66cf29929bb2817c83d1a /promptservice.py | |
parent | 95d46956a33a88221ccc64c08700b65580029f4f (diff) |
Popup fixes and added (incomplete) support for dialogs.
Diffstat (limited to 'promptservice.py')
-rw-r--r-- | promptservice.py | 52 |
1 files changed, 52 insertions, 0 deletions
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)) + |