/usr/lib/thunderbird-addons/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome/calendar/content/calendar/chooseCalendarDialog.xul is in xul-ext-lightning 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 82 83 84 85 86 87 88 89 90 91 92 | <?xml version="1.0" encoding="UTF-8"?>
<!-- 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/. -->
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<?xul-overlay href="chrome://global/content/dialogOverlay.xul"?>
<!-- DTD File with all strings specific to the file -->
<!DOCTYPE page
[
<!ENTITY % dtd1 SYSTEM "chrome://calendar/locale/calendar.dtd" > %dtd1;
]>
<dialog id="chooseCalendar"
title="&calendar.select.dialog.title;"
windowtype="Calendar:CalendarPicker"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
buttons="accept,cancel"
onload="setTimeout('loadCalendars()',0);"
ondialogaccept="return doOK();"
persist="screenX screenY height width">
<script type="application/javascript" src="chrome://calendar/content/calendar-ui-utils.js"/>
<script type="application/javascript"><![CDATA[
function loadCalendars() {
const calendarManager = Components.classes["@mozilla.org/calendar/manager;1"]
.getService(Components.interfaces.calICalendarManager);
var listbox = document.getElementById("calendar-list");
var composite = window.opener.getCompositeCalendar();
var selectedIndex = 0;
var calendars;
if (window.arguments[0].calendars) {
calendars = window.arguments[0].calendars;
} else {
calendars = calendarManager.getCalendars({});
}
calendars = sortCalendarArray(calendars);
for (var i = 0; i < calendars.length; i++) {
var calendar = calendars[i];
var listItem = document.createElement("listitem");
var colorCell = document.createElement("listcell");
try {
var calColor = calendar.getProperty('color');
colorCell.style.background = calColor || "#a8c2e1";
} catch(e) {}
listItem.appendChild(colorCell);
var nameCell = document.createElement("listcell");
nameCell.setAttribute("label", calendar.name);
listItem.appendChild(nameCell);
listItem.calendar = calendar;
listbox.appendChild(listItem);
listItem.setAttribute("flex","1");
// Select the default calendar of the opening calendar window.
if (calendar.id == composite.defaultCalendar.id) {
selectedIndex = i;
}
}
document.getElementById("prompt").textContent = window.arguments[0].promptText;
if (calendars.length) {
listbox.ensureIndexIsVisible(selectedIndex);
var selItem = listbox.getItemAtIndex(selectedIndex);
listbox.timedSelect(selItem, 0);
} else {
// If there are no calendars, then disable the accept button
document.documentElement.getButton("accept").setAttribute("disabled", "true");
}
}
function doOK() {
var listbox = document.getElementById("calendar-list");
window.arguments[0].onOk(listbox.selectedItem.calendar);
}
]]></script>
<vbox id="dialog-box" flex="1">
<label id="prompt" control="calendar-list"/>
<listbox id="calendar-list" rows="5" flex="1" seltype="single">
<listcols>
<listcol/>
<listcol flex="1"/>
</listcols>
</listbox>
</vbox>
</dialog>
|