blob: ebeed8b5d7cf26321965604c988551970a2f65b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
ACTIONS
=======
* "aboutToShow"
Description: notifies the indicator that its menu is about to be shown.
Workitems that are expensive on startup (such as loading EDS to query
it for appointments, or loading GeoClue to guess our current location)
may be deferred until this is called.
So, calendarDay's state may not be fully populated until this is called.
FIXME: aboutToShow should be spec'ed once for all indicators, not ad-hoc
* "activateSettings"
Description: opens a page for changing indicator-datetime's settings
State: NULL
Parameter: NULL
* "activatePlanner"
Description: opens up the appointment editor.
State: NULL
Parameter: uint64 (a time_t hinting which day/time to show in the planner,
or 0 for the current day)
* "calendarDay"
Description: set which month/day should be given focus in the indicator's
calendar and to use as a starting point when listing upcoming
appointments in the indicator.
Client code implementing the calendar widget should call this
when the user clicks to a different day, month, or year.
State: a dictionary containing these key value pairs:
"calendarDay": string ("YYYY-MM-DD"). Used by the calendar menuitem
to know which year/month should be visible and which
day should have the cursor.
"daysWithAppointments": an array of day-of-month ints. Used by the
calendar menuitem to mark appointment days.
Parameter: uint64 (a time_t specifying which day to give focus to)
* "location"
Description: Sets the user's current location. Called by location menuitems.
State: string containing a location and a timezone
Parameter: string containing a location and a timezone
CUSTOM MENUITEMS
================
* Calendar
- x-canonical-type s "com.canonical.indicator.calendar"
* Appointment
- x-canonical-type s "com.canonical.indicator.appointment"
- x-canonical-color s color of the appt's type, to give a visual cue
- label s short summary of the appointment
- x-canonical-right-label s the date of the appointment
* Location
- x-canonical-type s "com.canonical.indicator.location"
- label s the location's name, eg "Oklahoma City"
- x-canonical-timezone s timezone that the location is in
- x-canonical-time-format s strftime format string
|