mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 05:37:11 +00:00
137091cd8f
- Bug 912337 - Followup: fix missing #include on a CLOSED TREE. (da77dc4ba0)
- Bug 1232977 - Remove redundant bitand with uint{8,16} and an all-bits-set mask. r=nbp, r=sunfish (164579d9d7)
- Bug 1249235 - Store RegExp flags into single slot. r=h4writer (6f030c9f06)
- Bug 1237445 - Use GCHashSet for RegExpShared sweeping, r=terrence (3aab1397e8)
- Bug 1238536 part 1 - Do not automatically exit fullscreen if restored from minimized state. r=jimm (05dd086d29)
- Bug 1238536 part 2 - Do not trigger fullscreen changed when switching between fullscreen and minimized. r=karlt (83e862cc7a)
- Bug 1233598 - HTMLInputElement must traverse/unlink the getFilesAndDirectories promise, r=smaug (1ff7260803)
- Bug 1187157 - new FormData::get() should return an empty string if the file is not set - part 1, r=smaug (9a255fd884)
- Bug 1187157 - new FormData::get() should return an empty string if the file is not set - part 2, r=smaug (f26712d951)
- Bug 1216793 - check against tracking protection list in XHR. r=gcp (3a827250bc)
- Bug 1203588 - Return the same Promise object from HTMLInputElement.getFilesAndDirectories when possible. r=baku (f036876c1b)
- Bug 1207088 - Don't show the "Choose folder..." button for a directory picking <input> on platforms that don't have a directory picker. r=jfkthame (c5742f75c9)
- Bug 1234192 - OSFileSystem should not be shared between Directory objects, r=smaug (ba258935b7)
- Bug 1202964 - Use the correct nsIFilePicker API for directory picking in HTMLInputElement::nsFilePickerShownCallback::Done. r=baku (ce11a83ace)
- Bug 1237674 - Rename nsFormData to mozilla::dom::FormData, r=smaug (0a18825b2b)
- Bug 1237595 - FormData ctor and form submission should create empty Blob/File when a input type=file is not set, r=smaug (2bce85bbe8)
- cleanup some stuff (cbd553db88)
- Bug 1238515 - nsIFilePicker methods should clearly say when they return directories and files, r=smaug (e903765f0c)
- Bug 1198256 - Replace deprecated GtkColorSelectionDialog with GtkColorChooserDialog in Gtk3. r=karlt (2ff87896a6)
- Bug 1198256 - Reactivate the old Gtk color picker for now. r=karlt (ea42685de9)
- Bug 1213632: Prevent WebExtensions from using versioned JavaScript. r=billm (9d3a9b7511)
- Bug 1219855, Part 1 - Make nsXULAlerts implement nsIAlertsService. r=MattN,wchen (6b21425554)
- Bug 1219855, Part 2 - Always use XUL notifications if the system backend fails. r=wchen (7c5b30fd2c)
- Bug 1219855, Part 3 - Fix variable shadowing in `OSXNotificationCenter::ShowAlert`. r=me (29e442fe45)
- Bug 1241377 - Part 1: Implement nsIFormPOSTActionChannel for the channel accepts form POST. r=mayhemer (f03e9dbece)
- Bug 1241377 - Part 2: Add test for nsIFormPOSTActionChannel. r=mayhemer (0a9e7aab1f)
- Bug 1207824: Add Telemetry for WebRTC call type, simultaneous tracks, and renegotiations r=bwc (38085ce155)
- Bug 1175609 - Bring onnegotiationneeded in line with spec. r=mt (398c03db6e)
- Bug 1209252 - Part 2: typo fix for compile issue. r=bustage on a CLOSED TREE (e1b8f43993)
- Bug 1221786: clear about:webrtc logs for private browsing sessions. r=jib (49615cc3c6)
- Bug 1232082 - add RTCRtpReceiver for each remote track. r=jesup (1231223782)
- Bug 1219711 - Remove fakeness from webrtc tests. r=jib (b421c55124)
- Bug 1232082 - add pc.ontrack and RTCTrackEvent r=jesup,smaug (f915ecc77c)
- Bug 1222127: Use the inner window to compute style. r=baku (a3ea812154)
- Bug 1209634 - Remove unused WindowTarget. r=past (1f2d218cb4)
- Bug 1209634 - Remove unused target.version. r=past (7ddf6cdfb1)
- Bug 1209634 - Reformat target.js to match ESLint rules. r=past (8fe93b4737)
- Bug 1168853 - Implement WorkerDebugger.isInitialized;r=khuey (318bd9516c)
- Bug 1150444 - Intermittent test_WorkerDebugger.isFrozen.xul;r=khuey (e787b9c935)
- Mark test_bug883784.jsm as a support file, no bug (c6c987138d)
- Bug 1178726 - Simplify how we deal with freezing/thawing workers;r=jlongster,khuey (88c7341f8f)
- Bug 1228382 - Expose an API to relate nsIWorkerDebugger to its nsIServiceWorkerInfo instance. r=ejpbruel (26ce55693f)
188 lines
6.4 KiB
Plaintext
188 lines
6.4 KiB
Plaintext
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* 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 "nsISupports.idl"
|
|
|
|
interface nsIFile;
|
|
interface nsIURI;
|
|
interface nsIDOMWindow;
|
|
interface nsISimpleEnumerator;
|
|
|
|
[scriptable, function, uuid(0d79adad-b244-49A5-9997-2a8cad93fc44)]
|
|
interface nsIFilePickerShownCallback : nsISupports
|
|
{
|
|
/**
|
|
* Callback which is called when a filepicker is shown and a result
|
|
* is returned.
|
|
*
|
|
* @param aResult One of returnOK, returnCancel, or returnReplace
|
|
*/
|
|
void done(in short aResult);
|
|
};
|
|
|
|
[scriptable, uuid(2a74ba0d-ffdd-4dad-b78a-98635e525a38)]
|
|
interface nsIFilePicker : nsISupports
|
|
{
|
|
const short modeOpen = 0; // Load a file or directory
|
|
const short modeSave = 1; // Save a file or directory
|
|
const short modeGetFolder = 2; // Select a folder/directory
|
|
const short modeOpenMultiple= 3; // Load multiple files
|
|
|
|
const short returnOK = 0; // User hit Ok, process selection
|
|
const short returnCancel = 1; // User hit cancel, ignore selection
|
|
const short returnReplace = 2; // User acknowledged file already exists so ok to replace, process selection
|
|
|
|
const long filterAll = 0x001; // *.*
|
|
const long filterHTML = 0x002; // *.html; *.htm
|
|
const long filterText = 0x004; // *.txt
|
|
const long filterImages = 0x008; // *.jpe; *.jpg; *.jpeg; *.gif;
|
|
// *.png; *.bmp; *.ico; *.svg;
|
|
// *.svgz; *.tif; *.tiff; *.ai;
|
|
// *.drw; *.pct; *.psp; *.xcf;
|
|
// *.psd; *.raw
|
|
const long filterXML = 0x010; // *.xml
|
|
const long filterXUL = 0x020; // *.xul
|
|
const long filterApps = 0x040; // Applications (per-platform implementation)
|
|
const long filterAllowURLs = 0x080; // Allow URLs
|
|
const long filterAudio = 0x100; // *.aac; *.aif; *.flac; *.iff;
|
|
// *.m4a; *.m4b; *.mid; *.midi;
|
|
// *.mp3; *.mpa; *.mpc; *.oga;
|
|
// *.ogg; *.ra; *.ram; *.snd;
|
|
// *.wav; *.wma
|
|
const long filterVideo = 0x200; // *.avi; *.divx; *.flv; *.m4v;
|
|
// *.mkv; *.mov; *.mp4; *.mpeg;
|
|
// *.mpg; *.ogm; *.ogv; *.ogx;
|
|
// *.rm; *.rmvb; *.smil; *.webm;
|
|
// *.wmv; *.xvid
|
|
|
|
/**
|
|
* Initialize the file picker widget. The file picker is not valid until this
|
|
* method is called.
|
|
*
|
|
* @param parent nsIDOMWindow parent. This dialog will be dependent
|
|
* on this parent. parent must be non-null.
|
|
* @param title The title for the file widget
|
|
* @param mode load, save, or get folder
|
|
*
|
|
*/
|
|
void init(in nsIDOMWindow parent, in AString title, in short mode);
|
|
|
|
/**
|
|
* Append to the filter list with things from the predefined list
|
|
*
|
|
* @param filters mask of filters i.e. (filterAll | filterHTML)
|
|
*
|
|
*/
|
|
void appendFilters(in long filterMask);
|
|
|
|
/**
|
|
* Add a filter
|
|
*
|
|
* @param title name of the filter
|
|
* @param filter extensions to filter -- semicolon and space separated
|
|
*
|
|
*/
|
|
void appendFilter(in AString title,
|
|
in AString filter);
|
|
|
|
/**
|
|
* The filename that should be suggested to the user as a default. This should
|
|
* include the extension.
|
|
*
|
|
* @throws NS_ERROR_FAILURE on attempts to get
|
|
*/
|
|
attribute AString defaultString;
|
|
|
|
/**
|
|
* The extension that should be associated with files of the type we
|
|
* want to work with. On some platforms, this extension will be
|
|
* automatically appended to filenames the user enters, if needed.
|
|
*/
|
|
attribute AString defaultExtension;
|
|
|
|
/**
|
|
* The filter which is currently selected in the File Picker dialog
|
|
*
|
|
* @return Returns the index (0 based) of the selected filter in the filter list.
|
|
*/
|
|
attribute long filterIndex;
|
|
|
|
/**
|
|
* Set the directory that the file open/save dialog initially displays
|
|
*
|
|
* @param displayDirectory the name of the directory
|
|
*
|
|
*/
|
|
attribute nsIFile displayDirectory;
|
|
|
|
|
|
/**
|
|
* Get the nsIFile for the file or directory.
|
|
*
|
|
* @return Returns the file currently selected
|
|
*/
|
|
readonly attribute nsIFile file;
|
|
|
|
/**
|
|
* Get the nsIURI for the file or directory.
|
|
*
|
|
* @return Returns the file currently selected
|
|
*/
|
|
readonly attribute nsIURI fileURL;
|
|
|
|
/**
|
|
* Get the enumerator for the selected files
|
|
* only works in the modeOpenMultiple mode
|
|
*
|
|
* @return Returns the files currently selected
|
|
*/
|
|
readonly attribute nsISimpleEnumerator files;
|
|
|
|
/**
|
|
* Get the DOM File or the DOM Directory
|
|
*
|
|
* @return Returns the file or directory currently selected DOM object.
|
|
*/
|
|
readonly attribute nsISupports domFileOrDirectory;
|
|
|
|
/**
|
|
* Get the enumerator for the selected files or directories
|
|
* only works in the modeOpenMultiple mode
|
|
*
|
|
* @return Returns the files/directories currently selected as DOM object.
|
|
*/
|
|
readonly attribute nsISimpleEnumerator domFileOrDirectoryEnumerator;
|
|
|
|
/**
|
|
* Controls whether the chosen file(s) should be added to the system's recent
|
|
* documents list. This attribute will be ignored if the system has no "Recent
|
|
* Docs" concept, or if the application is in private browsing mode (in which
|
|
* case the file will not be added). Defaults to true.
|
|
*/
|
|
attribute boolean addToRecentDocs;
|
|
|
|
/**
|
|
* Show File Dialog. The dialog is displayed modally.
|
|
*
|
|
* @return returnOK if the user selects OK, returnCancel if the user selects cancel
|
|
*
|
|
*/
|
|
[deprecated] short show();
|
|
|
|
|
|
/**
|
|
* Opens the file dialog asynchrounously.
|
|
* The passed in object's done method will be called upon completion.
|
|
*/
|
|
void open(in nsIFilePickerShownCallback aFilePickerShownCallback);
|
|
|
|
/**
|
|
* The picker's mode, as set by the 'mode' argument passed to init()
|
|
* (one of the modeOpen et. al. constants specified above).
|
|
*/
|
|
readonly attribute short mode;
|
|
};
|