mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
151db44859
--HG-- rename : embedding/browser/webBrowser/nsCTooltipTextProvider.h => embedding/browser/nsCTooltipTextProvider.h rename : embedding/browser/webBrowser/nsCWebBrowser.idl => embedding/browser/nsCWebBrowser.idl rename : embedding/browser/webBrowser/nsCommandHandler.cpp => embedding/browser/nsCommandHandler.cpp rename : embedding/browser/webBrowser/nsCommandHandler.h => embedding/browser/nsCommandHandler.h rename : embedding/browser/webBrowser/nsContextMenuInfo.cpp => embedding/browser/nsContextMenuInfo.cpp rename : embedding/browser/webBrowser/nsContextMenuInfo.h => embedding/browser/nsContextMenuInfo.h rename : embedding/browser/webBrowser/nsDocShellTreeOwner.cpp => embedding/browser/nsDocShellTreeOwner.cpp rename : embedding/browser/webBrowser/nsDocShellTreeOwner.h => embedding/browser/nsDocShellTreeOwner.h rename : embedding/browser/webBrowser/nsEmbedStream.cpp => embedding/browser/nsEmbedStream.cpp rename : embedding/browser/webBrowser/nsEmbedStream.h => embedding/browser/nsEmbedStream.h rename : embedding/browser/webBrowser/nsICommandHandler.idl => embedding/browser/nsICommandHandler.idl rename : embedding/browser/webBrowser/nsIContextMenuListener.idl => embedding/browser/nsIContextMenuListener.idl rename : embedding/browser/webBrowser/nsIContextMenuListener2.idl => embedding/browser/nsIContextMenuListener2.idl rename : embedding/browser/webBrowser/nsIEmbeddingSiteWindow.idl => embedding/browser/nsIEmbeddingSiteWindow.idl rename : embedding/browser/webBrowser/nsIPrintPreviewNavigation.idl => embedding/browser/nsIPrintPreviewNavigation.idl rename : embedding/browser/webBrowser/nsIPrintingPrompt.idl => embedding/browser/nsIPrintingPrompt.idl rename : embedding/browser/webBrowser/nsIPrintingPromptService.idl => embedding/browser/nsIPrintingPromptService.idl rename : embedding/browser/webBrowser/nsITooltipListener.idl => embedding/browser/nsITooltipListener.idl rename : embedding/browser/webBrowser/nsITooltipTextProvider.idl => embedding/browser/nsITooltipTextProvider.idl rename : embedding/browser/webBrowser/nsIWebBrowser.idl => embedding/browser/nsIWebBrowser.idl rename : embedding/browser/webBrowser/nsIWebBrowserChrome.idl => embedding/browser/nsIWebBrowserChrome.idl rename : embedding/browser/webBrowser/nsIWebBrowserChrome2.idl => embedding/browser/nsIWebBrowserChrome2.idl rename : embedding/browser/webBrowser/nsIWebBrowserChrome3.idl => embedding/browser/nsIWebBrowserChrome3.idl rename : embedding/browser/webBrowser/nsIWebBrowserChromeFocus.idl => embedding/browser/nsIWebBrowserChromeFocus.idl rename : embedding/browser/webBrowser/nsIWebBrowserFocus.idl => embedding/browser/nsIWebBrowserFocus.idl rename : embedding/browser/webBrowser/nsIWebBrowserPrint.idl => embedding/browser/nsIWebBrowserPrint.idl rename : embedding/browser/webBrowser/nsIWebBrowserSetup.idl => embedding/browser/nsIWebBrowserSetup.idl rename : embedding/browser/webBrowser/nsIWebBrowserStream.idl => embedding/browser/nsIWebBrowserStream.idl rename : embedding/browser/webBrowser/nsWebBrowser.cpp => embedding/browser/nsWebBrowser.cpp rename : embedding/browser/webBrowser/nsWebBrowser.h => embedding/browser/nsWebBrowser.h rename : embedding/browser/webBrowser/nsWebBrowserContentPolicy.cpp => embedding/browser/nsWebBrowserContentPolicy.cpp rename : embedding/browser/webBrowser/nsWebBrowserContentPolicy.h => embedding/browser/nsWebBrowserContentPolicy.h
122 lines
4.3 KiB
Plaintext
122 lines
4.3 KiB
Plaintext
/* -*- Mode: IDL; 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 nsIDOMEvent;
|
|
interface nsIDOMNode;
|
|
interface imgIContainer;
|
|
interface nsIURI;
|
|
interface nsIContextMenuInfo;
|
|
|
|
/* THIS IS A PUBLIC EMBEDDING API */
|
|
|
|
/**
|
|
* nsIContextMenuListener2
|
|
*
|
|
* This is an extended version of nsIContextMenuListener
|
|
* It provides a helper class, nsIContextMenuInfo, to allow access to
|
|
* background images as well as various utilities.
|
|
*
|
|
* @see nsIContextMenuListener
|
|
* @see nsIContextMenuInfo
|
|
*/
|
|
|
|
[scriptable, uuid(7fb719b3-d804-4964-9596-77cf924ee314)]
|
|
interface nsIContextMenuListener2 : nsISupports
|
|
{
|
|
/** Flag. No context. */
|
|
const unsigned long CONTEXT_NONE = 0;
|
|
/** Flag. Context is a link element. */
|
|
const unsigned long CONTEXT_LINK = 1;
|
|
/** Flag. Context is an image element. */
|
|
const unsigned long CONTEXT_IMAGE = 2;
|
|
/** Flag. Context is the whole document. */
|
|
const unsigned long CONTEXT_DOCUMENT = 4;
|
|
/** Flag. Context is a text area element. */
|
|
const unsigned long CONTEXT_TEXT = 8;
|
|
/** Flag. Context is an input element. */
|
|
const unsigned long CONTEXT_INPUT = 16;
|
|
/** Flag. Context is a background image. */
|
|
const unsigned long CONTEXT_BACKGROUND_IMAGE = 32;
|
|
|
|
/**
|
|
* Called when the browser receives a context menu event (e.g. user is right-mouse
|
|
* clicking somewhere on the document). The combination of flags, along with the
|
|
* attributes of <CODE>aUtils</CODE>, indicate where and what was clicked on.
|
|
*
|
|
* The following table describes what context flags and node combinations are
|
|
* possible.
|
|
*
|
|
* aContextFlags aUtils.targetNode
|
|
*
|
|
* CONTEXT_LINK <A>
|
|
* CONTEXT_IMAGE <IMG>
|
|
* CONTEXT_IMAGE | CONTEXT_LINK <IMG> with <A> as an ancestor
|
|
* CONTEXT_INPUT <INPUT>
|
|
* CONTEXT_INPUT | CONTEXT_IMAGE <INPUT> with type=image
|
|
* CONTEXT_TEXT <TEXTAREA>
|
|
* CONTEXT_DOCUMENT <HTML>
|
|
* CONTEXT_BACKGROUND_IMAGE <HTML> with background image
|
|
*
|
|
* @param aContextFlags Flags indicating the kind of context.
|
|
* @param aUtils Context information and helper utilities.
|
|
*
|
|
* @see nsIContextMenuInfo
|
|
*/
|
|
void onShowContextMenu(in unsigned long aContextFlags, in nsIContextMenuInfo aUtils);
|
|
};
|
|
|
|
/**
|
|
* nsIContextMenuInfo
|
|
*
|
|
* A helper object for implementors of nsIContextMenuListener2.
|
|
*/
|
|
|
|
[scriptable, uuid(2f977d56-5485-11d4-87e2-0010a4e75ef2)]
|
|
interface nsIContextMenuInfo : nsISupports
|
|
{
|
|
/**
|
|
* The DOM context menu event.
|
|
*/
|
|
readonly attribute nsIDOMEvent mouseEvent;
|
|
|
|
/**
|
|
* The DOM node most relevant to the context.
|
|
*/
|
|
readonly attribute nsIDOMNode targetNode;
|
|
|
|
/**
|
|
* Given the <CODE>CONTEXT_LINK</CODE> flag, <CODE>targetNode</CODE> may not
|
|
* nescesarily be a link. This returns the anchor from <CODE>targetNode</CODE>
|
|
* if it has one or that of its nearest ancestor if it does not.
|
|
*/
|
|
readonly attribute AString associatedLink;
|
|
|
|
/**
|
|
* Given the <CODE>CONTEXT_IMAGE</CODE> flag, these methods can be
|
|
* used in order to get the image for viewing, saving, or for the clipboard.
|
|
*
|
|
* @return <CODE>NS_OK</CODE> if successful, otherwise <CODE>NS_ERROR_FAILURE</CODE> if no
|
|
* image was found, or NS_ERROR_NULL_POINTER if an internal error occurs where we think there
|
|
* is an image, but for some reason it cannot be returned.
|
|
*/
|
|
|
|
readonly attribute imgIContainer imageContainer;
|
|
readonly attribute nsIURI imageSrc;
|
|
|
|
/**
|
|
* Given the <CODE>CONTEXT_BACKGROUND_IMAGE</CODE> flag, these methods can be
|
|
* used in order to get the image for viewing, saving, or for the clipboard.
|
|
*
|
|
* @return <CODE>NS_OK</CODE> if successful, otherwise <CODE>NS_ERROR_FAILURE</CODE> if no background
|
|
* image was found, or NS_ERROR_NULL_POINTER if an internal error occurs where we think there is a
|
|
* background image, but for some reason it cannot be returned.
|
|
*/
|
|
|
|
readonly attribute imgIContainer backgroundImageContainer;
|
|
readonly attribute nsIURI backgroundImageSrc;
|
|
};
|