PageRenderTime 46ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/mozilla/mozilla/dist/include/dom/nsIDOMXULMultSelectCntrlEl.h

#
C Header | 269 lines | 175 code | 51 blank | 43 comment | 0 complexity | 610e2398b94632768f641521f1524d94 MD5 | raw file
Possible License(s): GPL-2.0, MPL-2.0-no-copyleft-exception
  1. /*
  2. * DO NOT EDIT. THIS FILE IS GENERATED FROM h:/projects/mozilla/mozilla/dom/public/idl/xul/nsIDOMXULMultSelectCntrlEl.idl
  3. */
  4. #ifndef __gen_nsIDOMXULMultSelectCntrlEl_h__
  5. #define __gen_nsIDOMXULMultSelectCntrlEl_h__
  6. #ifndef __gen_nsIDOMXULSelectCntrlEl_h__
  7. #include "nsIDOMXULSelectCntrlEl.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: nsIDOMXULMultiSelectControlElement */
  14. #define NS_IDOMXULMULTISELECTCONTROLELEMENT_IID_STR "82c72eca-9886-473e-94cd-9de5694b3f88"
  15. #define NS_IDOMXULMULTISELECTCONTROLELEMENT_IID \
  16. {0x82c72eca, 0x9886, 0x473e, \
  17. { 0x94, 0xcd, 0x9d, 0xe5, 0x69, 0x4b, 0x3f, 0x88 }}
  18. class NS_NO_VTABLE nsIDOMXULMultiSelectControlElement : public nsIDOMXULSelectControlElement {
  19. public:
  20. NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMXULMULTISELECTCONTROLELEMENT_IID)
  21. /* attribute DOMString selType; */
  22. NS_IMETHOD GetSelType(nsAString & aSelType) = 0;
  23. NS_IMETHOD SetSelType(const nsAString & aSelType) = 0;
  24. /* attribute nsIDOMXULSelectControlItemElement currentItem; */
  25. NS_IMETHOD GetCurrentItem(nsIDOMXULSelectControlItemElement * *aCurrentItem) = 0;
  26. NS_IMETHOD SetCurrentItem(nsIDOMXULSelectControlItemElement * aCurrentItem) = 0;
  27. /* attribute long currentIndex; */
  28. NS_IMETHOD GetCurrentIndex(PRInt32 *aCurrentIndex) = 0;
  29. NS_IMETHOD SetCurrentIndex(PRInt32 aCurrentIndex) = 0;
  30. /* readonly attribute nsIDOMNodeList selectedItems; */
  31. NS_IMETHOD GetSelectedItems(nsIDOMNodeList * *aSelectedItems) = 0;
  32. /* void addItemToSelection (in nsIDOMXULSelectControlItemElement item); */
  33. NS_IMETHOD AddItemToSelection(nsIDOMXULSelectControlItemElement *item) = 0;
  34. /* void removeItemFromSelection (in nsIDOMXULSelectControlItemElement item); */
  35. NS_IMETHOD RemoveItemFromSelection(nsIDOMXULSelectControlItemElement *item) = 0;
  36. /* void toggleItemSelection (in nsIDOMXULSelectControlItemElement item); */
  37. NS_IMETHOD ToggleItemSelection(nsIDOMXULSelectControlItemElement *item) = 0;
  38. /* void selectItem (in nsIDOMXULSelectControlItemElement item); */
  39. NS_IMETHOD SelectItem(nsIDOMXULSelectControlItemElement *item) = 0;
  40. /* void selectItemRange (in nsIDOMXULSelectControlItemElement startItem, in nsIDOMXULSelectControlItemElement item); */
  41. NS_IMETHOD SelectItemRange(nsIDOMXULSelectControlItemElement *startItem, nsIDOMXULSelectControlItemElement *item) = 0;
  42. /* void selectAll (); */
  43. NS_IMETHOD SelectAll(void) = 0;
  44. /* void invertSelection (); */
  45. NS_IMETHOD InvertSelection(void) = 0;
  46. /* void clearSelection (); */
  47. NS_IMETHOD ClearSelection(void) = 0;
  48. /* readonly attribute long selectedCount; */
  49. NS_IMETHOD GetSelectedCount(PRInt32 *aSelectedCount) = 0;
  50. /* nsIDOMXULSelectControlItemElement getSelectedItem (in long index); */
  51. NS_IMETHOD GetSelectedItem(PRInt32 index, nsIDOMXULSelectControlItemElement **_retval) = 0;
  52. };
  53. /* Use this macro when declaring classes that implement this interface. */
  54. #define NS_DECL_NSIDOMXULMULTISELECTCONTROLELEMENT \
  55. NS_IMETHOD GetSelType(nsAString & aSelType); \
  56. NS_IMETHOD SetSelType(const nsAString & aSelType); \
  57. NS_IMETHOD GetCurrentItem(nsIDOMXULSelectControlItemElement * *aCurrentItem); \
  58. NS_IMETHOD SetCurrentItem(nsIDOMXULSelectControlItemElement * aCurrentItem); \
  59. NS_IMETHOD GetCurrentIndex(PRInt32 *aCurrentIndex); \
  60. NS_IMETHOD SetCurrentIndex(PRInt32 aCurrentIndex); \
  61. NS_IMETHOD GetSelectedItems(nsIDOMNodeList * *aSelectedItems); \
  62. NS_IMETHOD AddItemToSelection(nsIDOMXULSelectControlItemElement *item); \
  63. NS_IMETHOD RemoveItemFromSelection(nsIDOMXULSelectControlItemElement *item); \
  64. NS_IMETHOD ToggleItemSelection(nsIDOMXULSelectControlItemElement *item); \
  65. NS_IMETHOD SelectItem(nsIDOMXULSelectControlItemElement *item); \
  66. NS_IMETHOD SelectItemRange(nsIDOMXULSelectControlItemElement *startItem, nsIDOMXULSelectControlItemElement *item); \
  67. NS_IMETHOD SelectAll(void); \
  68. NS_IMETHOD InvertSelection(void); \
  69. NS_IMETHOD ClearSelection(void); \
  70. NS_IMETHOD GetSelectedCount(PRInt32 *aSelectedCount); \
  71. NS_IMETHOD GetSelectedItem(PRInt32 index, nsIDOMXULSelectControlItemElement **_retval);
  72. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  73. #define NS_FORWARD_NSIDOMXULMULTISELECTCONTROLELEMENT(_to) \
  74. NS_IMETHOD GetSelType(nsAString & aSelType) { return _to GetSelType(aSelType); } \
  75. NS_IMETHOD SetSelType(const nsAString & aSelType) { return _to SetSelType(aSelType); } \
  76. NS_IMETHOD GetCurrentItem(nsIDOMXULSelectControlItemElement * *aCurrentItem) { return _to GetCurrentItem(aCurrentItem); } \
  77. NS_IMETHOD SetCurrentItem(nsIDOMXULSelectControlItemElement * aCurrentItem) { return _to SetCurrentItem(aCurrentItem); } \
  78. NS_IMETHOD GetCurrentIndex(PRInt32 *aCurrentIndex) { return _to GetCurrentIndex(aCurrentIndex); } \
  79. NS_IMETHOD SetCurrentIndex(PRInt32 aCurrentIndex) { return _to SetCurrentIndex(aCurrentIndex); } \
  80. NS_IMETHOD GetSelectedItems(nsIDOMNodeList * *aSelectedItems) { return _to GetSelectedItems(aSelectedItems); } \
  81. NS_IMETHOD AddItemToSelection(nsIDOMXULSelectControlItemElement *item) { return _to AddItemToSelection(item); } \
  82. NS_IMETHOD RemoveItemFromSelection(nsIDOMXULSelectControlItemElement *item) { return _to RemoveItemFromSelection(item); } \
  83. NS_IMETHOD ToggleItemSelection(nsIDOMXULSelectControlItemElement *item) { return _to ToggleItemSelection(item); } \
  84. NS_IMETHOD SelectItem(nsIDOMXULSelectControlItemElement *item) { return _to SelectItem(item); } \
  85. NS_IMETHOD SelectItemRange(nsIDOMXULSelectControlItemElement *startItem, nsIDOMXULSelectControlItemElement *item) { return _to SelectItemRange(startItem, item); } \
  86. NS_IMETHOD SelectAll(void) { return _to SelectAll(); } \
  87. NS_IMETHOD InvertSelection(void) { return _to InvertSelection(); } \
  88. NS_IMETHOD ClearSelection(void) { return _to ClearSelection(); } \
  89. NS_IMETHOD GetSelectedCount(PRInt32 *aSelectedCount) { return _to GetSelectedCount(aSelectedCount); } \
  90. NS_IMETHOD GetSelectedItem(PRInt32 index, nsIDOMXULSelectControlItemElement **_retval) { return _to GetSelectedItem(index, _retval); }
  91. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  92. #define NS_FORWARD_SAFE_NSIDOMXULMULTISELECTCONTROLELEMENT(_to) \
  93. NS_IMETHOD GetSelType(nsAString & aSelType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelType(aSelType); } \
  94. NS_IMETHOD SetSelType(const nsAString & aSelType) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSelType(aSelType); } \
  95. NS_IMETHOD GetCurrentItem(nsIDOMXULSelectControlItemElement * *aCurrentItem) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentItem(aCurrentItem); } \
  96. NS_IMETHOD SetCurrentItem(nsIDOMXULSelectControlItemElement * aCurrentItem) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCurrentItem(aCurrentItem); } \
  97. NS_IMETHOD GetCurrentIndex(PRInt32 *aCurrentIndex) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentIndex(aCurrentIndex); } \
  98. NS_IMETHOD SetCurrentIndex(PRInt32 aCurrentIndex) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCurrentIndex(aCurrentIndex); } \
  99. NS_IMETHOD GetSelectedItems(nsIDOMNodeList * *aSelectedItems) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectedItems(aSelectedItems); } \
  100. NS_IMETHOD AddItemToSelection(nsIDOMXULSelectControlItemElement *item) { return !_to ? NS_ERROR_NULL_POINTER : _to->AddItemToSelection(item); } \
  101. NS_IMETHOD RemoveItemFromSelection(nsIDOMXULSelectControlItemElement *item) { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveItemFromSelection(item); } \
  102. NS_IMETHOD ToggleItemSelection(nsIDOMXULSelectControlItemElement *item) { return !_to ? NS_ERROR_NULL_POINTER : _to->ToggleItemSelection(item); } \
  103. NS_IMETHOD SelectItem(nsIDOMXULSelectControlItemElement *item) { return !_to ? NS_ERROR_NULL_POINTER : _to->SelectItem(item); } \
  104. NS_IMETHOD SelectItemRange(nsIDOMXULSelectControlItemElement *startItem, nsIDOMXULSelectControlItemElement *item) { return !_to ? NS_ERROR_NULL_POINTER : _to->SelectItemRange(startItem, item); } \
  105. NS_IMETHOD SelectAll(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->SelectAll(); } \
  106. NS_IMETHOD InvertSelection(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->InvertSelection(); } \
  107. NS_IMETHOD ClearSelection(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->ClearSelection(); } \
  108. NS_IMETHOD GetSelectedCount(PRInt32 *aSelectedCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectedCount(aSelectedCount); } \
  109. NS_IMETHOD GetSelectedItem(PRInt32 index, nsIDOMXULSelectControlItemElement **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectedItem(index, _retval); }
  110. #if 0
  111. /* Use the code below as a template for the implementation class for this interface. */
  112. /* Header file */
  113. class nsDOMXULMultiSelectControlElement : public nsIDOMXULMultiSelectControlElement
  114. {
  115. public:
  116. NS_DECL_ISUPPORTS
  117. NS_DECL_NSIDOMXULMULTISELECTCONTROLELEMENT
  118. nsDOMXULMultiSelectControlElement();
  119. private:
  120. ~nsDOMXULMultiSelectControlElement();
  121. protected:
  122. /* additional members */
  123. };
  124. /* Implementation file */
  125. NS_IMPL_ISUPPORTS1(nsDOMXULMultiSelectControlElement, nsIDOMXULMultiSelectControlElement)
  126. nsDOMXULMultiSelectControlElement::nsDOMXULMultiSelectControlElement()
  127. {
  128. /* member initializers and constructor code */
  129. }
  130. nsDOMXULMultiSelectControlElement::~nsDOMXULMultiSelectControlElement()
  131. {
  132. /* destructor code */
  133. }
  134. /* attribute DOMString selType; */
  135. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::GetSelType(nsAString & aSelType)
  136. {
  137. return NS_ERROR_NOT_IMPLEMENTED;
  138. }
  139. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::SetSelType(const nsAString & aSelType)
  140. {
  141. return NS_ERROR_NOT_IMPLEMENTED;
  142. }
  143. /* attribute nsIDOMXULSelectControlItemElement currentItem; */
  144. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::GetCurrentItem(nsIDOMXULSelectControlItemElement * *aCurrentItem)
  145. {
  146. return NS_ERROR_NOT_IMPLEMENTED;
  147. }
  148. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::SetCurrentItem(nsIDOMXULSelectControlItemElement * aCurrentItem)
  149. {
  150. return NS_ERROR_NOT_IMPLEMENTED;
  151. }
  152. /* attribute long currentIndex; */
  153. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::GetCurrentIndex(PRInt32 *aCurrentIndex)
  154. {
  155. return NS_ERROR_NOT_IMPLEMENTED;
  156. }
  157. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::SetCurrentIndex(PRInt32 aCurrentIndex)
  158. {
  159. return NS_ERROR_NOT_IMPLEMENTED;
  160. }
  161. /* readonly attribute nsIDOMNodeList selectedItems; */
  162. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::GetSelectedItems(nsIDOMNodeList * *aSelectedItems)
  163. {
  164. return NS_ERROR_NOT_IMPLEMENTED;
  165. }
  166. /* void addItemToSelection (in nsIDOMXULSelectControlItemElement item); */
  167. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::AddItemToSelection(nsIDOMXULSelectControlItemElement *item)
  168. {
  169. return NS_ERROR_NOT_IMPLEMENTED;
  170. }
  171. /* void removeItemFromSelection (in nsIDOMXULSelectControlItemElement item); */
  172. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::RemoveItemFromSelection(nsIDOMXULSelectControlItemElement *item)
  173. {
  174. return NS_ERROR_NOT_IMPLEMENTED;
  175. }
  176. /* void toggleItemSelection (in nsIDOMXULSelectControlItemElement item); */
  177. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::ToggleItemSelection(nsIDOMXULSelectControlItemElement *item)
  178. {
  179. return NS_ERROR_NOT_IMPLEMENTED;
  180. }
  181. /* void selectItem (in nsIDOMXULSelectControlItemElement item); */
  182. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::SelectItem(nsIDOMXULSelectControlItemElement *item)
  183. {
  184. return NS_ERROR_NOT_IMPLEMENTED;
  185. }
  186. /* void selectItemRange (in nsIDOMXULSelectControlItemElement startItem, in nsIDOMXULSelectControlItemElement item); */
  187. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::SelectItemRange(nsIDOMXULSelectControlItemElement *startItem, nsIDOMXULSelectControlItemElement *item)
  188. {
  189. return NS_ERROR_NOT_IMPLEMENTED;
  190. }
  191. /* void selectAll (); */
  192. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::SelectAll()
  193. {
  194. return NS_ERROR_NOT_IMPLEMENTED;
  195. }
  196. /* void invertSelection (); */
  197. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::InvertSelection()
  198. {
  199. return NS_ERROR_NOT_IMPLEMENTED;
  200. }
  201. /* void clearSelection (); */
  202. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::ClearSelection()
  203. {
  204. return NS_ERROR_NOT_IMPLEMENTED;
  205. }
  206. /* readonly attribute long selectedCount; */
  207. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::GetSelectedCount(PRInt32 *aSelectedCount)
  208. {
  209. return NS_ERROR_NOT_IMPLEMENTED;
  210. }
  211. /* nsIDOMXULSelectControlItemElement getSelectedItem (in long index); */
  212. NS_IMETHODIMP nsDOMXULMultiSelectControlElement::GetSelectedItem(PRInt32 index, nsIDOMXULSelectControlItemElement **_retval)
  213. {
  214. return NS_ERROR_NOT_IMPLEMENTED;
  215. }
  216. /* End of implementation class template. */
  217. #endif
  218. #endif /* __gen_nsIDOMXULMultSelectCntrlEl_h__ */