PageRenderTime 194ms CodeModel.GetById 1ms RepoModel.GetById 1ms app.codeStats 0ms

/mozilla/mozilla/dist/include/editor/nsIHTMLObjectResizer.h

http://kmbrasil.codeplex.com
C++ Header | 269 lines | 140 code | 53 blank | 76 comment | 0 complexity | e286fbed2e48a3ef361e592b016e0aa8 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, GPL-2.0
  1. /*
  2. * DO NOT EDIT. THIS FILE IS GENERATED FROM h:/projects/mozilla/mozilla/editor/idl/nsIHTMLObjectResizer.idl
  3. */
  4. #ifndef __gen_nsIHTMLObjectResizer_h__
  5. #define __gen_nsIHTMLObjectResizer_h__
  6. #ifndef __gen_nsISupports_h__
  7. #include "nsISupports.h"
  8. #endif
  9. #ifndef __gen_domstubs_h__
  10. #include "domstubs.h"
  11. #endif
  12. /* For IDL files that don't want to include root IDL files. */
  13. #ifndef NS_NO_VTABLE
  14. #define NS_NO_VTABLE
  15. #endif
  16. class nsIHTMLObjectResizeListener; /* forward declaration */
  17. /* starting interface: nsIHTMLObjectResizer */
  18. #define NS_IHTMLOBJECTRESIZER_IID_STR "b0338f6c-ded3-4c39-a953-56e8bae494f5"
  19. #define NS_IHTMLOBJECTRESIZER_IID \
  20. {0xb0338f6c, 0xded3, 0x4c39, \
  21. { 0xa9, 0x53, 0x56, 0xe8, 0xba, 0xe4, 0x94, 0xf5 }}
  22. class nsIHTMLObjectResizer : public nsISupports {
  23. public:
  24. NS_DEFINE_STATIC_IID_ACCESSOR(NS_IHTMLOBJECTRESIZER_IID)
  25. typedef short EResizerLocation;
  26. enum { eTopLeft = 0 };
  27. enum { eTop = 1 };
  28. enum { eTopRight = 2 };
  29. enum { eLeft = 3 };
  30. enum { eRight = 4 };
  31. enum { eBottomLeft = 5 };
  32. enum { eBottom = 6 };
  33. enum { eBottomRight = 7 };
  34. /**
  35. * the element currently displaying resizers
  36. */
  37. /* readonly attribute nsIDOMElement resizedObject; */
  38. NS_IMETHOD GetResizedObject(nsIDOMElement * *aResizedObject) = 0;
  39. /**
  40. * a boolean indicating if object resizing is enabled in the editor
  41. */
  42. /* attribute boolean objectResizingEnabled; */
  43. NS_IMETHOD GetObjectResizingEnabled(PRBool *aObjectResizingEnabled) = 0;
  44. NS_IMETHOD SetObjectResizingEnabled(PRBool aObjectResizingEnabled) = 0;
  45. /**
  46. * Shows active resizers around an element's frame
  47. * @param aResizedElement [IN] a DOM Element
  48. */
  49. /* void showResizers (in nsIDOMElement aResizedElement); */
  50. NS_IMETHOD ShowResizers(nsIDOMElement *aResizedElement) = 0;
  51. /**
  52. * Hide resizers if they are visible
  53. */
  54. /* void hideResizers (); */
  55. NS_IMETHOD HideResizers(void) = 0;
  56. /**
  57. * Refresh visible resizers
  58. */
  59. /* void refreshResizers (); */
  60. NS_IMETHOD RefreshResizers(void) = 0;
  61. /**
  62. * event callback when a mouse button is pressed
  63. * @param aX [IN] horizontal position of the pointer
  64. * @param aY [IN] vertical position of the pointer
  65. * @param aTarget [IN] the element triggering the event
  66. */
  67. /* void mouseDown (in long aX, in long aY, in nsIDOMElement aTarget); */
  68. NS_IMETHOD MouseDown(PRInt32 aX, PRInt32 aY, nsIDOMElement *aTarget) = 0;
  69. /**
  70. * event callback when a mouse button is released
  71. * @param aX [IN] horizontal position of the pointer
  72. * @param aY [IN] vertical position of the pointer
  73. * @param aTarget [IN] the element triggering the event
  74. */
  75. /* void mouseUp (in long aX, in long aY, in nsIDOMElement aTarget); */
  76. NS_IMETHOD MouseUp(PRInt32 aX, PRInt32 aY, nsIDOMElement *aTarget) = 0;
  77. /**
  78. * event callback when the mouse pointer is moved
  79. * @param aMouseEvent [IN] the event
  80. */
  81. /* void mouseMove (in nsIDOMEvent aMouseEvent); */
  82. NS_IMETHOD MouseMove(nsIDOMEvent *aMouseEvent) = 0;
  83. /**
  84. * Creates a resize listener that can be used to get notifications
  85. * that the user started to resize an object or finalized such an operation
  86. * @param aListener [IN] an instance of nsIHTMLObjectResizeListener
  87. */
  88. /* void addObjectResizeEventListener (in nsIHTMLObjectResizeListener aListener); */
  89. NS_IMETHOD AddObjectResizeEventListener(nsIHTMLObjectResizeListener *aListener) = 0;
  90. /**
  91. * Deletes a resize listener
  92. * @param aListener [IN] an instance of nsIHTMLObjectResizeListener
  93. */
  94. /* void removeObjectResizeEventListener (in nsIHTMLObjectResizeListener aListener); */
  95. NS_IMETHOD RemoveObjectResizeEventListener(nsIHTMLObjectResizeListener *aListener) = 0;
  96. };
  97. /* Use this macro when declaring classes that implement this interface. */
  98. #define NS_DECL_NSIHTMLOBJECTRESIZER \
  99. NS_IMETHOD GetResizedObject(nsIDOMElement * *aResizedObject); \
  100. NS_IMETHOD GetObjectResizingEnabled(PRBool *aObjectResizingEnabled); \
  101. NS_IMETHOD SetObjectResizingEnabled(PRBool aObjectResizingEnabled); \
  102. NS_IMETHOD ShowResizers(nsIDOMElement *aResizedElement); \
  103. NS_IMETHOD HideResizers(void); \
  104. NS_IMETHOD RefreshResizers(void); \
  105. NS_IMETHOD MouseDown(PRInt32 aX, PRInt32 aY, nsIDOMElement *aTarget); \
  106. NS_IMETHOD MouseUp(PRInt32 aX, PRInt32 aY, nsIDOMElement *aTarget); \
  107. NS_IMETHOD MouseMove(nsIDOMEvent *aMouseEvent); \
  108. NS_IMETHOD AddObjectResizeEventListener(nsIHTMLObjectResizeListener *aListener); \
  109. NS_IMETHOD RemoveObjectResizeEventListener(nsIHTMLObjectResizeListener *aListener);
  110. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  111. #define NS_FORWARD_NSIHTMLOBJECTRESIZER(_to) \
  112. NS_IMETHOD GetResizedObject(nsIDOMElement * *aResizedObject) { return _to GetResizedObject(aResizedObject); } \
  113. NS_IMETHOD GetObjectResizingEnabled(PRBool *aObjectResizingEnabled) { return _to GetObjectResizingEnabled(aObjectResizingEnabled); } \
  114. NS_IMETHOD SetObjectResizingEnabled(PRBool aObjectResizingEnabled) { return _to SetObjectResizingEnabled(aObjectResizingEnabled); } \
  115. NS_IMETHOD ShowResizers(nsIDOMElement *aResizedElement) { return _to ShowResizers(aResizedElement); } \
  116. NS_IMETHOD HideResizers(void) { return _to HideResizers(); } \
  117. NS_IMETHOD RefreshResizers(void) { return _to RefreshResizers(); } \
  118. NS_IMETHOD MouseDown(PRInt32 aX, PRInt32 aY, nsIDOMElement *aTarget) { return _to MouseDown(aX, aY, aTarget); } \
  119. NS_IMETHOD MouseUp(PRInt32 aX, PRInt32 aY, nsIDOMElement *aTarget) { return _to MouseUp(aX, aY, aTarget); } \
  120. NS_IMETHOD MouseMove(nsIDOMEvent *aMouseEvent) { return _to MouseMove(aMouseEvent); } \
  121. NS_IMETHOD AddObjectResizeEventListener(nsIHTMLObjectResizeListener *aListener) { return _to AddObjectResizeEventListener(aListener); } \
  122. NS_IMETHOD RemoveObjectResizeEventListener(nsIHTMLObjectResizeListener *aListener) { return _to RemoveObjectResizeEventListener(aListener); }
  123. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  124. #define NS_FORWARD_SAFE_NSIHTMLOBJECTRESIZER(_to) \
  125. NS_IMETHOD GetResizedObject(nsIDOMElement * *aResizedObject) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResizedObject(aResizedObject); } \
  126. NS_IMETHOD GetObjectResizingEnabled(PRBool *aObjectResizingEnabled) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetObjectResizingEnabled(aObjectResizingEnabled); } \
  127. NS_IMETHOD SetObjectResizingEnabled(PRBool aObjectResizingEnabled) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetObjectResizingEnabled(aObjectResizingEnabled); } \
  128. NS_IMETHOD ShowResizers(nsIDOMElement *aResizedElement) { return !_to ? NS_ERROR_NULL_POINTER : _to->ShowResizers(aResizedElement); } \
  129. NS_IMETHOD HideResizers(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->HideResizers(); } \
  130. NS_IMETHOD RefreshResizers(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->RefreshResizers(); } \
  131. NS_IMETHOD MouseDown(PRInt32 aX, PRInt32 aY, nsIDOMElement *aTarget) { return !_to ? NS_ERROR_NULL_POINTER : _to->MouseDown(aX, aY, aTarget); } \
  132. NS_IMETHOD MouseUp(PRInt32 aX, PRInt32 aY, nsIDOMElement *aTarget) { return !_to ? NS_ERROR_NULL_POINTER : _to->MouseUp(aX, aY, aTarget); } \
  133. NS_IMETHOD MouseMove(nsIDOMEvent *aMouseEvent) { return !_to ? NS_ERROR_NULL_POINTER : _to->MouseMove(aMouseEvent); } \
  134. NS_IMETHOD AddObjectResizeEventListener(nsIHTMLObjectResizeListener *aListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddObjectResizeEventListener(aListener); } \
  135. NS_IMETHOD RemoveObjectResizeEventListener(nsIHTMLObjectResizeListener *aListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveObjectResizeEventListener(aListener); }
  136. #if 0
  137. /* Use the code below as a template for the implementation class for this interface. */
  138. /* Header file */
  139. class nsHTMLObjectResizer : public nsIHTMLObjectResizer
  140. {
  141. public:
  142. NS_DECL_ISUPPORTS
  143. NS_DECL_NSIHTMLOBJECTRESIZER
  144. nsHTMLObjectResizer();
  145. private:
  146. ~nsHTMLObjectResizer();
  147. protected:
  148. /* additional members */
  149. };
  150. /* Implementation file */
  151. NS_IMPL_ISUPPORTS1(nsHTMLObjectResizer, nsIHTMLObjectResizer)
  152. nsHTMLObjectResizer::nsHTMLObjectResizer()
  153. {
  154. /* member initializers and constructor code */
  155. }
  156. nsHTMLObjectResizer::~nsHTMLObjectResizer()
  157. {
  158. /* destructor code */
  159. }
  160. /* readonly attribute nsIDOMElement resizedObject; */
  161. NS_IMETHODIMP nsHTMLObjectResizer::GetResizedObject(nsIDOMElement * *aResizedObject)
  162. {
  163. return NS_ERROR_NOT_IMPLEMENTED;
  164. }
  165. /* attribute boolean objectResizingEnabled; */
  166. NS_IMETHODIMP nsHTMLObjectResizer::GetObjectResizingEnabled(PRBool *aObjectResizingEnabled)
  167. {
  168. return NS_ERROR_NOT_IMPLEMENTED;
  169. }
  170. NS_IMETHODIMP nsHTMLObjectResizer::SetObjectResizingEnabled(PRBool aObjectResizingEnabled)
  171. {
  172. return NS_ERROR_NOT_IMPLEMENTED;
  173. }
  174. /* void showResizers (in nsIDOMElement aResizedElement); */
  175. NS_IMETHODIMP nsHTMLObjectResizer::ShowResizers(nsIDOMElement *aResizedElement)
  176. {
  177. return NS_ERROR_NOT_IMPLEMENTED;
  178. }
  179. /* void hideResizers (); */
  180. NS_IMETHODIMP nsHTMLObjectResizer::HideResizers()
  181. {
  182. return NS_ERROR_NOT_IMPLEMENTED;
  183. }
  184. /* void refreshResizers (); */
  185. NS_IMETHODIMP nsHTMLObjectResizer::RefreshResizers()
  186. {
  187. return NS_ERROR_NOT_IMPLEMENTED;
  188. }
  189. /* void mouseDown (in long aX, in long aY, in nsIDOMElement aTarget); */
  190. NS_IMETHODIMP nsHTMLObjectResizer::MouseDown(PRInt32 aX, PRInt32 aY, nsIDOMElement *aTarget)
  191. {
  192. return NS_ERROR_NOT_IMPLEMENTED;
  193. }
  194. /* void mouseUp (in long aX, in long aY, in nsIDOMElement aTarget); */
  195. NS_IMETHODIMP nsHTMLObjectResizer::MouseUp(PRInt32 aX, PRInt32 aY, nsIDOMElement *aTarget)
  196. {
  197. return NS_ERROR_NOT_IMPLEMENTED;
  198. }
  199. /* void mouseMove (in nsIDOMEvent aMouseEvent); */
  200. NS_IMETHODIMP nsHTMLObjectResizer::MouseMove(nsIDOMEvent *aMouseEvent)
  201. {
  202. return NS_ERROR_NOT_IMPLEMENTED;
  203. }
  204. /* void addObjectResizeEventListener (in nsIHTMLObjectResizeListener aListener); */
  205. NS_IMETHODIMP nsHTMLObjectResizer::AddObjectResizeEventListener(nsIHTMLObjectResizeListener *aListener)
  206. {
  207. return NS_ERROR_NOT_IMPLEMENTED;
  208. }
  209. /* void removeObjectResizeEventListener (in nsIHTMLObjectResizeListener aListener); */
  210. NS_IMETHODIMP nsHTMLObjectResizer::RemoveObjectResizeEventListener(nsIHTMLObjectResizeListener *aListener)
  211. {
  212. return NS_ERROR_NOT_IMPLEMENTED;
  213. }
  214. /* End of implementation class template. */
  215. #endif
  216. #endif /* __gen_nsIHTMLObjectResizer_h__ */