зеркало из https://github.com/mozilla/gecko-dev.git
Bug 327805 Use calendar name as initial filename during calendar export. patch by ssitter, r=jminta
This commit is contained in:
Родитель
39272c9371
Коммит
032e5d18ed
|
@ -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)
|
||||
{
|
||||
|
|
Загрузка…
Ссылка в новой задаче