public IdCardWidget current_idcard { get; set; default = null; }
private ListStore listmodel;
+ private TreeModelFilter filter;
private enum Columns
{
N_COLUMNS
}
+ private bool visible_func (TreeModel model, TreeIter iter)
+ {
+ string search_text;
+ string issuer;
+ string issuer_casefold;
+ string search_text_casefold;
+
+ model.get (iter,
+ Columns.ISSUER_COL, out issuer);
+
+ issuer_casefold = issuer.casefold ();
+ search_text_casefold = search_text.casefold ();
+
+ if (issuer_casefold.contains (search_text_casefold))
+ return true;
+
+ return false;
+ }
+
private void setup_identities_list ()
{
this.listmodel = new ListStore (Columns.N_COLUMNS, typeof (IdCard),
typeof (string),
typeof (string),
typeof (string));
+ this.filter = new TreeModelFilter (listmodel, null);
+
+ filter.set_visible_func (visible_func);
}
public CustomVBox (bool homogeneous, int spacing)