Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann Leboulanger <asterix@lagaule.org>2008-08-07 17:27:36 +0400
committerYann Leboulanger <asterix@lagaule.org>2008-08-07 17:27:36 +0400
commit949f83d1dbea32936e8359ae95ba5d5f8d0df199 (patch)
tree0178a18b4576b5b1eb0e2f84910f0b8e2acafc3d
parent9329bcc4c12e2ecac97b68a64c8d0ec5fcaa0b8f (diff)
missing file
-rw-r--r--src/dialogs.py30
1 files changed, 11 insertions, 19 deletions
diff --git a/src/dialogs.py b/src/dialogs.py
index 7c6a26a4c..3c879d57a 100644
--- a/src/dialogs.py
+++ b/src/dialogs.py
@@ -1433,16 +1433,13 @@ class ConfirmationDialogDubbleCheck(ConfirmationDialog):
class FTOverwriteConfirmationDialog(ConfirmationDialog):
'''HIG compliant confirmation dialog to overwrite or resume a file transfert'''
- def __init__(self, pritext, sectext='', propose_resume=True):
- self.user_response_ok = on_response_ok
- self.user_response_cancel = on_response_cancel
- HigDialog.__init__(self, None,
- gtk.MESSAGE_QUESTION, gtk.BUTTONS_OK_CANCEL, pritext, sectext,
- self.on_response_ok, self.on_response_cancel)
- self.popup()
+ def __init__(self, pritext, sectext='', propose_resume=True,
+ on_response=None):
HigDialog.__init__(self, None, gtk.MESSAGE_QUESTION, gtk.BUTTONS_CANCEL,
pritext, sectext)
+ self.on_response = on_response
+
if propose_resume:
b = gtk.Button('', gtk.STOCK_REFRESH)
align = b.get_children()[0]
@@ -1460,20 +1457,15 @@ class FTOverwriteConfirmationDialog(ConfirmationDialog):
label.set_use_underline(True)
self.add_action_widget(b, 200)
- def on_response_ok(self, widget):
- if self.user_response_ok:
- if isinstance(self.user_response_ok, tuple):
- self.user_response_ok[0](*self.user_response_ok[1:])
- else:
- self.user_response_ok()
- self.destroy()
+ self.connect('response', self.on_dialog_response)
+ self.show_all()
- def on_response_cancel(self, widget):
- if self.user_response_cancel:
- if isinstance(self.user_response_cancel, tuple):
- self.user_response_cancel[0](*self.user_response_ok[1:])
+ def on_dialog_response(self, dialog, response):
+ if self.on_response:
+ if isinstance(self.on_response, tuple):
+ self.on_response[0](response, *self.on_response[1:])
else:
- self.user_response_cancel()
+ self.on_response(response)
self.destroy()
class CommonInputDialog: