Example #1
0
        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);
            }
        }