[IronPython] [Noob]Ironpython catching Windows 'destroy' message, and posting confirm dialog

Ken MacDonald drken567 at gmail.com
Thu Feb 18 12:59:26 PST 2010


Thanks Dino,
http://blogs.msdn.com/nickkramer/default.aspx?p=4

I found an example in the above blog, describing catching the WM_DESTROY
event; page down to the article titled:
Subclassing Window's
WndProc<http://blogs.msdn.com/nickkramer/archive/2006/03/18/554235.aspx>The
handler for our WPF 'Close' button looks like this:

    def close_button_click(self, sender, args):
        """ Click handler for close button.

        Close the app.
        """
        if confirm_message( \
            "Are you sure you want to exit %s?" % TITLE):

            if app_state.patron_menu_meal:
                try:
                    app_state.patron_menu_meal.save()
                except model.TallyException as e:
                    message_box("Can't Save Changes: %s" % e.message)
                else:
                    self.check_print_before_close(False)
                app_state.patron_menu_meal.release_lock()

            self._w.Close()


Any clues for trapping the DESTROY in IronPython and routing it to our
'close' handler much appreciated...
Thanks,
Ken

On Thu, Feb 18, 2010 at 3:25 PM, Dino Viehland <dinov at microsoft.com> wrote:

>  I assume there’s just some event handler that you can hook up to a Python
> function.  If you post the C# or VB code someone here can probably quickly
> translate it to IronPython.
>
>
>
> *From:* users-bounces at lists.ironpython.com [mailto:
> users-bounces at lists.ironpython.com] *On Behalf Of *Ken MacDonald
> *Sent:* Thursday, February 18, 2010 12:18 PM
> *To:* users at lists.ironpython.com
> *Subject:* [IronPython] [Noob]Ironpython catching Windows 'destroy'
> message, and posting confirm dialog
>
>
>
> Hi,
> Real new (since yesterday) to IronPython. I've just inherited a project in
> I-P/XAML/.NET and a big bug list to go with it. In our main app, we display
> a
> "Close" button; clicking it brings up a confirmation dialog and exits the
> app only if user clicks "yes, I want to quit". We'd like to have the same
> behavior if the user clicks the 'Windows close' ("X" in the top right
> corner). I've found examples that supposedly do this in other languages, but
> they don't seem to translate to Python readily. Anyone know how to do this
> successfully in I-P?
> Thanks,
> Ken
>
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ironpython.com/pipermail/users-ironpython.com/attachments/20100218/020609cb/attachment.htm>


More information about the Users mailing list