How do I iterate through the pseudo-template list class containing
wxMenuItem pointers.
Am still a bit of a Ruby/wxRuby noob.
Currently have this:
pp mymenu.get_menu_items()
which prints:
#<SWIG::TYPE_p_wxMenuItemList:0x4634fa8>
However when I try to do:
mymenu.get_menu_items().each {|key| ...} it tells me there is no each
method for this class (SWIG::TYPE_p_wxMenuItemList)
Alex Fenton
2008-Jan-18 15:20 UTC
[wxruby-users] Noob question for wxMenu.get_menu_items()
EchoB wrote:> How do I iterate through the pseudo-template list class containing > wxMenuItem pointers. > Am still a bit of a Ruby/wxRuby noob. > Currently have this: > > pp mymenu.get_menu_items() > > which prints: > #<SWIG::TYPE_p_wxMenuItemList:0x4634fa8>Ooops, it''s a bug. Thanks for the report. In the meantime you should be able to do something like the following to iterate over each item inside a Menu class MyMenu < Wx::Menu def each (0...menu_item_count).each do | i | yield find_item_by_position(i) end end end cheers alex