/usr/share/idl/thunderbird/calIGoogleCalendar.idl is in thunderbird-dev 1:24.4.0+build1-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | /* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "calICalendar.idl"
interface calIGoogleSession;
interface nsIURI;
[scriptable, uuid(d1a6e988-4b4d-45a5-ba46-43e501ea96e3)]
interface calIGoogleCalendar : calICalendar
{
/**
* attribute googleCalendarName
* Google's Calendar name. This represents the <calendar name> in
* http://www.google.com/calendar/feeds/<calendar name>/private/full
*/
readonly attribute AUTF8String googleCalendarName;
/**
* attribute isDefaultCalendar
* If true, this is the users default calendar. Non-default calendars have
* a calendar name that contains "@group.calendar.google.com"
*/
readonly attribute boolean isDefaultCalendar;
/**
* While calICalendar::uri returns the uri set by the user, fullUri returns
* Google's "full" feed.
*
* XXX This will go away once the provider implements a custom add calendar
* wizard, since uri will always be set to the full uri in that case.
*/
attribute nsIURI fullUri;
/**
* The username used to access the calendar. Changing this sets the session
* to a calIGoogleSession object with the given username.
*/
attribute AUTF8String googleUser;
/**
* The session object associated with this calendar. Set this by changing
* the googleUser attribute.
*/
readonly attribute calIGoogleSession session;
/**
* The calender title as provided by Google. This information is cached.
*/
attribute AUTF8String title;
/**
* The access level that was set in Google's calendar UI. This information
* is cached.
*/
attribute AUTF8String access;
/**
* If set, the calendar is "selected" in the Google Calendar UI.
*/
attribute boolean selected;
/**
* If set, the calendar is hidden from the Google Calendar UI. It is still
* visible when managing calendars though.
*/
attribute boolean hidden;
/**
* The color that was set in Google's calendar UI. This information is
* cached.
*/
attribute AUTF8String color;
/**
* The timezone that was set in Google's calendar UI. This information is
* cached.
*/
attribute AUTF8String timezone;
};
|