Bug 327805 Use calendar name as initial filename during calendar export. patch by ssitter, r=jminta

This commit is contained in:
jminta%gmail.com 2006-03-20 13:31:27 +00:00
Родитель 39272c9371
Коммит 032e5d18ed
1 изменённых файлов: 12 добавлений и 6 удалений

Просмотреть файл

@ -193,10 +193,13 @@ function putItemsIntoCal(destCal) {
* saveEventsToFile
*
* Save data to a file. Create the file or overwrite an existing file.
* Input an array of calendar events, or no parameter for selected events.
*
* @param calendarEventArray (required) Array of calendar events that should
* be saved to file.
* @param aDefaultFileName (optional) Initial filename shown in SaveAs dialog.
*/
function saveEventsToFile(calendarEventArray)
function saveEventsToFile(calendarEventArray, aDefaultFileName)
{
if (!calendarEventArray)
return;
@ -216,10 +219,13 @@ function saveEventsToFile(calendarEventArray)
fp.init(window, getCalStringBundle().GetStringFromName("SaveAs"),
nsIFilePicker.modeSave);
if(calendarEventArray.length == 1 && calendarEventArray[0].title)
fp.defaultString = calendarEventArray[0].title;
else
if (aDefaultFileName && aDefaultFileName.length && aDefaultFileName.length > 0) {
fp.defaultString = aDefaultFileName;
} else if (calendarEventArray.length == 1 && calendarEventArray[0].title) {
fp.defaultString = calendarEventArray[0].title;
} else {
fp.defaultString = getCalStringBundle().GetStringFromName("defaultFileName");
}
fp.defaultExtension = "ics";
@ -296,7 +302,7 @@ function exportEntireCalendar(aCalendar) {
var getListener = {
onOperationComplete: function(aCalendar, aStatus, aOperationType, aId, aDetail)
{
saveEventsToFile(itemArray);
saveEventsToFile(itemArray, aCalendar.name);
},
onGetResult: function(aCalendar, aStatus, aItemType, aDetail, aCount, aItems)
{