/// <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); }
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); }
/// <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); } }
Task getTask(TreeIter iter) { var id = (int)TaskStore.GetValue(iter, (int)ColAssign.Id); return(Tasks.GetById <Task> (id)); }