Struct xpcom::interfaces::nsIMIMEInfo [] [src]

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

interface nsIMIMEInfo : nsIHandlerInfo

/**
 * nsIMIMEInfo extends nsIHandlerInfo with a bunch of information specific to
 * MIME content-types. There is a one-to-many relationship between MIME types
 * and file extensions. This means that a MIMEInfo object may have multiple
 * file extensions associated with it.  However, the reverse is not true.
 *
 * MIMEInfo objects are generally retrieved from the MIME Service
 * @see nsIMIMEService
 */

Methods

impl nsIMIMEInfo
[src]

[src]

Cast this nsIMIMEInfo to one of its base interfaces.

impl nsIMIMEInfo
[src]

[src]

/**
     * Gives you an array of file types associated with this type.
     *
     * @return Number of elements in the array.
     * @return Array of extensions.
     */

nsIUTF8StringEnumerator getFileExtensions ();

[src]

/**
     * Set File Extensions. Input is a comma delimited list of extensions.
     */

void setFileExtensions (in AUTF8String aExtensions);

[src]

/**
     * Returns whether or not the given extension is
     * associated with this MIME info.
     *
     * @return TRUE if the association exists.
     */

boolean extensionExists (in AUTF8String aExtension);

[src]

/**
     * Append a given extension to the set of extensions
     */

void appendExtension (in AUTF8String aExtension);

[src]

/**
     * Returns the first extension association in
     * the internal set of extensions.
     *
     * @return The first extension.
     */

attribute AUTF8String primaryExtension;

[src]

/**
     * Returns the first extension association in
     * the internal set of extensions.
     *
     * @return The first extension.
     */

attribute AUTF8String primaryExtension;

[src]

/**
     * The MIME type of this MIMEInfo.
     *
     * @return String representing the MIME type.
     *
     * @deprecated  use nsIHandlerInfo::type instead.
     */

readonly attribute ACString MIMEType;

[src]

/**
     * Returns whether or not these two nsIMIMEInfos are logically
     * equivalent.
     *
     * @returns PR_TRUE if the two are considered equal
     */

boolean equals (in nsIMIMEInfo aMIMEInfo);

[src]

/**
     * Returns a list of nsILocalHandlerApp objects containing
     * handlers associated with this mimeinfo. Implemented per
     * platform using information in this object to generate the
     * best list. Typically used for an "open with" style user
     * option.
     *
     * @return nsIArray of nsILocalHandlerApp
     */

readonly attribute nsIArray possibleLocalHandlers;

[src]

/**
     * Launches the application with the specified file, in a way that
     * depends on the value of preferredAction. preferredAction must be
     * useHelperApp or useSystemDefault.
     *
     * @param aFile The file to launch this application with.
     *
     * @throw NS_ERROR_INVALID_ARG if action is not valid for this function.
     * Other exceptions may be thrown.
     */

void launchWithFile (in nsIFile aFile);

Methods from Deref<Target = nsIHandlerInfo>

[src]

Cast this nsIHandlerInfo to one of its base interfaces.

[src]

/**
     * The type of this handler info.  For MIME handlers, this is the MIME type.
     * For protocol handlers, it's the scheme.
     *
     * @return String representing the type.
     */

readonly attribute ACString type;

[src]

/**
     * A human readable description of the handler type
     */

attribute AString description;

[src]

/**
     * A human readable description of the handler type
     */

attribute AString description;

[src]

/**
     * The application the user has said they want associated with this content
     * type. This is not always guaranteed to be set!!
     */

attribute nsIHandlerApp preferredApplicationHandler;

[src]

/**
     * The application the user has said they want associated with this content
     * type. This is not always guaranteed to be set!!
     */

attribute nsIHandlerApp preferredApplicationHandler;

[src]

/**
     * Applications that can handle this content type.
     *
     * The list will include the preferred handler, if any.  Elements of this
     * array are nsIHandlerApp objects, and this attribute will always reference
     * an array, whether or not there are any possible handlers.  If there are
     * no possible handlers, the array will contain no elements, so just check
     * its length (nsIArray::length) to see if there are any possible handlers.
     */

readonly attribute nsIMutableArray possibleApplicationHandlers;

[src]

/**
     * Indicates whether a default application handler exists,
     * i.e. whether launchWithFile with action = useSystemDefault is possible
     * and defaultDescription will contain usable information.
     */

readonly attribute boolean hasDefaultHandler;

[src]

/**
     * A pretty name description of the associated default application. Only
     * usable if hasDefaultHandler is true.
     */

readonly attribute AString defaultDescription;

[src]

/**
     * Launches the application with the specified URI, in a way that
     * depends on the value of preferredAction. preferredAction must be
     * useHelperApp or useSystemDefault.
     *
     * @note Only the URI scheme is used to determine how to launch.  This is
     * essentially a pass-by-value operation.  This means that in the case of
     * a file: URI, the handler that is registered for file: will be launched
     * and our code will not make any decision based on the content-type or
     * extension, though the invoked file: handler is free to do so.
     *
     * @param aURI
     *        The URI to launch this application with
     *
     * @param aWindowContext
     *        The window to parent the dialog against, and, if a web handler
     *        is chosen, it is loaded in this window as well.  See
     *        nsIHandlerApp.launchWithURI for more details.
     *
     * @throw NS_ERROR_INVALID_ARG if preferredAction is not valid for this
     * call. Other exceptions may be thrown.
     */

void launchWithURI (in nsIURI aURI, [optional] in nsIInterfaceRequestor aWindowContext);

[src]

/**
     * preferredAction is how the user specified they would like to handle
     * this content type: save to disk, use specified helper app, use OS
     * default handler or handle using navigator; possible value constants
     * listed below
     */

attribute nsHandlerInfoAction preferredAction;

[src]

/**
     * preferredAction is how the user specified they would like to handle
     * this content type: save to disk, use specified helper app, use OS
     * default handler or handle using navigator; possible value constants
     * listed below
     */

attribute nsHandlerInfoAction preferredAction;

[src]

/**
     * alwaysAskBeforeHandling: if true, we should always give the user a
     * dialog asking how to dispose of this content.
     */

attribute boolean alwaysAskBeforeHandling;

[src]

/**
     * alwaysAskBeforeHandling: if true, we should always give the user a
     * dialog asking how to dispose of this content.
     */

attribute boolean alwaysAskBeforeHandling;

Trait Implementations

impl XpCom for nsIMIMEInfo
[src]

IID: nsIID = nsID(471969007, 51105, 16582, [157, 64, 162, 4, 128, 238, 83, 161])

[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 nsIMIMEInfo
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIMIMEInfo
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.