# Gtk/glade and combobox

**URL:** <https://www.ruby-forum.com/t/gtk-glade-and-combobox/152515>\
**Category:** Ruby\
**Created:** [November 4, 2008, 7:47pm UTC](https://www.ruby-forum.com/t/gtk-glade-and-combobox/152515 "2008-11-04T19:47:30Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![joelito](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/a5b964/32.png) [@joelito](https://www.ruby-forum.com/u/joelito)\
**Post date:** [November 4, 2008, 7:47pm UTC](https://www.ruby-forum.com/t/gtk-glade-and-combobox/152515/1 "2008-11-04T19:47:30Z")

</div>

Hi all!  
I made a GUI for my ruby gtk2 app and this is the code:

```auto
#!/usr/bin/ruby

require 'libglade2'
require 'gtk2'

class GladeRuby

  def button1_clicked
    entry1 = @glade.get_widget('entry1')
    combo1 = @glade.get_widget('combo1')
    combo1.model.append.set_value(0, entry1.text)
  end

  def window1_destroy
    on_window_exit
  end

  def initialize(glade_file)
    Gtk.init
    @glade = GladeXML.new(glade_file) { |handler|
      method(handler)
    }
    @window1 = @glade.get_widget('window1')
    ## Beta ##
    cadenas = ['joel', 'caca', 'popo', 'tyta']
    liststore = Gtk::ListStore.new(String)
    cadenas.each do |item|
      iter = liststore.append
      iter[0] = item # Doesn't work :(
    end
    @glade.get_widget('combo1').set_model(liststore)
    ## ###
    @window1.show_all()
    Gtk.main
  end

  def on_window_exit
    Gtk.main_quit
  end

end

if __FILE__ == $0
  GLADE_XML_FILE = 'rbcombo.glade'
  GladeRuby.new(GLADE_XML_FILE)
end
```

My goal is to load the strings from ‘cadena’ into the combobox, which it  
doesn’t…any ideas?

---

<div class="post-metadata">

**Author:** ![joelito](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/a5b964/32.png) [@joelito](https://www.ruby-forum.com/u/joelito)\
**Post date:** [November 6, 2008, 2:12pm UTC](https://www.ruby-forum.com/t/gtk-glade-and-combobox/152515/2 "2008-11-06T14:12:36Z")

</div>

Hi,

In [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
“gtk/glade and combobox” on Wed, 5 Nov 2008 03:45:54 +0900,  
Joel A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> def button1\_clicked  
> Gtk.init  
> end  
> end
> 
> if **FILE** == $0  
> GLADE\_XML\_FILE = ‘rbcombo.glade’  
> GladeRuby.new(GLADE\_XML\_FILE)  
> end  
> [/code]  
> My goal is to load the strings from ‘cadena’ into the combobox, which it  
> doesn’t…any ideas?

Where is rbcombo.glade file? I couldn’t run the example  
script.

Thanks,
