static int ProjectIterSort(TreeModel model, TreeIter a, TreeIter z) { TaskListEntry aTask = model.GetValue(a, DataColumns.Task) as TaskListEntry, zTask = model.GetValue(z, DataColumns.Task) as TaskListEntry; return((aTask != null && zTask != null) ? string.Compare(aTask.GetProject(), zTask.GetProject(), StringComparison.Ordinal) : 0); }
static void ProjectDataFunc(Gtk.TreeViewColumn column, Gtk.CellRenderer cell, Gtk.TreeModel model, Gtk.TreeIter iter) { Gtk.CellRendererText textRenderer = (Gtk.CellRendererText)cell; TaskListEntry task = model.GetValue(iter, DataColumns.Task) as TaskListEntry; if (task == null) { textRenderer.Text = ""; return; } SetText(textRenderer, model, iter, task, task.GetProject()); }