MANAGING EVENT ON CALENDAR WITH TIMELINE
Management of an event on a calendar with a timeline is provided. An application such as a calendar application displays an initial context menu that includes a create control on the calendar, in response to an initial selection action of the event displayed on the calendar. The event is presented on the timeline, in response to an activation of the create control. A new context menu, that includes a delete control, is displayed on the timeline, in response to a new selection action of the event displayed on the timeline. The event is removed from the timeline, in response to an activation of the delete control.
1 . A method executed on a computing device to manage an event on a calendar with a timeline, the method comprising:
displaying a first context menu that includes a create control on the calendar, in response to a first selection action of the event displayed on the calendar;
presenting the event on the timeline, in response to an activation of the create control;
displaying a second context menu, that includes a delete control, on the timeline, in response to a second selection action of the event displayed on the timeline; and
removing the event from the timeline, in response to an activation of the delete control.
2 . The method of claim 1 , further comprising:
presenting the first context menu on a location that includes one from a set of: in proximity to, adjacent to, and superimposed on the event displayed on the calendar; and
presenting the second context menu on another location that includes one from a set of: in proximity to, adjacent to, and superimposed on the event displayed on the timeline.
3 . The method of claim 1 , further comprising:
detecting a drag and drop action on the event displayed on the calendar; and
overlaying a message on the timeline to guide the drag and drop action to conclude on the timeline.
4 . The method of claim 3 , further comprising:
detecting the drag and drop action that concludes on the timeline;
scrolling the timeline to a date range that includes a date of the event; and
displaying the event within the date on the timeline.
5 . The method of claim 1 , further comprising:
detecting a touch and drag action on the event displayed on the calendar to move the event from an original date and an original time to a new date and a new time;
displaying the event at the new date and the new time on the calendar.
6 . The method of claim 5 , further comprising:
removing the event on the timeline at the original date;
scrolling the timeline to a date range that includes the new date; and
displaying the event on the timeline at the new date.
7 . The method of claim 1 , further comprising:
detecting a hover action on a section of the timeline; and
displaying a tooltip below the section that shows a date associated with the section.
8 . The method of claim 1 , further comprising:
detecting a third selection action on the event displayed on the timeline; and
displaying an event peek on the timeline.
9 . The method of claim 8 , further comprising:
presenting one or more attributes from a set of: an event subject, an event title, a date of the event, a time of the event, a creation timestamp, and a summary of the event in the event peek; and
providing an edit control in the event peek to allow one or more edit operations to modify the one or more attributes.
10 . The method of claim 1 , further comprising:
detecting the event and other events on a date of the timeline that exceed a vertical height threshold of the timeline; and
presenting a vertical scroll control on a vertical edge of the timeline to allow for scrolling through the event and the other events.
11 . The method of claim 1 , further comprising:
detecting the event and other events on a date of the timeline that exceed a vertical height of the timeline; and
increasing the vertical height of the timeline to encompass the event and the other events.
12 . A computing device to manage an event on a calendar with a timeline, the computing device comprising:
a display device;
a memory;
a processor coupled to the memory and the display device, the processor executing a calendar application in conjunction with instructions stored in the memory, wherein the calendar application is configured to:
display a first context menu that includes a create control on the calendar, on the display device, in response to a first selection action of the event displayed on the calendar, wherein the first context menu is displayed superimposed on the event;
present the event on the timeline, on the display device, in response to an activation of the create control;
display a second context menu, that includes a delete control, on the timeline, on the display device, in response to a second selection action of the event displayed on the timeline, wherein the second context menu is displayed superimposed on the event; and
remove the event from the timeline, on the display device, in response to an activation of the delete control.
13 . The computing device of claim 12 , wherein the calendar application is further configured to:
detect an insertion action to insert a first deadline on a date of the timeline; and
display the first deadline on the date, on the display device.
14 . The computing device of claim 13 , wherein the calendar application is further configured to:
detect another insertion action to insert a second deadline on the date; and
display the second deadline on the date, on the display device, wherein a label of the second deadline is superimposed on a label of the first deadline.
15 . The computing device of claim 12 , wherein the calendar application is further configured to:
detect a second event added to the timeline, wherein the second event overlaps one or more dates associated with the event; and
display the second event above the event on the timeline, on the display device.
16 . The computing device of claim 15 , wherein the calendar application is further configured to:
detect a third event added to the timeline, wherein the third event overlaps one or more dates associated with the event and the second event;
increase a vertical height of the timeline to encompass the event, the second event, and the third event; and
display the third event above the second event on the timeline, on the display device.
17 . The computing device of claim 12 , wherein the calendar application is further configured to:
detect a drag and drop action on the event displayed on the calendar;
minimize the timeline; and
overlay a message on the timeline to guide the drag and drop action to conclude on the minimized timeline, on the display device.
18 . A computer-readable memory device with instructions stored thereon to manage an event on a calendar with a timeline, the instructions comprising:
displaying a first context menu that includes a create control on the calendar, in response to a first selection action of the event displayed on the calendar, wherein the first context menu is displayed superimposed on the event;
presenting the event on the timeline, in response to an activation of the create control;
displaying a second context menu, that includes a delete control, on the timeline, in response to a second selection action of the event displayed on the timeline, wherein the second context menu is displayed superimposed on the event; and
removing the event from the timeline, in response to an activation of the delete control.
19 . The computer-readable memory device of claim 18 , wherein the instructions further comprise:
detecting a drag and drop action on the event displayed on the calendar;
overlaying a message on the timeline to guide the drag and drop action to conclude on the timeline;
detecting the drag and drop action that concludes on the timeline;
scrolling the timeline to a date range that includes a date of the event; and
displaying the event within the date on the timeline.
20 . The computer-readable memory device of claim 18 , wherein the instructions further comprise:
detecting a touch and drag action on the event displayed on the calendar to move the event from an original date and an original time to a new date and a new time;
displaying the event at the new date and the new time on the calendar;
removing the event on the timeline at the original date;
scrolling the timeline to a date range that includes the new date; and
displaying the event on the timeline at the new date.