# Copyright (C) 2007, One Laptop Per Child # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 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))