[wxruby-users] problem with Menu.append_check_item()

Robert Anderson rwa000 at gmail.com
Fri Jan 4 15:21:21 EST 2008


Menu.append_check_item(), like Menu.append(), is supposed to return a
reference to the created menu item.  Here is a test code which seems to show
that this behavior works for append(), but fails for append_check_item().
This is the output I get:

% ruby test-menu.rb
#<Wx::MenuItem:0xb74c036c>
nil

Am I missing something or is this a bug?  Both menu items are created and
work as expected.  I am running the 1.9.2 tarball.

#!/usr/bin/env ruby

begin
  require 'wx'
rescue LoadError => no_wx_err
  begin
    require 'rubygems'
    load 'wx'
  rescue
    raise no_wx_err
  end
end
include Wx

class MinimalFrame < Wx::Frame
  def initialize(title)
    # The main application frame has no parent (nil)
    super(nil, :title => title, :size => [ 700, 400 ])

    menu_bar = Wx::MenuBar.new

    menu_file = Wx::Menu.new
    item1 = menu_file.append(1000, "Test Item 1")
    item2 = menu_file.append_check_item(1001, "Test Checked Item")

    puts item1
    puts item2

    menu_bar.append(menu_file, "Test1")
    self.menu_bar = menu_bar

  end
end

Wx::App.run do
  self.app_name = 'Minimal'
  frame = MinimalFrame.new("Minimal wxRuby App")
  frame.show
end

Thanks,
Bob
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://rubyforge.org/pipermail/wxruby-users/attachments/20080104/4564b66b/attachment.html 


More information about the wxruby-users mailing list