From d311a8ebaf2416a39ad27d11a2896935f1fe7b9f Mon Sep 17 00:00:00 2001
From: Frederic Culot <calcurse@culot.org>
Date: Thu, 30 Nov 2006 14:39:10 +0000
Subject: day_edit_item() created

---
 src/day.c | 38 +++++++++++++++++++++++++++++++++++++-
 1 file changed, 37 insertions(+), 1 deletion(-)

diff --git a/src/day.c b/src/day.c
index cdfd20e..baf95cc 100755
--- a/src/day.c
+++ b/src/day.c
@@ -1,4 +1,4 @@
-/*	$calcurse: day.c,v 1.10 2006/10/28 13:12:30 culot Exp $	*/
+/*	$calcurse: day.c,v 1.11 2006/11/30 14:39:10 culot Exp $	*/
 
 /*
  * Calcurse - text-based organizer
@@ -389,6 +389,42 @@ void day_popup_item(void)
 	return 0;
 }
 
+/* Edit an already existing item. */
+void day_edit_item(int item_num, int colr)
+{
+	struct day_item_s *p;
+	int ch = 0;
+	char *msg_norecur =
+	_("Edit: (1)Start time, (2)End time or (3)Description?");
+	char *choice_norecur = "[1/2/3] ";
+	char *msg_recur =
+	_("Edit: (1)Start time, (2)End time, (3)Description or (4)Repetition?");
+	char *choice_recur = "[1/2/3/4] ";
+
+	p = day_get_item(item_num);
+	if (p->type == APPT || p->type == EVNT) {
+		status_mesg(msg_norecur, choice_norecur);
+		while (ch != '1' && ch != '2' && ch != '3') 
+			ch = wgetch(swin);
+	} else {
+		status_mesg(msg_recur, choice_recur);
+		while (ch != '1' && ch != '2' && ch != '3' && ch != '4')
+			ch = wgetch(swin);
+	}
+	switch (ch) {
+	case '1':
+mvwprintw(swin, 0, 0, "date de debut:%d", p->start);wgetch(swin);
+		break;
+	case '2':
+		break;
+	case '3':
+		updatestring(swin, colr, &p->mesg, 0, 1);
+		break;
+	case '4':
+		break;
+	}
+}
+
 /*
  * In order to erase an item, we need to count first the number of
  * items for each type (in order: recurrent events, events, 
-- 
cgit v1.2.3-70-g09d2