Calendar:Event Dialog

From MozillaWiki
Jump to: navigation, search

New Event Dialog

This is a mock-up for a new Event dialog. This is work in progress, a functional description will be completed step by step. The dialog mock-ups will be replaced by screenshots as soon as development of the dialog has been finished. The functional specification of this dialog will be based on the following description.

General Description and Defaults:

  • Dialog
    • Dialog Title
      • "New Event: <EVENT TITLE>" if event is being created. <EVENT TITLE> is "No Event Title" by default if title is empty.
      • "Edit Event: <EVENT TITLE>" if event is already present
    • Resizeable
    • Closer upper right corner
    • Modeless dialog
      • No Cancel button
      • No OK button
    • Main Menu
      • File
      • Edit View
      • Tools
      • Help
  • Toolbar
    • Save and Close
    • Contacts
    • Link
    • Help
  • Tabs
    • Event
    • Attendees
    • Recurrence
    • Time Zone

Event Tabpage

Event Dialog - Event Pane

Defaults:

  • Event Title:
    • Empty by default
    • Gets default focus when calling the dialog and no title is given
    •  ??Control supports auto complete. Suggestions are based on historical entries for this control??
  • Location:
    • Empty by default.
    • Control supports auto complete. Suggestions are based on historical entries for this control.
  • Attendees: Not visible by default.
  • Show time as (RFC2445 equivalent shown in brackets)
    • Free (FREE)
    • Busy (BUSY)
    • Tentative (BUSY-TENTATIVE)
    • Out of Office (BUSY-UNAVAILABLE)
  • Label:
  • This is a private event (check box):
  • Calendar: Only visible if more than one calendar is present
  • Start Date: / Time:
  • End Date: / Time:
  • Reminder:
    • Factory default "None" Last selection will be remembered.
    • "Message and Sound"
    • "Message"
    • "E-Mail"
  • Description:
    • Empty by default
    • Got focus when an event title is given

Behavior:

  • "All day event" checkbox
    • Disables the start and end time control if checked
    • The reminder range is changed to hours and days instead of minutes and hours.

Keyboard:

  • Tab Order: From top left to bottom right.

Open Contacts pane in Event dialog:

  • The Contacts button in the object bar toggles the Contacts pane (already known from Thunderbird) on and off.
    • The default is off.
    • If turned on the Attendees field is also turned on if it was hidden due to non existing Attendees.
  • The button "Add to Attendees:" at the bottom of the Contacts pane adds the currently selected entry(ies) to the Attendees field of the current event.
    • A multi selection of entries is possible.
    • A contact could be entered multiple times and will be filtered when committing the event. This is needed to give feedback to the user on adding attendees.

Event Dialog - Event Pane with open contacts pane

Below a screenshot of the current prototype implementation:

Main-page.png

Attendees in Event Tab

Event Dialog - Event Pane - All Day Event


Attendees and Attached File in Event Tab

Event Dialog - Event Pane - All Day Event


All Day Event

Event Dialog - Event Pane - All Day Event

Attendees Tab Page

Event Dialog - Event Pane - With Attendees

Recurrence Tab Page

Event Dialog - Recurrence Pane

This is a screenshot from the prototype implementation showing an example recurrence. Please note the calendar view at the lower half of the page which shows a preview of the recurrence rule.

Recurrence-page.png

* Daily (see section above)
* Weekly
* Monthly 
* Yearly

Event Dialog - Recurrence 1-3

Timezone Tab Page

Event Dialog - Time Zone