Struct xpcom::interfaces::nsIFilePicker [] [src]

#[repr(C)]
pub struct nsIFilePicker { /* fields omitted */ }

interface nsIFilePicker : nsISupports

Methods

impl nsIFilePicker
[src]

[src]

Cast this nsIFilePicker to one of its base interfaces.

impl nsIFilePicker
[src]

modeOpen: i64 = 0

modeSave: i64 = 1

modeGetFolder: i64 = 2

modeOpenMultiple: i64 = 3

returnOK: i64 = 0

returnCancel: i64 = 1

returnReplace: i64 = 2

filterAll: i64 = 1

filterHTML: i64 = 2

filterText: i64 = 4

filterImages: i64 = 8

filterXML: i64 = 16

filterXUL: i64 = 32

filterApps: i64 = 64

filterAllowURLs: i64 = 128

filterAudio: i64 = 256

filterVideo: i64 = 512

[src]

/**
  * Initialize the file picker widget.  The file picker is not valid until this
  * method is called.
  *
  * @param      parent   mozIDOMWindow 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 mozIDOMWindowProxy parent, in AString title, in short mode);

[src]

/**
  * 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);

[src]

/**
  * 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);

[src]

/**
  * 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;

[src]

/**
  * 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;

[src]

/**
  * 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;

[src]

/**
  * 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;

[src]

/**
  * 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;

[src]

/**
  * 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;

[src]

/**
  * Set the directory that the file open/save dialog initially displays
  * Note that, if displaySpecialDirectory has been already set, this value will
  * be ignored.
  *
  * @param      displayDirectory  the name of the directory
  *
  */

attribute nsIFile displayDirectory;

[src]

/**
  * Set the directory that the file open/save dialog initially displays
  * Note that, if displaySpecialDirectory has been already set, this value will
  * be ignored.
  *
  * @param      displayDirectory  the name of the directory
  *
  */

attribute nsIFile displayDirectory;

[src]

/**
  * Set the directory that the file open/save dialog initially displays using
  * one of the special name as such as 'Desk', 'TmpD', and so on.
  * Note that, if displayDirectory has been already set, this value will be
  * ignored.
  *
  * @param      displaySpecialDirectory  the name of the special directory
  *
  */

attribute AString displaySpecialDirectory;

[src]

/**
  * Set the directory that the file open/save dialog initially displays using
  * one of the special name as such as 'Desk', 'TmpD', and so on.
  * Note that, if displayDirectory has been already set, this value will be
  * ignored.
  *
  * @param      displaySpecialDirectory  the name of the special directory
  *
  */

attribute AString displaySpecialDirectory;

[src]

/**
  * Get the nsIFile for the file or directory.
  *
  * @return Returns the file currently selected
  */

readonly attribute nsIFile file;

[src]

/**
  * Get the nsIURI for the file or directory.
  *
  * @return Returns the file currently selected
  */

readonly attribute nsIURI fileURL;

[src]

/**
  * Get the enumerator for the selected files
  * only works in the modeOpenMultiple mode
  *
  * @return Returns the files currently selected
  */

readonly attribute nsISimpleEnumerator files;

[src]

/**
  * Get the DOM File or the DOM Directory
  *
  * @return Returns the file or directory currently selected DOM object.
  */

readonly attribute nsISupports domFileOrDirectory;

[src]

/**
  * 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;

[src]

/**
  * 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;

[src]

/**
  * 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;

[src]

/**
  * Opens the file dialog asynchrounously.
  * The passed in object's done method will be called upon completion.
  */

void open (in nsIFilePickerShownCallback aFilePickerShownCallback);

[src]

/**
  * 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;

[src]

/**
   * If set to non-empty string, the nsIFilePicker implementation
   * may use okButtonLabel as the label for the button the user uses to accept
   * file selection.
   */

attribute AString okButtonLabel;

[src]

/**
   * If set to non-empty string, the nsIFilePicker implementation
   * may use okButtonLabel as the label for the button the user uses to accept
   * file selection.
   */

attribute AString okButtonLabel;

Methods from Deref<Target = nsISupports>

[src]

Cast this nsISupports to one of its base interfaces.

[src]

void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);

[src]

[noscript,notxpcom] nsrefcnt AddRef ();

[src]

[noscript,notxpcom] nsrefcnt Release ();

Trait Implementations

impl XpCom for nsIFilePicker
[src]

IID: nsIID = nsID(2458237316, 723, 18100, [149, 20, 125, 168, 196, 113, 167, 71])

[src]

Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more

impl RefCounted for nsIFilePicker
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIFilePicker
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.