示例#1
0
        /// <summary>
        /// Gets the category selected in the category list.
        /// </summary>
        /// <returns>The selected category if any; <c>null</c> otherwise.</returns>
        public Category GetSelectedCat()
        {
            TreeIter selIter;

            if (TaskSelection.GetSelected(out selIter))
            {
                selIter = CurrentFilter.ConvertIterToChildIter(selIter);
                var id = (int)TaskStore.GetValue(selIter, 0);
                return(Tasks.GetById <Category> (id));
            }
            return(null);
        }
示例#2
0
        void nameChanged(object o, EditedArgs args)
        {
            TreeIter iter;

            CurrentFilter.GetIterFromString(out iter, args.Path);
            var storeIter = CurrentFilter.ConvertIterToChildIter(iter);
            var id        = (int)TaskStore.GetValue(storeIter, (int)ColAssign.Id);
            var task      = Tasks.GetById <Task> (id);

            task.Name = args.NewText;
            Debug.WriteLine(string.Format("{1} renamed task to {0}", task.Name, task.Id));
            TaskStore.SetValue(storeIter, (int)ColAssign.Name, task.Name);
        }
示例#3
0
        /// <summary>
        /// </summary>
        /// <returns>The store level new task's iter</returns>
        /// <param name="iter">Store level iter</param>
        TreeIter addTask(TreeIter?iter)
        {
            Task task;

            if (iter == null)
            {
                task      = Tasks.AddNew();
                task.Name = "Nueva tarea";
                return(TaskStore.AppendValues(task.Id, task.Name, task.Status.ToString()));
            }
            else
            {
                var master = Tasks.GetById <Task> ((int)TaskStore.GetValue(iter.Value, (int)ColAssign.Id));
                task      = master.CreateSubtask();
                task.Name = task.MasterTask.Name + ".Nueva tarea";
                //var storeIter = CurrentFilter.ConvertIterToChildIter (iter.Value);
                return(TaskStore.AppendValues(iter.Value, task.Id, task.Name, task.Status.ToString()));
                //return CurrentFilter.ConvertChildIterToIter (ret);
            }
        }
示例#4
0
        Task getTask(TreeIter iter)
        {
            var id = (int)TaskStore.GetValue(iter, (int)ColAssign.Id);

            return(Tasks.GetById <Task> (id));
        }