static void TypeDataFunc(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter)
        {
            var dataNode = (ResXNode)tree_model.GetValue(iter, 0);
            var crt      = (Gtk.CellRendererText)cell;

            crt.Text = dataNode.TypeName;
        }
        protected static void CommentDataFunc(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter)
        {
            var dataNode = (ResXNode)tree_model.GetValue(iter, 0);
            var crt      = (Gtk.CellRendererText)cell;

            crt.Text = dataNode.Comment;
        }
        protected static void ValueDataFunc(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter)
        {
            var dataNode = (ResXNode)tree_model.GetValue(iter, 0);
            var crt      = (Gtk.CellRendererText)cell;

            crt.Text = Convert.ToString(dataNode.Value);
        }
        protected static void CountDataFunc(Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter)
        {
            var dataNode = (ResXNode)tree_model.GetValue(iter, 0);
            var crt      = (Gtk.CellRendererText)cell;

            if (dataNode.Name == string.Empty)
            {
                if (dataNode.Comment != null || (string)dataNode.Value != string.Empty)
                {
                    crt.Text = "!";
                }
                else
                {
                    crt.Text = "*";
                }
            }
            else
            {
                crt.Text = string.Empty;
            }
        }
示例#5
0
        /// <summary>
        /// Cell renderer helper function for image cell rendering.
        /// </summary>
        /// <typeparam name="T">The data type of the element in the model.</typeparam>
        /// <param name="cellLayout">The cell layout element being rendered.</param>
        /// <param name="cell">The renderer attached to the cell.</param>
        /// <param name="model">The model containing data for the cell.</param>
        /// <param name="iter">The iterator into the model data.</param>
        /// <param name="imageGetter">The delegate to call to get the image to render.</param>
        public static void CellImageRenderer <T>(Gtk.CellLayout cellLayout, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter, System.Func <T, Gdk.Pixbuf> imageGetter) where T : class
        {
            var data = model.GetValue(iter, 0) as T;

            ((Gtk.CellRendererPixbuf)cell).Pixbuf = imageGetter(data);
        }
示例#6
0
        /// <summary>
        /// Cell renderer helper function for text cell rendering.
        /// </summary>
        /// <typeparam name="T">The data type of the element in the model.</typeparam>
        /// <param name="cellLayout">The cell layout element being rendered.</param>
        /// <param name="cell">The renderer attached to the cell.</param>
        /// <param name="model">The model containing data for the cell.</param>
        /// <param name="iter">The iterator into the model data.</param>
        /// <param name="textGetter">The delegate to call to get the text to render.</param>
        public static void CellTextRenderer <T>(Gtk.CellLayout cellLayout, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter, System.Func <T, string> textGetter) where T : class
        {
            var data = model.GetValue(iter, 0) as T;

            ((Gtk.CellRendererText)cell).Text = textGetter(data);
        }
示例#7
0
        public static void CellEnumRenderer <T>(Gtk.CellLayout cellLayout, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter, System.Func <T, string> textGetter)
        {
            var data = (T)model.GetValue(iter, 0);

            ((Gtk.CellRendererText)cell).Text = textGetter(data);
        }