Binding an AuiNotebookEvent?

Looking in the docs of an AuiNotebook I don't see a list of events
that can be bound, however searching online shows a
wx.aui.AuiNotebookEvent existing, which has a GetSelection
and GetOldSelection, which is exactly what I want to get from
the event. How do I find the event id like wx.EVT_XXX to bind
and where can I look in the future so that I can figure out these
kinds of things myself?

Thanks,
Mike

I modified the wxpython demo file AUI_MID.py
The following works:

class ParentFrame(wx.aui.AuiMDIParentFrame):
    def __init__(self, parent):
        wx.aui.AuiMDIParentFrame.__init__(self, parent, -1,
                                          title="AuiMDIParentFrame",
                                          size=(640,480),
                                          style=wx.DEFAULT_FRAME_STYLE |
                                            wx.FRAME_NO_WINDOW_MENU ) # switch off the default Window-Menu-Entry
        .....
        self.nb = self.GetNotebook()
        # Following works
        self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGING,self.OnNotebookPageChanging)
              # This does NOTHING (a bug?):
       self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED,self.OnNotebookPageChanged)

    def OnNotebookPageChanging(self,event):
        a = self.nb.GetSelection()
        print "page changing, selected: " + `a` # the old selection
        # now call self.OnNotebookPageChanged, since wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED
        # does not work:
        wx.CallAfter(self.OnNotebookPageChanged)

    def OnNotebookPageChanged(self,event=None):
        a = self.nb.GetSelection()
        print "page changed, selected: " + `a` # the new selection
        print '-------------------'
      

How do I find the event id like wx.EVT_XXX to bind
and where can I look in the future so that I can figure out these
kinds of things myself?

Here you did not need an event id.
Having imported wx.aui, I tried the following in wingide (see www.wingware.com)
wx.aui.AuiNotebook.
and
wx.aui.EVT_
The editor did show lists with possible completions, while in the sourceassistant-window there was more information on the details of the possible selections.
The book 'wxPython in action', from Noel Rappin and Robin Dunn, may be very help full too. I did learn much from it when I read it recently, although I use wxPython for almost 4 years now.

Christoph Becker

Rooney, Mike (ext. 324) schrieb:

ยทยทยท

Looking in the docs of an AuiNotebook I don't see a list of events
that can be bound, however searching online shows a
wx.aui.AuiNotebookEvent existing, which has a GetSelection
and GetOldSelection, which is exactly what I want to get from
the event. How do I find the event id like wx.EVT_XXX to bind
and where can I look in the future so that I can figure out these
kinds of things myself?

Thanks,
Mike

---------------------------------------------------------------------
To unsubscribe, e-mail: wxPython-users-unsubscribe@lists.wxwidgets.org
For additional commands, e-mail: wxPython-users-help@lists.wxwidgets.org