bool HandleTreeModelFilterVisibleFunc(TreeModel model, TreeIter iter) { if (this.TextEntry.Text.Equals("")) { return(true); } EmojiData value = model.GetValue(iter, 0) as EmojiData; return(value.annotation.StartsWith(this.TextEntry.Text, StringComparison.CurrentCultureIgnoreCase)); }
protected void OnRowActivated(object o, RowActivatedArgs args) { TreeIter iter; this.EmojiView.Model.GetIter(out iter, args.Path); EmojiData clicked = this.EmojiView.Model.GetValue(iter, 0) as EmojiData; if (clicked != null) { Clipboard.Get(Gdk.Atom.Intern("CLIPBOARD", true)).Text = clicked.unicode; new Notification("EmojiBoard", clicked.unicode + " has been put on the clipboard.").Show(); mainDialog.Hide(); this.TextEntry.Text = ""; } }
protected void OnTextEntryActivated(object sender, EventArgs e) { TreeIter iter; // just default to first in the list TreePath start, end; this.EmojiView.GetVisibleRange(out start, out end); this.EmojiView.Model.GetIter(out iter, start); EmojiData first = this.EmojiView.Model.GetValue(iter, 0) as EmojiData; if (first != null) { Clipboard.Get(Gdk.Atom.Intern("CLIPBOARD", true)).Text = first.unicode; new Notification("EmojiBoard", first.unicode + " has been put on the clipboard.").Show(); mainDialog.Hide(); this.TextEntry.Text = ""; } }
private void RenderEmojiData(TreeViewColumn tree_column, CellRenderer cell, TreeModel tree_model, TreeIter iter) { EmojiData value = tree_model.GetValue(iter, 0) as EmojiData; (cell as CellRendererText).Text = value.unicode + " " + value.annotation; }