From a68becc7a4b94982acd8eb9fa2ac99ca3f70d298 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Sat, 11 Jul 2009 11:12:43 +0200 Subject: [PATCH] [sulfur.entropyapi] inputBox, make it accepting arbitrary parent windows --- sulfur/src/sulfur/entropyapi.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/sulfur/src/sulfur/entropyapi.py b/sulfur/src/sulfur/entropyapi.py index 7f231611b..3cd120d4d 100644 --- a/sulfur/src/sulfur/entropyapi.py +++ b/sulfur/src/sulfur/entropyapi.py @@ -357,7 +357,8 @@ class Equo(EquoInterface): except IndexError: return responses[0] - def inputBox(self, title, input_parameters, cancel_button = True): + def inputBox(self, title, input_parameters, cancel_button = True, + parent = None): # @ title: title of the input box # @ input_parameters: [('identifier 1','input text 1', # input_verification_callback,False), @@ -365,10 +366,11 @@ class Equo(EquoInterface): # @ cancel_button: show cancel button ? # @ output: dictionary as follows: # {'identifier 1': result, 'identifier 2': result} - try: - parent = self.ui.main - except AttributeError: - parent = None + if parent is None: + try: + parent = self.ui.main + except AttributeError: + parent = None return inputDialog(parent, title, input_parameters, cancel = cancel_button)