Problems with ToolBar Sintaxis

First of all, it’s my first week learnig ruby and so is for wxruby,also
this is my first time working with a GUI so please, please, be patient.

I’m having problems with the code for a toolbar, i want to add an item,
but a don’t know how. this is my code for now:

@toolBarPrincipal=ToolBar.new(@panel)
@toolBarPrincipal.add_tool(-1, ‘&Bonzai’, Bitmap.new(“/home/…
icon.ico”))

I’ve already red the http://wxruby.rubyforge.org/doc/toolbar.html page
(mi code is basically what comes there.

I want to put it into a panel, named panel. At this point, a litle dot
is drawn on the top-left corner (under a menu bar) but no icon.

I’d appreciate if you help me. A correction, some code examples or some
links would be perfect.

Thanks!!

Sorry if i’m making a thread that already exists (i searched first)

What’s going on, is that the Toolbar is not resizing, so you need to
either
resize the toolbar yourself, or you need to use Wx::BoxSizer.
Personally,
Wx::BoxSizer is easier to do.

Simply do the following:

box = Wx::BoxSizer.new(Wx::HORIZONTAL)
box.add(@toolBarPrincipal,1,Wx::ALL)
@panel.set_sizer(box)

This will allow the Toolbar to expand to take up as much space as
possible,
least you put in another control with the Toolbar itself (Not the
Toolbar
Item)

Hope this helps.

Hi

Omar H. wrote:

I want to put it into a panel, named panel. At this point, a litle dot
is drawn on the top-left corner (under a menu bar) but no icon.

Maybe you need to call ToolBar#realize after you’ve added all your
items?

Or if you are placing the ToolBar within a panel, maybe you need to use
a Sizer to allocate space for the ToolBar?

If the ToolBar is intended as the main ToolBar for a frame, it can be
better to call Frame#create_tool_bar or Frame#set_tool_bar. This will
deal with the sizing, and also ensure that the ToolBar has a native
style - on OS X, a native toolbar can only be on the top.

I’d appreciate if you help me. A correction, some code examples or some
links would be perfect.
You might take a look at the wxToolBar.rb sample in samples/bigdemo/;
you should find the sampes installed in your gems directory.

If you want further help, please post a short, complete, runnable sample
with your toolbar code.

hth
alex

Thank you

they both (Mario S.'s and Alex F.'s) worked.

It is a main toolbar, is like the file_new, file_open toolbars of most
programs so I ended up using the Frame#create_tool_bar method and I
checked the sample:

wxToolBar.rb in samples/bigdemo/ in the gems directory

see ya.