From: Norman Smith Date: 2007-02-19T00:49:39+09:00 Subject: Re: ruby gnome2 - stuck with combo box prhlava wrote: > hello, > > i am trying to create a combo box where drop-down bit is a list-store > with two columns. the following code does not work: > > @title = Gtk::ComboBox.new(false) > renderer = Gtk::CellRendererText.new() > @title.append_column(Gtk::TreeViewColumn.new('id', renderer, :text => > 0)) > @title.append_column(Gtk::TreeViewColumn.new('name', renderer, :text => > 1)) > > (the append_column method does not exist). > > i have searched the documentation but still cannot figure this one out > (it works with tree views). > > did i miss some part of documentation? > > vlad See sample code in combo.rb in ruby gnome distribution directory ..../ruby-gnome..../gtk/sample/misc The following is a simple example. require "gtk2" window = Gtk::Window.new("Gtk::ComboBox Title") window.signal_connect("destroy"){Gtk.main_quit} model = Gtk::ListStore.new(String,String) [["ID1:","J. J. Calhoun"],["ID2:","Hans C. Nirbert"]].each {|id,name| iter = model.append iter[0] = id iter[1] = name } title = Gtk::ComboBox.new(model) renderer = Gtk::CellRendererText.new title.pack_start(renderer,false) title.set_attributes(renderer, :text => 0) renderer = Gtk::CellRendererText.new title.pack_start(renderer,false) title.set_attributes(renderer, :text => 1) vbox = Gtk::VBox.new vbox.add(title) window.add(vbox).show_all Gtk.main good luck -- Posted via http://www.ruby-forum.com/.