nsITooltipListener.h
上传用户:goldcmy89
上传日期:2017-12-03
资源大小:2246k
文件大小:4k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM c:/builds/tinderbox/XR-Mozilla1.8.0-Release/WINNT_5.2_Depend/mozilla/embedding/browser/webBrowser/nsITooltipListener.idl
  3.  */
  4. #ifndef __gen_nsITooltipListener_h__
  5. #define __gen_nsITooltipListener_h__
  6. #ifndef __gen_nsISupports_h__
  7. #include "nsISupports.h"
  8. #endif
  9. /* For IDL files that don't want to include root IDL files. */
  10. #ifndef NS_NO_VTABLE
  11. #define NS_NO_VTABLE
  12. #endif
  13. /* starting interface:    nsITooltipListener */
  14. #define NS_ITOOLTIPLISTENER_IID_STR "44b78386-1dd2-11b2-9ad2-e4eee2ca1916"
  15. #define NS_ITOOLTIPLISTENER_IID 
  16.   {0x44b78386, 0x1dd2, 0x11b2, 
  17.     { 0x9a, 0xd2, 0xe4, 0xee, 0xe2, 0xca, 0x19, 0x16 }}
  18. /**
  19.  * An optional interface for embedding clients wishing to receive
  20.  * notifications for when a tooltip should be displayed or removed.
  21.  * The embedder implements this interface on the web browser chrome
  22.  * object associated with the window that notifications are required
  23.  * for.
  24.  *
  25.  * @see nsITooltipTextProvider
  26.  *
  27.  * @status FROZEN
  28.  */
  29. class NS_NO_VTABLE nsITooltipListener : public nsISupports {
  30.  public: 
  31.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ITOOLTIPLISTENER_IID)
  32.   /**
  33.      * Called when a tooltip should be displayed.
  34.      *
  35.      * @param aXCoords The tooltip left edge X coordinate.
  36.      * @param aYCoords The tooltip top edge Y coordinate.
  37.      * @param aTipText The text to display in the tooltip, typically obtained
  38.      *        from the TITLE attribute of the node (or containing parent)
  39.      *        over which the pointer has been positioned.
  40.      *
  41.      * @note
  42.      * Coordinates are specified in pixels, relative to the top-left
  43.      * corner of the browser area.
  44.      *
  45.      * @return <code>NS_OK</code> if the tooltip was displayed.
  46.      */
  47.   /* void onShowTooltip (in long aXCoords, in long aYCoords, in wstring aTipText); */
  48.   NS_IMETHOD OnShowTooltip(PRInt32 aXCoords, PRInt32 aYCoords, const PRUnichar *aTipText) = 0;
  49.   /**
  50.      * Called when the tooltip should be hidden, either because the pointer
  51.      * has moved or the tooltip has timed out.
  52.      */
  53.   /* void onHideTooltip (); */
  54.   NS_IMETHOD OnHideTooltip(void) = 0;
  55. };
  56. /* Use this macro when declaring classes that implement this interface. */
  57. #define NS_DECL_NSITOOLTIPLISTENER 
  58.   NS_IMETHOD OnShowTooltip(PRInt32 aXCoords, PRInt32 aYCoords, const PRUnichar *aTipText); 
  59.   NS_IMETHOD OnHideTooltip(void); 
  60. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  61. #define NS_FORWARD_NSITOOLTIPLISTENER(_to) 
  62.   NS_IMETHOD OnShowTooltip(PRInt32 aXCoords, PRInt32 aYCoords, const PRUnichar *aTipText) { return _to OnShowTooltip(aXCoords, aYCoords, aTipText); } 
  63.   NS_IMETHOD OnHideTooltip(void) { return _to OnHideTooltip(); } 
  64. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  65. #define NS_FORWARD_SAFE_NSITOOLTIPLISTENER(_to) 
  66.   NS_IMETHOD OnShowTooltip(PRInt32 aXCoords, PRInt32 aYCoords, const PRUnichar *aTipText) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnShowTooltip(aXCoords, aYCoords, aTipText); } 
  67.   NS_IMETHOD OnHideTooltip(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->OnHideTooltip(); } 
  68. #if 0
  69. /* Use the code below as a template for the implementation class for this interface. */
  70. /* Header file */
  71. class nsTooltipListener : public nsITooltipListener
  72. {
  73. public:
  74.   NS_DECL_ISUPPORTS
  75.   NS_DECL_NSITOOLTIPLISTENER
  76.   nsTooltipListener();
  77. private:
  78.   ~nsTooltipListener();
  79. protected:
  80.   /* additional members */
  81. };
  82. /* Implementation file */
  83. NS_IMPL_ISUPPORTS1(nsTooltipListener, nsITooltipListener)
  84. nsTooltipListener::nsTooltipListener()
  85. {
  86.   /* member initializers and constructor code */
  87. }
  88. nsTooltipListener::~nsTooltipListener()
  89. {
  90.   /* destructor code */
  91. }
  92. /* void onShowTooltip (in long aXCoords, in long aYCoords, in wstring aTipText); */
  93. NS_IMETHODIMP nsTooltipListener::OnShowTooltip(PRInt32 aXCoords, PRInt32 aYCoords, const PRUnichar *aTipText)
  94. {
  95.     return NS_ERROR_NOT_IMPLEMENTED;
  96. }
  97. /* void onHideTooltip (); */
  98. NS_IMETHODIMP nsTooltipListener::OnHideTooltip()
  99. {
  100.     return NS_ERROR_NOT_IMPLEMENTED;
  101. }
  102. /* End of implementation class template. */
  103. #endif
  104. #endif /* __gen_nsITooltipListener_h__ */