示例#1
0
        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();
            }
        }
示例#2
0
        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;
     }
 }
示例#4
0
		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;
		}