# Re: TreeView and Selection/Selected in Ruby-Gnome2?

**URL:** <https://www.ruby-forum.com/t/re-treeview-and-selection-selected-in-ruby-gnome2/73932>\
**Category:** Ruby-Gnome 2\
**Created:** [October 28, 2006, 3:36am UTC](https://www.ruby-forum.com/t/re-treeview-and-selection-selected-in-ruby-gnome2/73932 "2006-10-28T03:36:51Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![quik77](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/dec6dc/32.png) [@quik77](https://www.ruby-forum.com/u/quik77)\
**Post date:** [October 28, 2006, 3:36am UTC](https://www.ruby-forum.com/t/re-treeview-and-selection-selected-in-ruby-gnome2/73932/1 "2006-10-28T03:36:51Z")

</div>

Thanks: Not sure how you got your example working  
though. Maybe you can give a piece of your code? 🙂

For me, I tried a bit more, and when i used this signal  
instead:

button\_release\_event

and

puts widget.selection.selected[0]

all seems to be fine now.

One problem less on my list, getting  
closer to finish that little MidnightCommander  
clone. 😉

–

* * *

Get your free email from [http://www.linuxmail.org](http://www.linuxmail.org)

Powered by Outblaze

* * *

Using Tomcat but need to do more? Need to support web services,  
security?  
Get stuff done quickly with pre-integrated technology to make your job  
easier  
Download IBM WebSphere Application Server v.1.0.1 based on Apache  
Geronimo  
[http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642](http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642)

---

<div class="post-metadata">

**Author:** ![quik77](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/q/dec6dc/32.png) [@quik77](https://www.ruby-forum.com/u/quik77)\
**Post date:** [October 28, 2006, 8:47am UTC](https://www.ruby-forum.com/t/re-treeview-and-selection-selected-in-ruby-gnome2/73932/2 "2006-10-28T08:47:05Z")

</div>

Roebe XXX wrote:

> puts widget.selection.selected[0]
> 
> all seems to be fine now.
> 
> One problem less on my list, getting  
> closer to finish that little MidnightCommander  
> clone. 😉

i changed your code a bit.  
this can do multiple selection, which you’ll need in a  
gtk-mini-midnight-commander 🙂

#!/usr/bin/ruby  
require ‘gtk2’  
Gtk.init

# SimpleTreeView.new

class SimpleTreeView

# === initialize

def initialize  
@main\_window = Gtk::Window.new  
@main\_window.set\_size\_request 555,255  
create\_parts  
end

def create\_parts  
@renderer=Gtk::CellRendererText.new  
@renderer.set\_property( ‘background’, ‘lavender’ )  
@renderer.set\_property( ‘foreground’, ‘black’ )

```
@list_store = Gtk::ListStore.new(String)
@tree_view = Gtk::TreeView.new(@list_store)
@tree_view_column = Gtk::TreeViewColumn.new('Laaa',
  @renderer, {:text => 0})
@tree_view.append_column(@tree_view_column)

# Example Data:
iter = @list_store.append
iter.set_value(0, 'aaa')
iter = @list_store.append
iter.set_value(0, 'bbb')
iter = @list_store.append
iter.set_value(0, 'ccc')

```

# @tree\_view.signal\_connect(‘button\_press\_event’) do |widget,event|

# puts "Selection was: "+widget.selection.selected[0]

# end

```
    @tree_view.selection.set_mode(Gtk::SelectionMode::MULTIPLE)
    @tree_view.selection.signal_connect("changed"){|me|
      print me.count_selected_rows," : "
      me.selected_each {|model, path, iter|
            print iter[0]," "
      }
      print "\n"
    }

@main_window.add(@tree_view)
@main_window.show_all
Gtk.main

```

end  
end  
SimpleTreeView.new
