[wxPython-users] AUI_MDI page change event

Robin Dunn robin at alldunn.com
Thu Nov 29 12:06:21 PST 2007


Stuart Baron-Hay wrote:
> greetings
>  
> I am playing around with the AUI_MDI example from the demo and was 
> hoping to detect page change events;
> I tried this by binding wx.aui.EVT_AUINOTEBOOK_PAGE_CHANGED but cannot 
> seem to make it work!
>  
> Is it possible to detect this event?
> or am I off with the fairies or both.


The thing to remember about the MDI API in wx is that your code is not 
supposed to know if the MDI is implemented using a notebook or frames or 
some other UI.  It might look like the AUI MDI is using an AuiNotebook, 
but it is actually using an AuiTabCtrl (which is also used by 
AuiNotebook) so that is probably why you are not getting the notebook 
events, but if you stay true to the MDI API then you shouldn't care 
about how it is implemented.

Since the child "frames" in MDI are supposed to act like wx.Frames even 
if they are actually implemented some other way, then try catching the 
child frame's EVT_ACTIVATE event to find out which one of them has been 
selected.

-- 
Robin Dunn
Software Craftsman
http://wxPython.org  Java give you jitters?  Relax with wxPython!





More information about the wxpython-users mailing list