void UserTaskPriorityEdited(object o, ComboSelectionChangedArgs args) { Gtk.TreeIter iter, sortedIter; if (sortModel.GetIterFromString(out sortedIter, args.Path)) { iter = sortModel.ConvertIterToChildIter(sortedIter); TaskListEntry task = (TaskListEntry)sortModel.GetValue(sortedIter, (int)Columns.UserTask); if (args.Active == 0) { task.Priority = TaskPriority.High; } else if (args.Active == 1) { task.Priority = TaskPriority.Normal; } else { task.Priority = TaskPriority.Low; } store.SetValue(iter, (int)Columns.Priority, priorities [args.Active]); store.SetValue(iter, (int)Columns.Foreground, GetColorByPriority(task.Priority)); TaskService.SaveUserTasks(task.WorkspaceObject); } }
void HandleCellToggled(object o, ToggledArgs args) { TreeIter iter; if (sort.GetIterFromString(out iter, args.Path)) { bool active = !((bool)sort.GetValue(iter, COL_ACTIVE)); iter = sort.ConvertIterToChildIter(iter); iter = filter.ConvertIterToChildIter(iter); UpdateSelection(iter, active); } }