Hi,

On 17/08/2010 12:59 AM, Pietro Battiston wrote:
On 09/08/10 10:17, Imre Horvath wrote:
Hi!

I've got a dialog, with Ok and Cancel buttons in the actionarea (I'm
using gtkbuilder)
I want to validate the dialog data. I write an action handler for the Ok
button that validates it, but i need the dialog remain open when
validation fails. How can i do this?

Thanks in advance:
Imre Horvath
I think there are two clean approaches (I used both, in different
cases):
1) the dialog is ran in a loop, which always run()s it again when the
data validity check is no passed (possibly after showing an error
message)
2) the buttons are initially unsensitive and a function, which runs
several times per second and checks the validity, takes care of setting
them (un)sensitive

Pietro


#2 is a neat idea, to extend on this idea you can have a look at ValidatedEntry at http://www.astro.umass.edu/~dpopowich/python/

This widget provides visual indications when data is not valid for a field, and package includes a little demo app that shows the OK button disabled until you get all the input fields correct and valid (might have to fish in demo code to understand the format each field is expecting for demo).

Cheers Steve

_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

Reply via email to