From: <dou...@bp...> - 2003-05-20 20:35:50
|
Mattia Barbon wrote: <snip> >>1. I am trying to add an XRC submenu to an existing XRC submenu, but the >>new submenu ends up being added to the main popup menu. > > > Quoting ->FindItem documentation: > > Finds the menu item object associated with the given menu item > identifier and, optionally, the (sub)menu it belongs to > > since the "New child" item belongs to teh main popup menu, ->FindItem > returns the main popup menu; what you want, is calling ->GetSubMenu on the > Wx::MenuItem returned by ->FindItem. Thanks Mattia! It works great. My confusion came from looking mainly at the wxPerl note, which doesn't say that the submenu is the one that the wxMenuItem belongs to. I was wondering if the documentation would be less confusing if the occurrences of submenu were changed to parent menu. I understand (now) why submenu was used, but it seems a little confusing. > >>2. Is there any way to Prepend or Insert a submenu to an existing >>menu? When I try either, they convert (or just display) the wxMenu as a >>wxMenuItem. And I quote from the docs: > > > <snip> > > >>Now, I'm no C++ programmer, but it appears that there is a form of >>Append that takes a wxMenu, and that Insert and Prepend don't appear to >>have a form that takes a wxMenu. Sorry no code for this, because I >>diched it in favor of what I'm trying to do in the first question. So I >>guess what I am really asking is: am I not understanding the above >>documentation, or if I am correct, are there any workarounds? > > You are correct, but the documentation is not: there are C++ methods to > do that, they aren't wrapped in wxPerl (yet, I have them in my private > copy, now). The solution is to create a Wx::MenuItem owning a submenu and > inserting it (I haven't tried, but it should work). I just wanted to take this opportunity to tell you thanks for your great work on wxPerl, and your responsiveness to questions! |