Hi all, I am totally new to Ruby and Wx so i''d appreciate it if someone could tell me why my menubar doesn''t show Here is the code (running on Vista...): class MinimalApp < App def on_init @frame = Frame.new(nil, -1, "Lister") @frame.set_client_size(600,400) @sizer = BoxSizer.new(VERTICAL) @menubar = MenuBar.new @file = Menu.new @open = @file.append("Open", "open") @menubar.append(@file, "File") @sizer.add(@menubar, 0, GROW|ALL, 2) @frame.set_sizer(@sizer) @frame.show end end Thanks
> class MinimalApp < App > def on_init > @frame = Frame.new(nil, -1, "Lister") > @frame.set_client_size(600,400) > > @sizer = BoxSizer.new(VERTICAL) > > @menubar = MenuBar.new > > @file = Menu.new > @open = @file.append("Open", "open") > @menubar.append(@file, "File") > > @sizer.add(@menubar, 0, GROW|ALL, 2) > > @frame.set_sizer(@sizer) > > @frame.show > end > endWell,I''ve not tryed the syntaxis but, apparently you need: to use set_menu_bar(@menubar). Maybe a @frame.set_menu_bar(@menubar) would do the job. -- Posted via http://www.ruby-forum.com/.
Omar Hernandez a ?crit :>> class MinimalApp < App >> def on_init >> @frame = Frame.new(nil, -1, "Lister") >> @frame.set_client_size(600,400) >> >> @sizer = BoxSizer.new(VERTICAL) >> >> @menubar = MenuBar.new >> >> @file = Menu.new >> @open = @file.append("Open", "open") >> @menubar.append(@file, "File") >> >> @sizer.add(@menubar, 0, GROW|ALL, 2) >> >> @frame.set_sizer(@sizer) >> >> @frame.show >> end >> end >> > > Well,I''ve not tryed the syntaxis but, apparently you need: to use > set_menu_bar(@menubar). > > Maybe a @frame.set_menu_bar(@menubar) would do the job. >Yes it does the job, thanks.