[Gtk-sharp-list] Treeview - what is this popup box?

colbec colbec at start.ca
Sat Aug 16 05:43:24 EDT 2008




Michael Hutchinson wrote:
> 
> On Fri, Aug 15, 2008 at 10:16 AM, colbec <colbec at start.ca> wrote:
>>
>> Working in a treeview, when I have a column and a row selected at the
>> same
>> time and make keystrokes a text box pops up in the bottom right hand
>> corner
>> of the window with the contents of the keystrokes. What is this box and
>> how
>> can I access the contents of the typing buffer here?
> 
> It's the interactive search box. IIRC, when you have EnableSearch =
> true, the TreeView automatically implements search for you.
> 
>> Basically I am trying to filter a model in a cellrenderercombo based on
>> chars typed at the keyboard but I'm having a problem getting a handler to
>> deal with this situation. Key press events from the tree and parent
>> window
>> seem to be ignored while in editing mode in the combo.
> 
> How are you subscribing to key events?
> 
> FWIW, if you want searching rather than filtering, just set
> EnableSearch = true, then either set SearchColumn to the column to be
> used for searching and/or set SearchEqualFunc to a custom comparison
> delegate.
> 
> The main GTK docs have a bit more info on the way this works:
> http://library.gnome.org/devel/gtk/stable/GtkTreeView.html#GtkTreeViewSearchEqualFunc
> 
> -- 
> Michael Hutchinson
> http://mjhutchinson.com
> _______________________________________________
> Gtk-sharp-list maillist  -  Gtk-sharp-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
> 
> 

Thankyou, this worked. I just needed to set the column to one that made some
sense in the context. The functionality is very limited so I turned it off
to reduce confusion.

The combo box issue remains. Here's the situation. I have set up a treeview
with a couple of columns displaying cellrenderercombos. With editing enabled
on these boxes and specific models applied to the comboboxes they show
strings based on integers in the underlying table. When I click on the box
the down arrow appears ready for mouse or text entry. I need to take action
based on characters entered, ie implement a filter on the model on which the
combobox is based. But I cannot at the moment trap the key press events once
in editing mode in the combobox.

This is not the Glib Connect before issue. I can set a keypresseventhandler
on the top window and tests show that key presses are reported right up
until the combobox goes into editing mode. This happens with or without glib
connectbefore.

-- 
View this message in context: http://www.nabble.com/Treeview---what-is-this-popup-box--tp18998599p19010124.html
Sent from the Mono - Gtk# mailing list archive at Nabble.com.



More information about the Gtk-sharp-list mailing list