def selection_changed(selection)
treeview = selection.tree_view
display = treeview.display
iter = selection.selected
info = iter[0]
display.type_label.label = if info.small_icon and info.item.label
'Icon and Item'
elsif info.small_icon
'Icon Only'
elsif info.item.label
'Item Only'
else
'???????'
end
display.const_label.label = info.const
display.id_label.label = info.id
if info.item.label
str = "%s %s" % [info.item.label, info.accel_str]
display.label_accel_label.set_text(str, true)
else
display.label_accel_label.set_text('')
end
if info.small_icon
display.icon_image.set(info.id, get_largest_size(info.id))
else
display.icon_image.pixbuf = nil
end
end