Package org.gnome.gtk

Class EntryCompletion

java.lang.Object
All Implemented Interfaces:
Proxy, Buildable, CellLayout

@Generated("io.github.jwharm.JavaGI") @Deprecated public class EntryCompletion extends GObject implements Buildable, CellLayout
Deprecated.
GtkEntryCompletion is an auxiliary object to provide completion functionality for GtkEntry.

It implements the CellLayout interface, to allow the user to add extra cells to the GtkTreeView with completion matches.

“Completion functionality” means that when the user modifies the text in the entry, GtkEntryCompletion checks which rows in the model match the current content of the entry, and displays a list of matches. By default, the matching is done by comparing the entry text case-insensitively against the text column of the model (see setTextColumn(int)), but this can be overridden with a custom match function (see setMatchFunc(org.gnome.gtk.EntryCompletionMatchFunc)).

When the user selects a completion, the content of the entry is updated. By default, the content of the entry is replaced by the text column of the model, but this can be overridden by connecting to the Gtk.EntryCompletion::match-selected signal and updating the entry in the signal handler. Note that you should return true from the signal handler to suppress the default behaviour.

To add completion functionality to an entry, use Entry.setCompletion(org.gnome.gtk.EntryCompletion).

GtkEntryCompletion uses a TreeModelFilter model to represent the subset of the entire model that is currently matching. While the GtkEntryCompletion signals Gtk.EntryCompletion::match-selected and Gtk.EntryCompletion::cursor-on-match take the original model and an iter pointing to that model as arguments, other callbacks and signals (such as GtkCellLayoutDataFunc or Gtk.CellArea::apply-attributes) will generally take the filter model as argument. As long as you are only calling TreeModel.get(org.gnome.gtk.TreeIter, java.lang.Object...), this will make no difference to you. If for some reason, you need the original model, use TreeModelFilter.getModel(). Don’t forget to use TreeModelFilter.convertIterToChildIter(org.gnome.gtk.TreeIter, org.gnome.gtk.TreeIter) to obtain a matching iter.