Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

The following doesn't appear to work:

DynamicModule[{}, Button["Press Me", ChoiceDialog["OK or Cancel?"]]]

When I press the button labelled "Press Me", a dialog window appears, but without buttons, and then Mathematica hangs.

Is this a bug, or am I attempting something that can't or shouldn't be done inside a Dynamic Module? In either case, does anyone know of a workaround? ( In my real code, I have a button-initiated process inside a dynamic module for which I want to get user confirmation ).

share|improve this question
    
Thanks - sorry for the duplicate. –  Cuboid Dec 3 '12 at 12:20
add comment

1 Answer

up vote 8 down vote accepted

This is all you need:

Button["Press Me", Print[ChoiceDialog["OK or Cancel?"]], Method -> "Queued"]

Without the queued method the choice dialog clashes with the button, which is in preemptive mode by default, meaning it tries to run as the foremost process.

It also works fine in a dynamic module.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.