Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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 = "";
            }
        }
Esempio n. 3
0
        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 = "";
            }
        }
Esempio n. 4
0
        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;
        }