[wxruby-users] Menu.delete returned "wrong # of argument" on Mac

Zhimin Zhan lists at ruby-forum.com
Tue Jan 20 06:38:49 EST 2009


Hi,

I was trying to delete menu items in a submenu, the code worked fine on
Windows, but failed on Mac.

I modified the sample bigdemo/wxMenu.rbw,

  def menu_101(event)
       @log.write_text("Welcome to Mercury")
       # New here, change submenu to @submenu in initialize()
       @submenu.get_menu_items.each do |menu_item|
            @submenu.delete(menu_item)
         end
   end

Error:
wxMenu.rbw:140:in `delete': Wrong arguments for overloaded method
'wxMenu.Delete'. (ArgumentError)
Possible C/C++ prototypes are:
    void wxMenu.Delete(int id)
    void wxMenu.Delete(wxMenuItem *item)


wxRuby 1.9.9
Platform: Mac OS X

Thanks,
Zhimin
-- 
Posted via http://www.ruby-forum.com/.


More information about the wxruby-users mailing list