Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsITreeView.idl
3 : */
4 :
5 : #ifndef __gen_nsITreeView_h__
6 : #define __gen_nsITreeView_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsITreeBoxObject; /* forward declaration */
18 :
19 : class nsITreeSelection; /* forward declaration */
20 :
21 : class nsITreeColumn; /* forward declaration */
22 :
23 : class nsIDOMDataTransfer; /* forward declaration */
24 :
25 :
26 : /* starting interface: nsITreeView */
27 : #define NS_ITREEVIEW_IID_STR "091116f0-0bdc-4b32-b9c8-c8d5a37cb088"
28 :
29 : #define NS_ITREEVIEW_IID \
30 : {0x091116f0, 0x0bdc, 0x4b32, \
31 : { 0xb9, 0xc8, 0xc8, 0xd5, 0xa3, 0x7c, 0xb0, 0x88 }}
32 :
33 3 : class NS_NO_VTABLE nsITreeView : public nsISupports {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITREEVIEW_IID)
37 :
38 : /* readonly attribute long rowCount; */
39 : NS_IMETHOD GetRowCount(int32_t *aRowCount) = 0;
40 :
41 : /* attribute nsITreeSelection selection; */
42 : NS_IMETHOD GetSelection(nsITreeSelection * *aSelection) = 0;
43 : NS_IMETHOD SetSelection(nsITreeSelection *aSelection) = 0;
44 :
45 : /* AString getRowProperties (in long index); */
46 : NS_IMETHOD GetRowProperties(int32_t index, nsAString & _retval) = 0;
47 :
48 : /* AString getCellProperties (in long row, in nsITreeColumn col); */
49 : NS_IMETHOD GetCellProperties(int32_t row, nsITreeColumn *col, nsAString & _retval) = 0;
50 :
51 : /* AString getColumnProperties (in nsITreeColumn col); */
52 : NS_IMETHOD GetColumnProperties(nsITreeColumn *col, nsAString & _retval) = 0;
53 :
54 : /* boolean isContainer (in long index); */
55 : NS_IMETHOD IsContainer(int32_t index, bool *_retval) = 0;
56 :
57 : /* boolean isContainerOpen (in long index); */
58 : NS_IMETHOD IsContainerOpen(int32_t index, bool *_retval) = 0;
59 :
60 : /* boolean isContainerEmpty (in long index); */
61 : NS_IMETHOD IsContainerEmpty(int32_t index, bool *_retval) = 0;
62 :
63 : /* boolean isSeparator (in long index); */
64 : NS_IMETHOD IsSeparator(int32_t index, bool *_retval) = 0;
65 :
66 : /* boolean isSorted (); */
67 : NS_IMETHOD IsSorted(bool *_retval) = 0;
68 :
69 : enum {
70 : DROP_BEFORE = -1,
71 : DROP_ON = 0,
72 : DROP_AFTER = 1
73 : };
74 :
75 : /* boolean canDrop (in long index, in long orientation, in nsIDOMDataTransfer dataTransfer); */
76 : NS_IMETHOD CanDrop(int32_t index, int32_t orientation, nsIDOMDataTransfer *dataTransfer, bool *_retval) = 0;
77 :
78 : /* void drop (in long row, in long orientation, in nsIDOMDataTransfer dataTransfer); */
79 : NS_IMETHOD Drop(int32_t row, int32_t orientation, nsIDOMDataTransfer *dataTransfer) = 0;
80 :
81 : /* long getParentIndex (in long rowIndex); */
82 : NS_IMETHOD GetParentIndex(int32_t rowIndex, int32_t *_retval) = 0;
83 :
84 : /* boolean hasNextSibling (in long rowIndex, in long afterIndex); */
85 : NS_IMETHOD HasNextSibling(int32_t rowIndex, int32_t afterIndex, bool *_retval) = 0;
86 :
87 : /* long getLevel (in long index); */
88 : NS_IMETHOD GetLevel(int32_t index, int32_t *_retval) = 0;
89 :
90 : /* AString getImageSrc (in long row, in nsITreeColumn col); */
91 : NS_IMETHOD GetImageSrc(int32_t row, nsITreeColumn *col, nsAString & _retval) = 0;
92 :
93 : enum {
94 : PROGRESS_NORMAL = 1,
95 : PROGRESS_UNDETERMINED = 2,
96 : PROGRESS_NONE = 3
97 : };
98 :
99 : /* long getProgressMode (in long row, in nsITreeColumn col); */
100 : NS_IMETHOD GetProgressMode(int32_t row, nsITreeColumn *col, int32_t *_retval) = 0;
101 :
102 : /* AString getCellValue (in long row, in nsITreeColumn col); */
103 : NS_IMETHOD GetCellValue(int32_t row, nsITreeColumn *col, nsAString & _retval) = 0;
104 :
105 : /* AString getCellText (in long row, in nsITreeColumn col); */
106 : NS_IMETHOD GetCellText(int32_t row, nsITreeColumn *col, nsAString & _retval) = 0;
107 :
108 : /* void setTree (in nsITreeBoxObject tree); */
109 : NS_IMETHOD SetTree(nsITreeBoxObject *tree) = 0;
110 :
111 : /* void toggleOpenState (in long index); */
112 : NS_IMETHOD ToggleOpenState(int32_t index) = 0;
113 :
114 : /* void cycleHeader (in nsITreeColumn col); */
115 : NS_IMETHOD CycleHeader(nsITreeColumn *col) = 0;
116 :
117 : /* void selectionChanged (); */
118 : NS_IMETHOD SelectionChanged(void) = 0;
119 :
120 : /* void cycleCell (in long row, in nsITreeColumn col); */
121 : NS_IMETHOD CycleCell(int32_t row, nsITreeColumn *col) = 0;
122 :
123 : /* boolean isEditable (in long row, in nsITreeColumn col); */
124 : NS_IMETHOD IsEditable(int32_t row, nsITreeColumn *col, bool *_retval) = 0;
125 :
126 : /* boolean isSelectable (in long row, in nsITreeColumn col); */
127 : NS_IMETHOD IsSelectable(int32_t row, nsITreeColumn *col, bool *_retval) = 0;
128 :
129 : /* void setCellValue (in long row, in nsITreeColumn col, in AString value); */
130 : NS_IMETHOD SetCellValue(int32_t row, nsITreeColumn *col, const nsAString & value) = 0;
131 :
132 : /* void setCellText (in long row, in nsITreeColumn col, in AString value); */
133 : NS_IMETHOD SetCellText(int32_t row, nsITreeColumn *col, const nsAString & value) = 0;
134 :
135 : /* void performAction (in wstring action); */
136 : NS_IMETHOD PerformAction(const char16_t * action) = 0;
137 :
138 : /* void performActionOnRow (in wstring action, in long row); */
139 : NS_IMETHOD PerformActionOnRow(const char16_t * action, int32_t row) = 0;
140 :
141 : /* void performActionOnCell (in wstring action, in long row, in nsITreeColumn col); */
142 : NS_IMETHOD PerformActionOnCell(const char16_t * action, int32_t row, nsITreeColumn *col) = 0;
143 :
144 : };
145 :
146 : NS_DEFINE_STATIC_IID_ACCESSOR(nsITreeView, NS_ITREEVIEW_IID)
147 :
148 : /* Use this macro when declaring classes that implement this interface. */
149 : #define NS_DECL_NSITREEVIEW \
150 : NS_IMETHOD GetRowCount(int32_t *aRowCount) override; \
151 : NS_IMETHOD GetSelection(nsITreeSelection * *aSelection) override; \
152 : NS_IMETHOD SetSelection(nsITreeSelection *aSelection) override; \
153 : NS_IMETHOD GetRowProperties(int32_t index, nsAString & _retval) override; \
154 : NS_IMETHOD GetCellProperties(int32_t row, nsITreeColumn *col, nsAString & _retval) override; \
155 : NS_IMETHOD GetColumnProperties(nsITreeColumn *col, nsAString & _retval) override; \
156 : NS_IMETHOD IsContainer(int32_t index, bool *_retval) override; \
157 : NS_IMETHOD IsContainerOpen(int32_t index, bool *_retval) override; \
158 : NS_IMETHOD IsContainerEmpty(int32_t index, bool *_retval) override; \
159 : NS_IMETHOD IsSeparator(int32_t index, bool *_retval) override; \
160 : NS_IMETHOD IsSorted(bool *_retval) override; \
161 : NS_IMETHOD CanDrop(int32_t index, int32_t orientation, nsIDOMDataTransfer *dataTransfer, bool *_retval) override; \
162 : NS_IMETHOD Drop(int32_t row, int32_t orientation, nsIDOMDataTransfer *dataTransfer) override; \
163 : NS_IMETHOD GetParentIndex(int32_t rowIndex, int32_t *_retval) override; \
164 : NS_IMETHOD HasNextSibling(int32_t rowIndex, int32_t afterIndex, bool *_retval) override; \
165 : NS_IMETHOD GetLevel(int32_t index, int32_t *_retval) override; \
166 : NS_IMETHOD GetImageSrc(int32_t row, nsITreeColumn *col, nsAString & _retval) override; \
167 : NS_IMETHOD GetProgressMode(int32_t row, nsITreeColumn *col, int32_t *_retval) override; \
168 : NS_IMETHOD GetCellValue(int32_t row, nsITreeColumn *col, nsAString & _retval) override; \
169 : NS_IMETHOD GetCellText(int32_t row, nsITreeColumn *col, nsAString & _retval) override; \
170 : NS_IMETHOD SetTree(nsITreeBoxObject *tree) override; \
171 : NS_IMETHOD ToggleOpenState(int32_t index) override; \
172 : NS_IMETHOD CycleHeader(nsITreeColumn *col) override; \
173 : NS_IMETHOD SelectionChanged(void) override; \
174 : NS_IMETHOD CycleCell(int32_t row, nsITreeColumn *col) override; \
175 : NS_IMETHOD IsEditable(int32_t row, nsITreeColumn *col, bool *_retval) override; \
176 : NS_IMETHOD IsSelectable(int32_t row, nsITreeColumn *col, bool *_retval) override; \
177 : NS_IMETHOD SetCellValue(int32_t row, nsITreeColumn *col, const nsAString & value) override; \
178 : NS_IMETHOD SetCellText(int32_t row, nsITreeColumn *col, const nsAString & value) override; \
179 : NS_IMETHOD PerformAction(const char16_t * action) override; \
180 : NS_IMETHOD PerformActionOnRow(const char16_t * action, int32_t row) override; \
181 : NS_IMETHOD PerformActionOnCell(const char16_t * action, int32_t row, nsITreeColumn *col) override;
182 :
183 : /* Use this macro when declaring the members of this interface when the
184 : class doesn't implement the interface. This is useful for forwarding. */
185 : #define NS_DECL_NON_VIRTUAL_NSITREEVIEW \
186 : nsresult GetRowCount(int32_t *aRowCount); \
187 : nsresult GetSelection(nsITreeSelection * *aSelection); \
188 : nsresult SetSelection(nsITreeSelection *aSelection); \
189 : nsresult GetRowProperties(int32_t index, nsAString & _retval); \
190 : nsresult GetCellProperties(int32_t row, nsITreeColumn *col, nsAString & _retval); \
191 : nsresult GetColumnProperties(nsITreeColumn *col, nsAString & _retval); \
192 : nsresult IsContainer(int32_t index, bool *_retval); \
193 : nsresult IsContainerOpen(int32_t index, bool *_retval); \
194 : nsresult IsContainerEmpty(int32_t index, bool *_retval); \
195 : nsresult IsSeparator(int32_t index, bool *_retval); \
196 : nsresult IsSorted(bool *_retval); \
197 : nsresult CanDrop(int32_t index, int32_t orientation, nsIDOMDataTransfer *dataTransfer, bool *_retval); \
198 : nsresult Drop(int32_t row, int32_t orientation, nsIDOMDataTransfer *dataTransfer); \
199 : nsresult GetParentIndex(int32_t rowIndex, int32_t *_retval); \
200 : nsresult HasNextSibling(int32_t rowIndex, int32_t afterIndex, bool *_retval); \
201 : nsresult GetLevel(int32_t index, int32_t *_retval); \
202 : nsresult GetImageSrc(int32_t row, nsITreeColumn *col, nsAString & _retval); \
203 : nsresult GetProgressMode(int32_t row, nsITreeColumn *col, int32_t *_retval); \
204 : nsresult GetCellValue(int32_t row, nsITreeColumn *col, nsAString & _retval); \
205 : nsresult GetCellText(int32_t row, nsITreeColumn *col, nsAString & _retval); \
206 : nsresult SetTree(nsITreeBoxObject *tree); \
207 : nsresult ToggleOpenState(int32_t index); \
208 : nsresult CycleHeader(nsITreeColumn *col); \
209 : nsresult SelectionChanged(void); \
210 : nsresult CycleCell(int32_t row, nsITreeColumn *col); \
211 : nsresult IsEditable(int32_t row, nsITreeColumn *col, bool *_retval); \
212 : nsresult IsSelectable(int32_t row, nsITreeColumn *col, bool *_retval); \
213 : nsresult SetCellValue(int32_t row, nsITreeColumn *col, const nsAString & value); \
214 : nsresult SetCellText(int32_t row, nsITreeColumn *col, const nsAString & value); \
215 : nsresult PerformAction(const char16_t * action); \
216 : nsresult PerformActionOnRow(const char16_t * action, int32_t row); \
217 : nsresult PerformActionOnCell(const char16_t * action, int32_t row, nsITreeColumn *col);
218 :
219 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
220 : #define NS_FORWARD_NSITREEVIEW(_to) \
221 : NS_IMETHOD GetRowCount(int32_t *aRowCount) override { return _to GetRowCount(aRowCount); } \
222 : NS_IMETHOD GetSelection(nsITreeSelection * *aSelection) override { return _to GetSelection(aSelection); } \
223 : NS_IMETHOD SetSelection(nsITreeSelection *aSelection) override { return _to SetSelection(aSelection); } \
224 : NS_IMETHOD GetRowProperties(int32_t index, nsAString & _retval) override { return _to GetRowProperties(index, _retval); } \
225 : NS_IMETHOD GetCellProperties(int32_t row, nsITreeColumn *col, nsAString & _retval) override { return _to GetCellProperties(row, col, _retval); } \
226 : NS_IMETHOD GetColumnProperties(nsITreeColumn *col, nsAString & _retval) override { return _to GetColumnProperties(col, _retval); } \
227 : NS_IMETHOD IsContainer(int32_t index, bool *_retval) override { return _to IsContainer(index, _retval); } \
228 : NS_IMETHOD IsContainerOpen(int32_t index, bool *_retval) override { return _to IsContainerOpen(index, _retval); } \
229 : NS_IMETHOD IsContainerEmpty(int32_t index, bool *_retval) override { return _to IsContainerEmpty(index, _retval); } \
230 : NS_IMETHOD IsSeparator(int32_t index, bool *_retval) override { return _to IsSeparator(index, _retval); } \
231 : NS_IMETHOD IsSorted(bool *_retval) override { return _to IsSorted(_retval); } \
232 : NS_IMETHOD CanDrop(int32_t index, int32_t orientation, nsIDOMDataTransfer *dataTransfer, bool *_retval) override { return _to CanDrop(index, orientation, dataTransfer, _retval); } \
233 : NS_IMETHOD Drop(int32_t row, int32_t orientation, nsIDOMDataTransfer *dataTransfer) override { return _to Drop(row, orientation, dataTransfer); } \
234 : NS_IMETHOD GetParentIndex(int32_t rowIndex, int32_t *_retval) override { return _to GetParentIndex(rowIndex, _retval); } \
235 : NS_IMETHOD HasNextSibling(int32_t rowIndex, int32_t afterIndex, bool *_retval) override { return _to HasNextSibling(rowIndex, afterIndex, _retval); } \
236 : NS_IMETHOD GetLevel(int32_t index, int32_t *_retval) override { return _to GetLevel(index, _retval); } \
237 : NS_IMETHOD GetImageSrc(int32_t row, nsITreeColumn *col, nsAString & _retval) override { return _to GetImageSrc(row, col, _retval); } \
238 : NS_IMETHOD GetProgressMode(int32_t row, nsITreeColumn *col, int32_t *_retval) override { return _to GetProgressMode(row, col, _retval); } \
239 : NS_IMETHOD GetCellValue(int32_t row, nsITreeColumn *col, nsAString & _retval) override { return _to GetCellValue(row, col, _retval); } \
240 : NS_IMETHOD GetCellText(int32_t row, nsITreeColumn *col, nsAString & _retval) override { return _to GetCellText(row, col, _retval); } \
241 : NS_IMETHOD SetTree(nsITreeBoxObject *tree) override { return _to SetTree(tree); } \
242 : NS_IMETHOD ToggleOpenState(int32_t index) override { return _to ToggleOpenState(index); } \
243 : NS_IMETHOD CycleHeader(nsITreeColumn *col) override { return _to CycleHeader(col); } \
244 : NS_IMETHOD SelectionChanged(void) override { return _to SelectionChanged(); } \
245 : NS_IMETHOD CycleCell(int32_t row, nsITreeColumn *col) override { return _to CycleCell(row, col); } \
246 : NS_IMETHOD IsEditable(int32_t row, nsITreeColumn *col, bool *_retval) override { return _to IsEditable(row, col, _retval); } \
247 : NS_IMETHOD IsSelectable(int32_t row, nsITreeColumn *col, bool *_retval) override { return _to IsSelectable(row, col, _retval); } \
248 : NS_IMETHOD SetCellValue(int32_t row, nsITreeColumn *col, const nsAString & value) override { return _to SetCellValue(row, col, value); } \
249 : NS_IMETHOD SetCellText(int32_t row, nsITreeColumn *col, const nsAString & value) override { return _to SetCellText(row, col, value); } \
250 : NS_IMETHOD PerformAction(const char16_t * action) override { return _to PerformAction(action); } \
251 : NS_IMETHOD PerformActionOnRow(const char16_t * action, int32_t row) override { return _to PerformActionOnRow(action, row); } \
252 : NS_IMETHOD PerformActionOnCell(const char16_t * action, int32_t row, nsITreeColumn *col) override { return _to PerformActionOnCell(action, row, col); }
253 :
254 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
255 : #define NS_FORWARD_SAFE_NSITREEVIEW(_to) \
256 : NS_IMETHOD GetRowCount(int32_t *aRowCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRowCount(aRowCount); } \
257 : NS_IMETHOD GetSelection(nsITreeSelection * *aSelection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelection(aSelection); } \
258 : NS_IMETHOD SetSelection(nsITreeSelection *aSelection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSelection(aSelection); } \
259 : NS_IMETHOD GetRowProperties(int32_t index, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRowProperties(index, _retval); } \
260 : NS_IMETHOD GetCellProperties(int32_t row, nsITreeColumn *col, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCellProperties(row, col, _retval); } \
261 : NS_IMETHOD GetColumnProperties(nsITreeColumn *col, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnProperties(col, _retval); } \
262 : NS_IMETHOD IsContainer(int32_t index, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsContainer(index, _retval); } \
263 : NS_IMETHOD IsContainerOpen(int32_t index, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsContainerOpen(index, _retval); } \
264 : NS_IMETHOD IsContainerEmpty(int32_t index, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsContainerEmpty(index, _retval); } \
265 : NS_IMETHOD IsSeparator(int32_t index, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsSeparator(index, _retval); } \
266 : NS_IMETHOD IsSorted(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsSorted(_retval); } \
267 : NS_IMETHOD CanDrop(int32_t index, int32_t orientation, nsIDOMDataTransfer *dataTransfer, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanDrop(index, orientation, dataTransfer, _retval); } \
268 : NS_IMETHOD Drop(int32_t row, int32_t orientation, nsIDOMDataTransfer *dataTransfer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Drop(row, orientation, dataTransfer); } \
269 : NS_IMETHOD GetParentIndex(int32_t rowIndex, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParentIndex(rowIndex, _retval); } \
270 : NS_IMETHOD HasNextSibling(int32_t rowIndex, int32_t afterIndex, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasNextSibling(rowIndex, afterIndex, _retval); } \
271 : NS_IMETHOD GetLevel(int32_t index, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLevel(index, _retval); } \
272 : NS_IMETHOD GetImageSrc(int32_t row, nsITreeColumn *col, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetImageSrc(row, col, _retval); } \
273 : NS_IMETHOD GetProgressMode(int32_t row, nsITreeColumn *col, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressMode(row, col, _retval); } \
274 : NS_IMETHOD GetCellValue(int32_t row, nsITreeColumn *col, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCellValue(row, col, _retval); } \
275 : NS_IMETHOD GetCellText(int32_t row, nsITreeColumn *col, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCellText(row, col, _retval); } \
276 : NS_IMETHOD SetTree(nsITreeBoxObject *tree) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTree(tree); } \
277 : NS_IMETHOD ToggleOpenState(int32_t index) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToggleOpenState(index); } \
278 : NS_IMETHOD CycleHeader(nsITreeColumn *col) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CycleHeader(col); } \
279 : NS_IMETHOD SelectionChanged(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SelectionChanged(); } \
280 : NS_IMETHOD CycleCell(int32_t row, nsITreeColumn *col) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CycleCell(row, col); } \
281 : NS_IMETHOD IsEditable(int32_t row, nsITreeColumn *col, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsEditable(row, col, _retval); } \
282 : NS_IMETHOD IsSelectable(int32_t row, nsITreeColumn *col, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsSelectable(row, col, _retval); } \
283 : NS_IMETHOD SetCellValue(int32_t row, nsITreeColumn *col, const nsAString & value) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCellValue(row, col, value); } \
284 : NS_IMETHOD SetCellText(int32_t row, nsITreeColumn *col, const nsAString & value) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCellText(row, col, value); } \
285 : NS_IMETHOD PerformAction(const char16_t * action) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PerformAction(action); } \
286 : NS_IMETHOD PerformActionOnRow(const char16_t * action, int32_t row) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PerformActionOnRow(action, row); } \
287 : NS_IMETHOD PerformActionOnCell(const char16_t * action, int32_t row, nsITreeColumn *col) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PerformActionOnCell(action, row, col); }
288 :
289 : #if 0
290 : /* Use the code below as a template for the implementation class for this interface. */
291 :
292 : /* Header file */
293 : class nsTreeView : public nsITreeView
294 : {
295 : public:
296 : NS_DECL_ISUPPORTS
297 : NS_DECL_NSITREEVIEW
298 :
299 : nsTreeView();
300 :
301 : private:
302 : ~nsTreeView();
303 :
304 : protected:
305 : /* additional members */
306 : };
307 :
308 : /* Implementation file */
309 : NS_IMPL_ISUPPORTS(nsTreeView, nsITreeView)
310 :
311 : nsTreeView::nsTreeView()
312 : {
313 : /* member initializers and constructor code */
314 : }
315 :
316 : nsTreeView::~nsTreeView()
317 : {
318 : /* destructor code */
319 : }
320 :
321 : /* readonly attribute long rowCount; */
322 : NS_IMETHODIMP nsTreeView::GetRowCount(int32_t *aRowCount)
323 : {
324 : return NS_ERROR_NOT_IMPLEMENTED;
325 : }
326 :
327 : /* attribute nsITreeSelection selection; */
328 : NS_IMETHODIMP nsTreeView::GetSelection(nsITreeSelection * *aSelection)
329 : {
330 : return NS_ERROR_NOT_IMPLEMENTED;
331 : }
332 : NS_IMETHODIMP nsTreeView::SetSelection(nsITreeSelection *aSelection)
333 : {
334 : return NS_ERROR_NOT_IMPLEMENTED;
335 : }
336 :
337 : /* AString getRowProperties (in long index); */
338 : NS_IMETHODIMP nsTreeView::GetRowProperties(int32_t index, nsAString & _retval)
339 : {
340 : return NS_ERROR_NOT_IMPLEMENTED;
341 : }
342 :
343 : /* AString getCellProperties (in long row, in nsITreeColumn col); */
344 : NS_IMETHODIMP nsTreeView::GetCellProperties(int32_t row, nsITreeColumn *col, nsAString & _retval)
345 : {
346 : return NS_ERROR_NOT_IMPLEMENTED;
347 : }
348 :
349 : /* AString getColumnProperties (in nsITreeColumn col); */
350 : NS_IMETHODIMP nsTreeView::GetColumnProperties(nsITreeColumn *col, nsAString & _retval)
351 : {
352 : return NS_ERROR_NOT_IMPLEMENTED;
353 : }
354 :
355 : /* boolean isContainer (in long index); */
356 : NS_IMETHODIMP nsTreeView::IsContainer(int32_t index, bool *_retval)
357 : {
358 : return NS_ERROR_NOT_IMPLEMENTED;
359 : }
360 :
361 : /* boolean isContainerOpen (in long index); */
362 : NS_IMETHODIMP nsTreeView::IsContainerOpen(int32_t index, bool *_retval)
363 : {
364 : return NS_ERROR_NOT_IMPLEMENTED;
365 : }
366 :
367 : /* boolean isContainerEmpty (in long index); */
368 : NS_IMETHODIMP nsTreeView::IsContainerEmpty(int32_t index, bool *_retval)
369 : {
370 : return NS_ERROR_NOT_IMPLEMENTED;
371 : }
372 :
373 : /* boolean isSeparator (in long index); */
374 : NS_IMETHODIMP nsTreeView::IsSeparator(int32_t index, bool *_retval)
375 : {
376 : return NS_ERROR_NOT_IMPLEMENTED;
377 : }
378 :
379 : /* boolean isSorted (); */
380 : NS_IMETHODIMP nsTreeView::IsSorted(bool *_retval)
381 : {
382 : return NS_ERROR_NOT_IMPLEMENTED;
383 : }
384 :
385 : /* boolean canDrop (in long index, in long orientation, in nsIDOMDataTransfer dataTransfer); */
386 : NS_IMETHODIMP nsTreeView::CanDrop(int32_t index, int32_t orientation, nsIDOMDataTransfer *dataTransfer, bool *_retval)
387 : {
388 : return NS_ERROR_NOT_IMPLEMENTED;
389 : }
390 :
391 : /* void drop (in long row, in long orientation, in nsIDOMDataTransfer dataTransfer); */
392 : NS_IMETHODIMP nsTreeView::Drop(int32_t row, int32_t orientation, nsIDOMDataTransfer *dataTransfer)
393 : {
394 : return NS_ERROR_NOT_IMPLEMENTED;
395 : }
396 :
397 : /* long getParentIndex (in long rowIndex); */
398 : NS_IMETHODIMP nsTreeView::GetParentIndex(int32_t rowIndex, int32_t *_retval)
399 : {
400 : return NS_ERROR_NOT_IMPLEMENTED;
401 : }
402 :
403 : /* boolean hasNextSibling (in long rowIndex, in long afterIndex); */
404 : NS_IMETHODIMP nsTreeView::HasNextSibling(int32_t rowIndex, int32_t afterIndex, bool *_retval)
405 : {
406 : return NS_ERROR_NOT_IMPLEMENTED;
407 : }
408 :
409 : /* long getLevel (in long index); */
410 : NS_IMETHODIMP nsTreeView::GetLevel(int32_t index, int32_t *_retval)
411 : {
412 : return NS_ERROR_NOT_IMPLEMENTED;
413 : }
414 :
415 : /* AString getImageSrc (in long row, in nsITreeColumn col); */
416 : NS_IMETHODIMP nsTreeView::GetImageSrc(int32_t row, nsITreeColumn *col, nsAString & _retval)
417 : {
418 : return NS_ERROR_NOT_IMPLEMENTED;
419 : }
420 :
421 : /* long getProgressMode (in long row, in nsITreeColumn col); */
422 : NS_IMETHODIMP nsTreeView::GetProgressMode(int32_t row, nsITreeColumn *col, int32_t *_retval)
423 : {
424 : return NS_ERROR_NOT_IMPLEMENTED;
425 : }
426 :
427 : /* AString getCellValue (in long row, in nsITreeColumn col); */
428 : NS_IMETHODIMP nsTreeView::GetCellValue(int32_t row, nsITreeColumn *col, nsAString & _retval)
429 : {
430 : return NS_ERROR_NOT_IMPLEMENTED;
431 : }
432 :
433 : /* AString getCellText (in long row, in nsITreeColumn col); */
434 : NS_IMETHODIMP nsTreeView::GetCellText(int32_t row, nsITreeColumn *col, nsAString & _retval)
435 : {
436 : return NS_ERROR_NOT_IMPLEMENTED;
437 : }
438 :
439 : /* void setTree (in nsITreeBoxObject tree); */
440 : NS_IMETHODIMP nsTreeView::SetTree(nsITreeBoxObject *tree)
441 : {
442 : return NS_ERROR_NOT_IMPLEMENTED;
443 : }
444 :
445 : /* void toggleOpenState (in long index); */
446 : NS_IMETHODIMP nsTreeView::ToggleOpenState(int32_t index)
447 : {
448 : return NS_ERROR_NOT_IMPLEMENTED;
449 : }
450 :
451 : /* void cycleHeader (in nsITreeColumn col); */
452 : NS_IMETHODIMP nsTreeView::CycleHeader(nsITreeColumn *col)
453 : {
454 : return NS_ERROR_NOT_IMPLEMENTED;
455 : }
456 :
457 : /* void selectionChanged (); */
458 : NS_IMETHODIMP nsTreeView::SelectionChanged()
459 : {
460 : return NS_ERROR_NOT_IMPLEMENTED;
461 : }
462 :
463 : /* void cycleCell (in long row, in nsITreeColumn col); */
464 : NS_IMETHODIMP nsTreeView::CycleCell(int32_t row, nsITreeColumn *col)
465 : {
466 : return NS_ERROR_NOT_IMPLEMENTED;
467 : }
468 :
469 : /* boolean isEditable (in long row, in nsITreeColumn col); */
470 : NS_IMETHODIMP nsTreeView::IsEditable(int32_t row, nsITreeColumn *col, bool *_retval)
471 : {
472 : return NS_ERROR_NOT_IMPLEMENTED;
473 : }
474 :
475 : /* boolean isSelectable (in long row, in nsITreeColumn col); */
476 : NS_IMETHODIMP nsTreeView::IsSelectable(int32_t row, nsITreeColumn *col, bool *_retval)
477 : {
478 : return NS_ERROR_NOT_IMPLEMENTED;
479 : }
480 :
481 : /* void setCellValue (in long row, in nsITreeColumn col, in AString value); */
482 : NS_IMETHODIMP nsTreeView::SetCellValue(int32_t row, nsITreeColumn *col, const nsAString & value)
483 : {
484 : return NS_ERROR_NOT_IMPLEMENTED;
485 : }
486 :
487 : /* void setCellText (in long row, in nsITreeColumn col, in AString value); */
488 : NS_IMETHODIMP nsTreeView::SetCellText(int32_t row, nsITreeColumn *col, const nsAString & value)
489 : {
490 : return NS_ERROR_NOT_IMPLEMENTED;
491 : }
492 :
493 : /* void performAction (in wstring action); */
494 : NS_IMETHODIMP nsTreeView::PerformAction(const char16_t * action)
495 : {
496 : return NS_ERROR_NOT_IMPLEMENTED;
497 : }
498 :
499 : /* void performActionOnRow (in wstring action, in long row); */
500 : NS_IMETHODIMP nsTreeView::PerformActionOnRow(const char16_t * action, int32_t row)
501 : {
502 : return NS_ERROR_NOT_IMPLEMENTED;
503 : }
504 :
505 : /* void performActionOnCell (in wstring action, in long row, in nsITreeColumn col); */
506 : NS_IMETHODIMP nsTreeView::PerformActionOnCell(const char16_t * action, int32_t row, nsITreeColumn *col)
507 : {
508 : return NS_ERROR_NOT_IMPLEMENTED;
509 : }
510 :
511 : /* End of implementation class template. */
512 : #endif
513 :
514 :
515 : /* starting interface: nsINativeTreeView */
516 : #define NS_INATIVETREEVIEW_IID_STR "46c90265-6553-41ae-8d39-7022e7d09145"
517 :
518 : #define NS_INATIVETREEVIEW_IID \
519 : {0x46c90265, 0x6553, 0x41ae, \
520 : { 0x8d, 0x39, 0x70, 0x22, 0xe7, 0xd0, 0x91, 0x45 }}
521 :
522 0 : class NS_NO_VTABLE nsINativeTreeView : public nsITreeView {
523 : public:
524 :
525 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_INATIVETREEVIEW_IID)
526 :
527 : /* [noscript] void ensureNative (); */
528 : NS_IMETHOD EnsureNative(void) = 0;
529 :
530 : };
531 :
532 : NS_DEFINE_STATIC_IID_ACCESSOR(nsINativeTreeView, NS_INATIVETREEVIEW_IID)
533 :
534 : /* Use this macro when declaring classes that implement this interface. */
535 : #define NS_DECL_NSINATIVETREEVIEW \
536 : NS_IMETHOD EnsureNative(void) override;
537 :
538 : /* Use this macro when declaring the members of this interface when the
539 : class doesn't implement the interface. This is useful for forwarding. */
540 : #define NS_DECL_NON_VIRTUAL_NSINATIVETREEVIEW \
541 : nsresult EnsureNative(void);
542 :
543 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
544 : #define NS_FORWARD_NSINATIVETREEVIEW(_to) \
545 : NS_IMETHOD EnsureNative(void) override { return _to EnsureNative(); }
546 :
547 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
548 : #define NS_FORWARD_SAFE_NSINATIVETREEVIEW(_to) \
549 : NS_IMETHOD EnsureNative(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnsureNative(); }
550 :
551 : #if 0
552 : /* Use the code below as a template for the implementation class for this interface. */
553 :
554 : /* Header file */
555 : class nsNativeTreeView : public nsINativeTreeView
556 : {
557 : public:
558 : NS_DECL_ISUPPORTS
559 : NS_DECL_NSINATIVETREEVIEW
560 :
561 : nsNativeTreeView();
562 :
563 : private:
564 : ~nsNativeTreeView();
565 :
566 : protected:
567 : /* additional members */
568 : };
569 :
570 : /* Implementation file */
571 : NS_IMPL_ISUPPORTS(nsNativeTreeView, nsINativeTreeView)
572 :
573 : nsNativeTreeView::nsNativeTreeView()
574 : {
575 : /* member initializers and constructor code */
576 : }
577 :
578 : nsNativeTreeView::~nsNativeTreeView()
579 : {
580 : /* destructor code */
581 : }
582 :
583 : /* [noscript] void ensureNative (); */
584 : NS_IMETHODIMP nsNativeTreeView::EnsureNative()
585 : {
586 : return NS_ERROR_NOT_IMPLEMENTED;
587 : }
588 :
589 : /* End of implementation class template. */
590 : #endif
591 :
592 :
593 : #endif /* __gen_nsITreeView_h__ */
|