Re: dynamic combo entry



[posted back to list and trimmed]
Varun Khaneja wrote:
On 8/7/07, Jim George <jimgeorge gmail com> wrote:
On 8/7/07, Dave Howorth <dhoworth mrc-lmb cam ac uk> wrote:
Jim George wrote:
It may not be exactly what you want, but gtk_entry_set_completion might help.
It looks interesting. I've found the page in the reference manual and it
says lots of things that sound intriguing but I'm having trouble
grasping exactly what a GtkEntryCompletion can do :(  Are there any
tutorials or examples to help me understand what it's capable of?

Cheers, Dave

Here's a quick example:
...

Hi Jim,

While I was reading through your reply to Dave, I said to myself, wow
that's one really useful user interface practice. Great!

What I thought of as an extension to this is: If the list is not huge
to start with, maybe you could popup the names that match not just the
beginning, but anywhere in the entire string.
The question then rises, would it really be of any use? From my habits
(or ability to remember and recall) it happens quite often that I
remember the middle or end part of the name, but not the starting.

There is a firefox extension that does something similar for typing
URLs in the address box: myurlbar_a

You could give it a thought, maybe.

I tried this with my half-million choice list :) It seemed it could be
useful if you can only vaguely remember what you're looking for, but
there was a practical problem for me. Because I'm truncating the
completion list, it sometimes happens that the desired choice never
appears in the list.

My list is of taxonomy entries, so for example suppose you want the
genus 'Homo'. It turns out that there are so many entries with 'homo'
somewhere in them that sort alphabetically before H that the term never
appeared. So in my case the strategy is no good.

I suppose I could have gone on to add a more clever ordering algorithm
but that seems overcomplicated. As it is, I still have to use a regex
because some of the names start with ' or ( or other bizarre characters
that people will never be able to guess. So I do allow the typed in
string to match either at the beginning or from the second character.

The bottom line is that the exact algorithm is likely to depend on the
details of the dataset and that it's fairly easy to add this type of
feature to your application.

Cheers, Dave



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]