void OnToggleCompletionStatus(object sender, EventArgs args) { TaskMenuItem item = sender as TaskMenuItem; if (item == null) { return; } Task task = TasksApplicationAddin.DefaultTaskManager.FindByUri( item.TaskUri); if (task == null) { return; } if (task.IsComplete) { task.ReOpen(); } else { task.Complete(); } }
void OnTaskToggled(object sender, Gtk.ToggledArgs args) { Gtk.TreePath path = new Gtk.TreePath(args.Path); Gtk.TreeIter iter; if (store_sort.GetIter(out iter, path) == false) { return; } Task task = store_sort.GetValue(iter, 0) as Task; if (task == null) { return; } if (task.IsComplete) { task.ReOpen(); } else { task.Complete(); } }
private void OnCheckButtonToggled(object sender, EventArgs args) { if (check_button.Active) { task.Complete(); summary.Markup = String.Format( "<span strikethrough='true'>{0}</span>", GetDisplayText(task.Summary)); summary.Sensitive = false; } else { task.ReOpen(); summary.Markup = String.Format( "<span strikethrough='false'>{0}</span>", GetDisplayText(task.Summary)); summary.Sensitive = true; } }
protected override void OnResponse (ResponseType response_id) { Hide (); if (response_id != Gtk.ResponseType.Ok) return; // Save summary string new_summary = summary_entry.Text.Trim (); if (task.Summary.CompareTo (new_summary) != 0) task.Summary = new_summary; // Save details string new_details = details_text_view.Buffer.Text; if (task.Details != new_details) task.Details = new_details; // Save Completed Status if (task.IsComplete != completed_check_button.Active) { if (completed_check_button.Active) task.Complete (); else task.ReOpen (); } // Save due date DateTime new_due_date; if (due_date_check_button.Active) new_due_date = due_date_button.Date; else new_due_date = DateTime.MinValue; if (task.DueDate != new_due_date) task.DueDate = new_due_date; // Save priority TaskPriority new_priority = (TaskPriority) priority_combo_box.Active; if (task.Priority != new_priority) task.Priority = new_priority; }