mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-06 17:16:12 +00:00
0ca6cb28dd
--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
68 lines
2.0 KiB
C++
68 lines
2.0 KiB
C++
/* -*- Mode: C++; tab-width: 4; 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/. */
|
|
|
|
#ifndef nsContextMenuInfo_h__
|
|
#define nsContextMenuInfo_h__
|
|
|
|
#include "nsCOMPtr.h"
|
|
#include "nsIContextMenuListener2.h"
|
|
#include "nsIDOMNode.h"
|
|
#include "nsIDOMEvent.h"
|
|
#include "imgIContainer.h"
|
|
#include "imgIRequest.h"
|
|
|
|
class ChromeContextMenuListener;
|
|
class imgRequestProxy;
|
|
|
|
//*****************************************************************************
|
|
// class nsContextMenuInfo
|
|
//
|
|
// Helper class for implementors of nsIContextMenuListener2
|
|
//*****************************************************************************
|
|
|
|
class nsContextMenuInfo : public nsIContextMenuInfo
|
|
{
|
|
friend class ChromeContextMenuListener;
|
|
|
|
public:
|
|
nsContextMenuInfo();
|
|
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSICONTEXTMENUINFO
|
|
|
|
private:
|
|
virtual ~nsContextMenuInfo();
|
|
|
|
void SetMouseEvent(nsIDOMEvent *aEvent)
|
|
{ mMouseEvent = aEvent; }
|
|
|
|
void SetDOMNode(nsIDOMNode *aNode)
|
|
{ mDOMNode = aNode; }
|
|
|
|
void SetAssociatedLink(nsIDOMNode *aLink)
|
|
{ mAssociatedLink = aLink; }
|
|
|
|
nsresult GetImageRequest(nsIDOMNode *aDOMNode,
|
|
imgIRequest **aRequest);
|
|
|
|
bool HasBackgroundImage(nsIDOMNode *aDOMNode);
|
|
|
|
nsresult GetBackgroundImageRequest(nsIDOMNode *aDOMNode,
|
|
imgRequestProxy **aRequest);
|
|
|
|
nsresult GetBackgroundImageRequestInternal(nsIDOMNode *aDOMNode,
|
|
imgRequestProxy **aRequest);
|
|
|
|
private:
|
|
nsCOMPtr<nsIDOMEvent> mMouseEvent;
|
|
nsCOMPtr<nsIDOMNode> mDOMNode;
|
|
nsCOMPtr<nsIDOMNode> mAssociatedLink;
|
|
|
|
}; // class nsContextMenuInfo
|
|
|
|
|
|
#endif // nsContextMenuInfo_h__
|