![]() |
![]() |
Public Types | |
typedef sigc::slot< bool, const Glib::ustring &, const TreeModel::const_iterator& > | SlotMatch |
For example, bool on_match(const Glib::ustring& key, const TreeModel::const_iterator& iter);. | |
Public Member Functions | |
void | complete () |
Requests a completion operation, or in other words a refiltering of the current list with completions, using the current key. | |
void | delete_action (int index=0) |
Deletes the action at index from completion 's action list. | |
const Entry* | get_entry () const |
Gets the entry completion has been attached to. | |
Entry* | get_entry () |
Gets the entry completion has been attached to. | |
bool | get_inline_completion () const |
Returns whether the common prefix of the possible completions should be automatically inserted in the entry. | |
int | get_minimum_key_length () const |
Returns the minimum key length as set for completion . | |
Glib::RefPtr<const TreeModel> | get_model () const |
Returns the model the Gtk::EntryCompletion is using as data source. | |
Glib::RefPtr<TreeModel> | get_model () |
Returns the model the Gtk::EntryCompletion is using as data source. | |
bool | get_popup_completion () const |
Returns whether the completions should be presented in a popup window. | |
bool | get_popup_set_width () const |
Returns whether the completion popup window will be resized to the width of the entry. | |
bool | get_popup_single_match () const |
Returns whether the completion popup window will appear even if there is only a single match. | |
int | get_text_column () |
Returns the column in the model of completion to get strings from. | |
const GtkEntryCompletion* | gobj () const |
Provides access to the underlying C GObject. | |
GtkEntryCompletion* | gobj () |
Provides access to the underlying C GObject. | |
GtkEntryCompletion* | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
void | insert_action_markup (const Glib::ustring& markup, int index) |
void | insert_action_text (const Glib::ustring& text, int index) |
void | insert_prefix () |
Requests a prefix insertion. | |
void | prepend_action_markup (const Glib::ustring& markup) |
void | prepend_action_text (const Glib::ustring& text) |
Glib::PropertyProxy_ReadOnly< bool > | property_inline_completion () const |
Whether the common prefix should be inserted automatically. | |
Glib::PropertyProxy<bool> | property_inline_completion () |
Whether the common prefix should be inserted automatically. | |
Glib::PropertyProxy_ReadOnly< int > | property_minimum_key_length () const |
Minimum length of the search key in order to look up matches. | |
Glib::PropertyProxy<int> | property_minimum_key_length () |
Minimum length of the search key in order to look up matches. | |
Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gtk::TreeModel >> | property_model () const |
The model to find matches in. | |
Glib::PropertyProxy< Glib::RefPtr< Gtk::TreeModel > > | property_model () |
The model to find matches in. | |
Glib::PropertyProxy_ReadOnly< bool > | property_popup_completion () const |
Whether the completions should be shown in a popup window. | |
Glib::PropertyProxy<bool> | property_popup_completion () |
Whether the completions should be shown in a popup window. | |
Glib::PropertyProxy_ReadOnly< bool > | property_popup_set_width () const |
If TRUE. | |
Glib::PropertyProxy<bool> | property_popup_set_width () |
If TRUE. | |
Glib::PropertyProxy_ReadOnly< bool > | property_popup_single_match () const |
If TRUE. | |
Glib::PropertyProxy<bool> | property_popup_single_match () |
If TRUE. | |
Glib::PropertyProxy_ReadOnly< int > | property_text_column () const |
The column of the model containing the strings. | |
Glib::PropertyProxy<int> | property_text_column () |
The column of the model containing the strings. | |
void | set_inline_completion (bool inline_completion=true) |
Sets whether the common prefix of the possible completions should be automatically inserted in the entry. | |
void | set_match_func (const SlotMatch& slot) |
void | set_minimum_key_length (int length) |
Requires the length of the search key for completion to be at least length . | |
void | set_model (const Glib::RefPtr<TreeModel>& model) |
Sets the model for a Gtk::EntryCompletion. | |
void | set_popup_completion (bool popup_completion=true) |
Sets whether the completions should be presented in a popup window. | |
void | set_popup_set_width (bool popup_set_width=true) |
Sets whether the completion popup window will be resized to be the same width as the entry. | |
void | set_popup_single_width (bool popup_single_match=true) |
Sets whether the completion popup window will appear even if there is only a single match. | |
void | set_text_column (int column) |
Convenience function for setting up the most used case of this code: a completion list with just strings. | |
void | set_text_column (const TreeModelColumnBase& column) |
Convenience function for setting up the most used case of this code: a completion list with just strings. | |
Glib::SignalProxy1< void, int > | signal_action_activated () |
Emitted when an action is activated. | |
Glib::SignalProxy1< bool, const Glib::ustring& > | signal_insert_prefix () |
Emitted when the inline autocompletion is triggered. | |
Glib::SignalProxy1< bool, const TreeModel::iterator& > | signal_match_selected () |
Emitted when a match from the list is selected. | |
virtual | ~EntryCompletion () |
Static Public Member Functions | |
static Glib::RefPtr<EntryCompletion> | create () |
Protected Member Functions | |
EntryCompletion () | |
virtual void | on_action_activated (int index) |
virtual bool | on_match_selected (const TreeModel::iterator& iter) |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr<Gtk::EntryCompletion> | wrap (GtkEntryCompletion* object, bool take_copy=false) |
A Glib::wrap() method for this object. |
typedef sigc::slot<bool, const Glib::ustring&, const TreeModel::const_iterator&> Gtk::EntryCompletion::SlotMatch |
For example, bool on_match(const Glib::ustring& key, const TreeModel::const_iterator& iter);.
virtual Gtk::EntryCompletion::~EntryCompletion | ( | ) | [virtual] |
Gtk::EntryCompletion::EntryCompletion | ( | ) | [protected] |
void Gtk::EntryCompletion::complete | ( | ) |
Requests a completion operation, or in other words a refiltering of the current list with completions, using the current key.
The completion list view will be updated accordingly.
static Glib::RefPtr<EntryCompletion> Gtk::EntryCompletion::create | ( | ) | [static] |
void Gtk::EntryCompletion::delete_action | ( | int | index = 0 |
) |
Deletes the action at index from completion 's action list.
index | The index of the item to Delete. |
const Entry* Gtk::EntryCompletion::get_entry | ( | ) | const |
Gets the entry completion has been attached to.
Entry* Gtk::EntryCompletion::get_entry | ( | ) |
Gets the entry completion has been attached to.
bool Gtk::EntryCompletion::get_inline_completion | ( | ) | const |
Returns whether the common prefix of the possible completions should be automatically inserted in the entry.
true
if inline completion is turned onint Gtk::EntryCompletion::get_minimum_key_length | ( | ) | const |
Returns the minimum key length as set for completion .
Glib::RefPtr<const TreeModel> Gtk::EntryCompletion::get_model | ( | ) | const |
Returns the model the Gtk::EntryCompletion is using as data source.
Returns 0
if the model is unset.
0
if none is currently being used.Glib::RefPtr<TreeModel> Gtk::EntryCompletion::get_model | ( | ) |
Returns the model the Gtk::EntryCompletion is using as data source.
Returns 0
if the model is unset.
0
if none is currently being used.bool Gtk::EntryCompletion::get_popup_completion | ( | ) | const |
Returns whether the completions should be presented in a popup window.
true
if popup completion is turned onbool Gtk::EntryCompletion::get_popup_set_width | ( | ) | const |
Returns whether the completion popup window will be resized to the width of the entry.
true
if the popup window will be resized to the width of the entrybool Gtk::EntryCompletion::get_popup_single_match | ( | ) | const |
Returns whether the completion popup window will appear even if there is only a single match.
true
if the popup window will appear regardless of the number of matches.int Gtk::EntryCompletion::get_text_column | ( | ) |
Returns the column in the model of completion to get strings from.
const GtkEntryCompletion* Gtk::EntryCompletion::gobj | ( | ) | const [inline] |
GtkEntryCompletion* Gtk::EntryCompletion::gobj | ( | ) | [inline] |
GtkEntryCompletion* Gtk::EntryCompletion::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
void Gtk::EntryCompletion::insert_action_markup | ( | const Glib::ustring & | markup, | |
int | index | |||
) |
void Gtk::EntryCompletion::insert_action_text | ( | const Glib::ustring & | text, | |
int | index | |||
) |
void Gtk::EntryCompletion::insert_prefix | ( | ) |
virtual void Gtk::EntryCompletion::on_action_activated | ( | int | index | ) | [protected, virtual] |
virtual bool Gtk::EntryCompletion::on_match_selected | ( | const TreeModel::iterator& | iter | ) | [protected, virtual] |
void Gtk::EntryCompletion::prepend_action_markup | ( | const Glib::ustring & | markup | ) |
void Gtk::EntryCompletion::prepend_action_text | ( | const Glib::ustring & | text | ) |
Glib::PropertyProxy_ReadOnly<bool> Gtk::EntryCompletion::property_inline_completion | ( | ) | const |
Whether the common prefix should be inserted automatically.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy<bool> Gtk::EntryCompletion::property_inline_completion | ( | ) |
Whether the common prefix should be inserted automatically.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy_ReadOnly<int> Gtk::EntryCompletion::property_minimum_key_length | ( | ) | const |
Minimum length of the search key in order to look up matches.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy<int> Gtk::EntryCompletion::property_minimum_key_length | ( | ) |
Minimum length of the search key in order to look up matches.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy_ReadOnly<Glib::RefPtr<Gtk::TreeModel>> Gtk::EntryCompletion::property_model | ( | ) | const |
The model to find matches in.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy<Glib::RefPtr<Gtk::TreeModel>> Gtk::EntryCompletion::property_model | ( | ) |
The model to find matches in.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy_ReadOnly<bool> Gtk::EntryCompletion::property_popup_completion | ( | ) | const |
Whether the completions should be shown in a popup window.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy<bool> Gtk::EntryCompletion::property_popup_completion | ( | ) |
Whether the completions should be shown in a popup window.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy_ReadOnly<bool> Gtk::EntryCompletion::property_popup_set_width | ( | ) | const |
If TRUE.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy<bool> Gtk::EntryCompletion::property_popup_set_width | ( | ) |
If TRUE.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy_ReadOnly<bool> Gtk::EntryCompletion::property_popup_single_match | ( | ) | const |
If TRUE.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy<bool> Gtk::EntryCompletion::property_popup_single_match | ( | ) |
If TRUE.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy_ReadOnly<int> Gtk::EntryCompletion::property_text_column | ( | ) | const |
The column of the model containing the strings.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
Glib::PropertyProxy<int> Gtk::EntryCompletion::property_text_column | ( | ) |
The column of the model containing the strings.
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
void Gtk::EntryCompletion::set_inline_completion | ( | bool | inline_completion = true |
) |
Sets whether the common prefix of the possible completions should be automatically inserted in the entry.
inline_completion | true to do inline completion. |
void Gtk::EntryCompletion::set_match_func | ( | const SlotMatch& | slot | ) |
void Gtk::EntryCompletion::set_minimum_key_length | ( | int | length | ) |
Requires the length of the search key for completion to be at least length .
This is useful for long lists, where completing using a small key takes a lot of time and will come up with meaningless results anyway (ie, a too large dataset).
length | The minimum length of the key in order to start completing. |
void Gtk::EntryCompletion::set_model | ( | const Glib::RefPtr<TreeModel>& | model | ) |
Sets the model for a Gtk::EntryCompletion.
If completion already has a model set, it will remove it before setting the new model. If model is 0
, then it will unset the model.
model | The Gtk::TreeModel. |
void Gtk::EntryCompletion::set_popup_completion | ( | bool | popup_completion = true |
) |
Sets whether the completions should be presented in a popup window.
popup_completion | true to do popup completion. |
void Gtk::EntryCompletion::set_popup_set_width | ( | bool | popup_set_width = true |
) |
Sets whether the completion popup window will be resized to be the same width as the entry.
popup_set_width | true to make the width of the popup the same as the entry. |
void Gtk::EntryCompletion::set_popup_single_width | ( | bool | popup_single_match = true |
) |
Sets whether the completion popup window will appear even if there is only a single match.
You may want to set this to false
if you are using inline completion.
popup_single_match | true if the popup should appear even for a single match. |
void Gtk::EntryCompletion::set_text_column | ( | int | column | ) |
Convenience function for setting up the most used case of this code: a completion list with just strings.
This function will set up completion to have a list displaying all (and just) strings in the completion list, and to get those strings from column in the model of completion .
This functions creates and adds a Gtk::CellRendererText for the selected column. If you need to set the text column, but don't want the cell renderer, use Glib::object_set() to set the text_column property directly.
column | The column in the model of completion to get strings from. |
void Gtk::EntryCompletion::set_text_column | ( | const TreeModelColumnBase& | column | ) |
Convenience function for setting up the most used case of this code: a completion list with just strings.
This function will set up completion to have a list displaying all (and just) strings in the completion list, and to get those strings from column in the model of completion .
This functions creates and adds a Gtk::CellRendererText for the selected column. If you need to set the text column, but don't want the cell renderer, use Glib::object_set() to set the text_column property directly.
column | The column in the model of completion to get strings from. |
Glib::SignalProxy1< void,int > Gtk::EntryCompletion::signal_action_activated | ( | ) |
Emitted when an action is activated.
index | The index of the activated action. |
void on_my_action_activated(int index)
Glib::SignalProxy1< bool,const Glib::ustring& > Gtk::EntryCompletion::signal_insert_prefix | ( | ) |
Emitted when the inline autocompletion is triggered.
The default behaviour is to make the entry display the whole prefix and select the newly inserted part.
Applications may connect to this signal in order to insert only a smaller part of the prefix into the entry - e.g. the entry used in the FileChooser inserts only the part of the prefix up to the next '/'.
prefix | The common prefix of all possible completions. |
bool on_my_insert_prefix(const Glib::ustring& prefix)
Glib::SignalProxy1<bool, const TreeModel::iterator&> Gtk::EntryCompletion::signal_match_selected | ( | ) |
Emitted when a match from the list is selected.
The default behaviour is to replace the contents of the entry with the contents of the text column in the row pointed to by iter.
model | The TreeModel containing the matches | |
iter | A TreeModel::iterator positioned at the selected match |
bool match_selected(const TreeModel::iterator& iter)
Glib::RefPtr<Gtk::EntryCompletion> wrap | ( | GtkEntryCompletion * | object, | |
bool | take_copy = false | |||
) | [related] |
A Glib::wrap() method for this object.
object | The C instance. | |
take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |