1 /*!
2 	@file
3 	@author		Generate utility by Albert Semenov
4 	@date		01/2009
5 	@module
6 */
7 #pragma once
8 
9 #include "MyGUI_Managed_Widget.h"
10 
11 namespace MyGUI
12 {
13 	namespace Managed
14 	{
15 
16 		public ref class MultiListBox : public Widget
17 		{
18 
19 		private:
20 			typedef MyGUI::MultiListBox ThisType;
21 
22 		public:
MultiListBox()23 			MultiListBox() : Widget() { }
24 
25 		internal:
MultiListBox(MyGUI::MultiListBox * _native)26 			MultiListBox( MyGUI::MultiListBox* _native ) : Widget(_native) { }
27 			MultiListBox( BaseWidget^ _parent, MyGUI::WidgetStyle _style, const std::string& _skin, const MyGUI::IntCoord& _coord, MyGUI::Align _align, const std::string& _layer, const std::string& _name )
28 			{
29 				CreateWidget(_parent, _style, _skin, _coord, _align, _layer, _name);
30 			}
31 
getClassTypeName()32 			virtual const std::string& getClassTypeName() override { return ThisType::getClassTypeName(); }
33 
34 			static BaseWidget^ WidgetCreator(BaseWidget^ _parent, MyGUI::WidgetStyle _style, const std::string& _skin, const MyGUI::IntCoord& _coord, MyGUI::Align _align, const std::string& _layer, const std::string& _name)
35 			{
36 				return gcnew MultiListBox(_parent, _style, _skin, _coord, _align, _layer, _name);
37 			}
38 
39 
40 			//InsertPoint
41 
42 	public:
43 		delegate void HandleOperatorLess(
44 			Convert<MyGUI::MultiListBox *>::Type _sender ,
45 			Convert<size_t>::Type _column ,
46 			Convert<const MyGUI::UString &>::Type _firstItem ,
47 			Convert<const MyGUI::UString &>::Type _secondItem ,
48 			Convert<bool &>::Type _less );
49 		event HandleOperatorLess^ RequestOperatorLess
50 		{
51 			void add(HandleOperatorLess^ _value)
52 			{
53 				mDelegateOperatorLess += _value;
54 				MMYGUI_CHECK_NATIVE(mNative);
55 				static_cast<ThisType*>(mNative)->requestOperatorLess =
56 					static_cast< MyGUI::delegates::IDelegate5<
57 						MyGUI::MultiListBox * ,
58 						size_t ,
59 						const MyGUI::UString & ,
60 						const MyGUI::UString & ,
61 						bool & > *>(
62 							new Delegate5< HandleOperatorLess^ ,
63 							MyGUI::MultiListBox * ,
64 							size_t ,
65 							const MyGUI::UString & ,
66 							const MyGUI::UString & ,
67 							bool & >(mDelegateOperatorLess) );
68 			}
69 			void remove(HandleOperatorLess^ _value)
70 			{
71 				mDelegateOperatorLess -= _value;
72 				MMYGUI_CHECK_NATIVE(mNative);
73 				if (mDelegateOperatorLess == nullptr)
74 					static_cast<ThisType*>(mNative)->requestOperatorLess = nullptr;
75 				else
76 					static_cast<ThisType*>(mNative)->requestOperatorLess =
77 						static_cast< MyGUI::delegates::IDelegate5<
78 							MyGUI::MultiListBox * ,
79 							size_t ,
80 							const MyGUI::UString & ,
81 							const MyGUI::UString & ,
82 							bool & > *>(
83 								new Delegate5< HandleOperatorLess^ ,
84 									MyGUI::MultiListBox * ,
85 									size_t ,
86 									const MyGUI::UString & ,
87 									const MyGUI::UString & ,
88 									bool & >(mDelegateOperatorLess) );
89 			}
90 		}
91 	private:
92 		HandleOperatorLess^ mDelegateOperatorLess;
93 	public:
94 		delegate void HandleListChangePosition(
95 			Convert<MyGUI::MultiListBox *>::Type _sender ,
96 			Convert<size_t>::Type _index );
97 		event HandleListChangePosition^ EventListChangePosition
98 		{
99 			void add(HandleListChangePosition^ _value)
100 			{
101 				bool empty = mDelegateListChangePosition == nullptr;
102 
103 				mDelegateListChangePosition += _value;
104 				MMYGUI_CHECK_NATIVE(mNative);
105 
106 				if (empty)
107 					static_cast<ThisType*>(mNative)->eventListChangePosition +=
108 						static_cast< MyGUI::delegates::IDelegate2<
109 							MyGUI::MultiListBox * ,
110 							size_t > *>(
111 								new Delegate2< HandleListChangePosition^ ,
112 								MyGUI::MultiListBox * ,
113 								size_t >(mDelegateListChangePosition) );
114 			}
115 			void remove(HandleListChangePosition^ _value)
116 			{
117 				mDelegateListChangePosition -= _value;
118 				MMYGUI_CHECK_NATIVE(mNative);
119 
120 				bool empty = mDelegateListChangePosition == nullptr;
121 
122 				if (empty)
123 					static_cast<ThisType*>(mNative)->eventListChangePosition -=
124 						static_cast< MyGUI::delegates::IDelegate2<
125 							MyGUI::MultiListBox * ,
126 							size_t > *>(
127 								new Delegate2< HandleListChangePosition^ ,
128 									MyGUI::MultiListBox * ,
129 									size_t >(mDelegateListChangePosition) );
130 			}
131 		}
132 	private:
133 		HandleListChangePosition^ mDelegateListChangePosition;
134 	public:
135 		delegate void HandleListSelectAccept(
136 			Convert<MyGUI::MultiListBox *>::Type _sender ,
137 			Convert<size_t>::Type _index );
138 		event HandleListSelectAccept^ EventListSelectAccept
139 		{
140 			void add(HandleListSelectAccept^ _value)
141 			{
142 				bool empty = mDelegateListSelectAccept == nullptr;
143 
144 				mDelegateListSelectAccept += _value;
145 				MMYGUI_CHECK_NATIVE(mNative);
146 
147 				if (empty)
148 					static_cast<ThisType*>(mNative)->eventListSelectAccept +=
149 						static_cast< MyGUI::delegates::IDelegate2<
150 							MyGUI::MultiListBox * ,
151 							size_t > *>(
152 								new Delegate2< HandleListSelectAccept^ ,
153 								MyGUI::MultiListBox * ,
154 								size_t >(mDelegateListSelectAccept) );
155 			}
156 			void remove(HandleListSelectAccept^ _value)
157 			{
158 				mDelegateListSelectAccept -= _value;
159 				MMYGUI_CHECK_NATIVE(mNative);
160 
161 				bool empty = mDelegateListSelectAccept == nullptr;
162 
163 				if (empty)
164 					static_cast<ThisType*>(mNative)->eventListSelectAccept -=
165 						static_cast< MyGUI::delegates::IDelegate2<
166 							MyGUI::MultiListBox * ,
167 							size_t > *>(
168 								new Delegate2< HandleListSelectAccept^ ,
169 									MyGUI::MultiListBox * ,
170 									size_t >(mDelegateListSelectAccept) );
171 			}
172 		}
173 	private:
174 		HandleListSelectAccept^ mDelegateListSelectAccept;
175 	public:
GetSubItemDataAt(Convert<size_t>::Type _column,Convert<size_t>::Type _index)176 		Convert<MyGUI::Any>::Type GetSubItemDataAt(
177 			Convert<size_t>::Type _column ,
178 			Convert<size_t>::Type _index )
179 		{
180 			MMYGUI_CHECK_NATIVE(mNative);
181 			ObjectHolder* data = static_cast<ThisType*>(mNative)->getSubItemDataAt< ObjectHolder >(
182 					Convert<size_t>::From(_column) ,
183 					Convert<size_t>::From(_index) , false );
184 			return data ? data->toObject() : nullptr;
185 		}
186 	public:
ClearSubItemDataAt(Convert<size_t>::Type _column,Convert<size_t>::Type _index)187 		void ClearSubItemDataAt(
188 			Convert<size_t>::Type _column ,
189 			Convert<size_t>::Type _index )
190 		{
191 			MMYGUI_CHECK_NATIVE(mNative);
192 			static_cast<ThisType*>(mNative)->clearSubItemDataAt(
193 				Convert<size_t>::From(_column) ,
194 				Convert<size_t>::From(_index) );
195 		}
196 	public:
SetSubItemDataAt(Convert<size_t>::Type _column,Convert<size_t>::Type _index,Convert<MyGUI::Any>::Type _data)197 		void SetSubItemDataAt(
198 			Convert<size_t>::Type _column ,
199 			Convert<size_t>::Type _index ,
200 			Convert<MyGUI::Any>::Type _data )
201 		{
202 			MMYGUI_CHECK_NATIVE(mNative);
203 			static_cast<ThisType*>(mNative)->setSubItemDataAt(
204 				Convert<size_t>::From(_column) ,
205 				Convert<size_t>::From(_index) ,
206 				Convert<MyGUI::Any>::From(_data) );
207 		}
208 	public:
FindSubItemWith(Convert<size_t>::Type _column,Convert<const MyGUI::UString &>::Type _name)209 		Convert<size_t>::Type FindSubItemWith(
210 			Convert<size_t>::Type _column ,
211 			Convert<const MyGUI::UString &>::Type _name )
212 		{
213 			MMYGUI_CHECK_NATIVE(mNative);
214 			return Convert<size_t>::To(
215 				static_cast<ThisType*>(mNative)->findSubItemWith(
216 					Convert<size_t>::From(_column) ,
217 					Convert<const MyGUI::UString &>::From(_name) ) );
218 		}
219 	public:
GetSubItemNameAt(Convert<size_t>::Type _column,Convert<size_t>::Type _index)220 		Convert<const MyGUI::UString &>::Type GetSubItemNameAt(
221 			Convert<size_t>::Type _column ,
222 			Convert<size_t>::Type _index )
223 		{
224 			MMYGUI_CHECK_NATIVE(mNative);
225 			return Convert<const MyGUI::UString &>::To(
226 				static_cast<ThisType*>(mNative)->getSubItemNameAt(
227 					Convert<size_t>::From(_column) ,
228 					Convert<size_t>::From(_index) ) );
229 		}
230 	public:
SetSubItemNameAt(Convert<size_t>::Type _column,Convert<size_t>::Type _index,Convert<const MyGUI::UString &>::Type _name)231 		void SetSubItemNameAt(
232 			Convert<size_t>::Type _column ,
233 			Convert<size_t>::Type _index ,
234 			Convert<const MyGUI::UString &>::Type _name )
235 		{
236 			MMYGUI_CHECK_NATIVE(mNative);
237 			static_cast<ThisType*>(mNative)->setSubItemNameAt(
238 				Convert<size_t>::From(_column) ,
239 				Convert<size_t>::From(_index) ,
240 				Convert<const MyGUI::UString &>::From(_name) );
241 		}
242 	public:
GetItemDataAt(Convert<size_t>::Type _index)243 		Convert<MyGUI::Any>::Type GetItemDataAt(
244 			Convert<size_t>::Type _index )
245 		{
246 			MMYGUI_CHECK_NATIVE(mNative);
247 			ObjectHolder* data = static_cast<ThisType*>(mNative)->getItemDataAt< ObjectHolder >(
248 				Convert<size_t>::From(_index) , false );
249 			return data ? data->toObject() : nullptr;
250 		}
251 	public:
ClearItemDataAt(Convert<size_t>::Type _index)252 		void ClearItemDataAt(
253 			Convert<size_t>::Type _index )
254 		{
255 			MMYGUI_CHECK_NATIVE(mNative);
256 			static_cast<ThisType*>(mNative)->clearItemDataAt(
257 				Convert<size_t>::From(_index) );
258 		}
259 	public:
SetItemDataAt(Convert<size_t>::Type _index,Convert<MyGUI::Any>::Type _data)260 		void SetItemDataAt(
261 			Convert<size_t>::Type _index ,
262 			Convert<MyGUI::Any>::Type _data )
263 		{
264 			MMYGUI_CHECK_NATIVE(mNative);
265 			static_cast<ThisType*>(mNative)->setItemDataAt(
266 				Convert<size_t>::From(_index) ,
267 				Convert<MyGUI::Any>::From(_data) );
268 		}
269 	public:
ClearIndexSelected()270 		void ClearIndexSelected( )
271 		{
272 			MMYGUI_CHECK_NATIVE(mNative);
273 			static_cast<ThisType*>(mNative)->clearIndexSelected( );
274 		}
275 	public:
GetItemNameAt(Convert<size_t>::Type _index)276 		Convert<const MyGUI::UString &>::Type GetItemNameAt(
277 			Convert<size_t>::Type _index )
278 		{
279 			MMYGUI_CHECK_NATIVE(mNative);
280 			return Convert<const MyGUI::UString &>::To(
281 				static_cast<ThisType*>(mNative)->getItemNameAt(
282 					Convert<size_t>::From(_index) ) );
283 		}
284 	public:
SetItemNameAt(Convert<size_t>::Type _index,Convert<const MyGUI::UString &>::Type _name)285 		void SetItemNameAt(
286 			Convert<size_t>::Type _index ,
287 			Convert<const MyGUI::UString &>::Type _name )
288 		{
289 			MMYGUI_CHECK_NATIVE(mNative);
290 			static_cast<ThisType*>(mNative)->setItemNameAt(
291 				Convert<size_t>::From(_index) ,
292 				Convert<const MyGUI::UString &>::From(_name) );
293 		}
294 	public:
SwapItemsAt(Convert<size_t>::Type _index1,Convert<size_t>::Type _index2)295 		void SwapItemsAt(
296 			Convert<size_t>::Type _index1 ,
297 			Convert<size_t>::Type _index2 )
298 		{
299 			MMYGUI_CHECK_NATIVE(mNative);
300 			static_cast<ThisType*>(mNative)->swapItemsAt(
301 				Convert<size_t>::From(_index1) ,
302 				Convert<size_t>::From(_index2) );
303 		}
304 	public:
RemoveAllItems()305 		void RemoveAllItems( )
306 		{
307 			MMYGUI_CHECK_NATIVE(mNative);
308 			static_cast<ThisType*>(mNative)->removeAllItems( );
309 		}
310 	public:
RemoveItemAt(Convert<size_t>::Type _index)311 		void RemoveItemAt(
312 			Convert<size_t>::Type _index )
313 		{
314 			MMYGUI_CHECK_NATIVE(mNative);
315 			static_cast<ThisType*>(mNative)->removeItemAt(
316 				Convert<size_t>::From(_index) );
317 		}
318 	public:
AddItem(Convert<const MyGUI::UString &>::Type _name,Convert<MyGUI::Any>::Type _data)319 		void AddItem(
320 			Convert<const MyGUI::UString &>::Type _name ,
321 			Convert<MyGUI::Any>::Type _data )
322 		{
323 			MMYGUI_CHECK_NATIVE(mNative);
324 			static_cast<ThisType*>(mNative)->addItem(
325 				Convert<const MyGUI::UString &>::From(_name) ,
326 				Convert<MyGUI::Any>::From(_data) );
327 		}
328 
AddItem(Convert<const MyGUI::UString &>::Type _name)329 		void AddItem(
330 			Convert<const MyGUI::UString &>::Type _name )
331 		{
332 			MMYGUI_CHECK_NATIVE(mNative);
333 			static_cast<ThisType*>(mNative)->addItem(
334 				Convert<const MyGUI::UString &>::From(_name) );
335 		}
336 	public:
InsertItemAt(Convert<size_t>::Type _index,Convert<const MyGUI::UString &>::Type _name,Convert<MyGUI::Any>::Type _data)337 		void InsertItemAt(
338 			Convert<size_t>::Type _index ,
339 			Convert<const MyGUI::UString &>::Type _name ,
340 			Convert<MyGUI::Any>::Type _data )
341 		{
342 			MMYGUI_CHECK_NATIVE(mNative);
343 			static_cast<ThisType*>(mNative)->insertItemAt(
344 				Convert<size_t>::From(_index) ,
345 				Convert<const MyGUI::UString &>::From(_name) ,
346 				Convert<MyGUI::Any>::From(_data) );
347 		}
348 
InsertItemAt(Convert<size_t>::Type _index,Convert<const MyGUI::UString &>::Type _name)349 		void InsertItemAt(
350 			Convert<size_t>::Type _index ,
351 			Convert<const MyGUI::UString &>::Type _name )
352 		{
353 			MMYGUI_CHECK_NATIVE(mNative);
354 			static_cast<ThisType*>(mNative)->insertItemAt(
355 				Convert<size_t>::From(_index) ,
356 				Convert<const MyGUI::UString &>::From(_name) );
357 		}
358 	public:
GetColumnDataAt(Convert<size_t>::Type _index)359 		Convert<MyGUI::Any>::Type GetColumnDataAt(
360 			Convert<size_t>::Type _index )
361 		{
362 			MMYGUI_CHECK_NATIVE(mNative);
363 			ObjectHolder* data = static_cast<ThisType*>(mNative)->getColumnDataAt< ObjectHolder >(
364 				Convert<size_t>::From(_index) , false );
365 			return data ? data->toObject() : nullptr;
366 		}
367 	public:
ClearColumnDataAt(Convert<size_t>::Type _index)368 		void ClearColumnDataAt(
369 			Convert<size_t>::Type _index )
370 		{
371 			MMYGUI_CHECK_NATIVE(mNative);
372 			static_cast<ThisType*>(mNative)->clearColumnDataAt(
373 				Convert<size_t>::From(_index) );
374 		}
375 	public:
SetColumnDataAt(Convert<size_t>::Type _index,Convert<MyGUI::Any>::Type _data)376 		void SetColumnDataAt(
377 			Convert<size_t>::Type _index ,
378 			Convert<MyGUI::Any>::Type _data )
379 		{
380 			MMYGUI_CHECK_NATIVE(mNative);
381 			static_cast<ThisType*>(mNative)->setColumnDataAt(
382 				Convert<size_t>::From(_index) ,
383 				Convert<MyGUI::Any>::From(_data) );
384 		}
385 	public:
SetColumnResizingPolicyAt(Convert<size_t>::Type _index,Convert<MyGUI::ResizingPolicy>::Type _value)386 		void SetColumnResizingPolicyAt(
387 			Convert<size_t>::Type _index ,
388 			Convert<MyGUI::ResizingPolicy>::Type _value )
389 		{
390 			MMYGUI_CHECK_NATIVE(mNative);
391 			static_cast<ThisType*>(mNative)->setColumnResizingPolicyAt(
392 				Convert<size_t>::From(_index) ,
393 				Convert<MyGUI::ResizingPolicy>::From(_value) );
394 		}
395 	public:
SetColumnResizingPolicy(Convert<MyGUI::MultiListItem * >::Type _item,Convert<MyGUI::ResizingPolicy>::Type _value)396 		void SetColumnResizingPolicy(
397 			Convert<MyGUI::MultiListItem *>::Type _item ,
398 			Convert<MyGUI::ResizingPolicy>::Type _value )
399 		{
400 			MMYGUI_CHECK_NATIVE(mNative);
401 			static_cast<ThisType*>(mNative)->setColumnResizingPolicy(
402 				Convert<MyGUI::MultiListItem *>::From(_item) ,
403 				Convert<MyGUI::ResizingPolicy>::From(_value) );
404 		}
405 	public:
GetColumnIndex(Convert<MyGUI::MultiListItem * >::Type _item)406 		Convert<size_t>::Type GetColumnIndex(
407 			Convert<MyGUI::MultiListItem *>::Type _item )
408 		{
409 			MMYGUI_CHECK_NATIVE(mNative);
410 			return Convert<size_t>::To(
411 				static_cast<ThisType*>(mNative)->getColumnIndex(
412 					Convert<MyGUI::MultiListItem *>::From(_item) ) );
413 		}
414 	public:
SortByColumn(Convert<size_t>::Type _column,Convert<bool>::Type _backward)415 		void SortByColumn(
416 			Convert<size_t>::Type _column ,
417 			Convert<bool>::Type _backward )
418 		{
419 			MMYGUI_CHECK_NATIVE(mNative);
420 			static_cast<ThisType*>(mNative)->sortByColumn(
421 				Convert<size_t>::From(_column) ,
422 				Convert<bool>::From(_backward) );
423 		}
424 	public:
GetColumnWidthAt(Convert<size_t>::Type _column)425 		Convert<int>::Type GetColumnWidthAt(
426 			Convert<size_t>::Type _column )
427 		{
428 			MMYGUI_CHECK_NATIVE(mNative);
429 			return Convert<int>::To(
430 				static_cast<ThisType*>(mNative)->getColumnWidthAt(
431 					Convert<size_t>::From(_column) ) );
432 		}
433 	public:
GetColumnName(Convert<MyGUI::MultiListItem * >::Type _item)434 		Convert<const MyGUI::UString &>::Type GetColumnName(
435 			Convert<MyGUI::MultiListItem *>::Type _item )
436 		{
437 			MMYGUI_CHECK_NATIVE(mNative);
438 			return Convert<const MyGUI::UString &>::To(
439 				static_cast<ThisType*>(mNative)->getColumnName(
440 					Convert<MyGUI::MultiListItem *>::From(_item) ) );
441 		}
442 	public:
GetColumnNameAt(Convert<size_t>::Type _column)443 		Convert<const MyGUI::UString &>::Type GetColumnNameAt(
444 			Convert<size_t>::Type _column )
445 		{
446 			MMYGUI_CHECK_NATIVE(mNative);
447 			return Convert<const MyGUI::UString &>::To(
448 				static_cast<ThisType*>(mNative)->getColumnNameAt(
449 					Convert<size_t>::From(_column) ) );
450 		}
451 	public:
SetColumnWidth(Convert<MyGUI::MultiListItem * >::Type _item,Convert<int>::Type _width)452 		void SetColumnWidth(
453 			Convert<MyGUI::MultiListItem *>::Type _item ,
454 			Convert<int>::Type _width )
455 		{
456 			MMYGUI_CHECK_NATIVE(mNative);
457 			static_cast<ThisType*>(mNative)->setColumnWidth(
458 				Convert<MyGUI::MultiListItem *>::From(_item) ,
459 				Convert<int>::From(_width) );
460 		}
461 	public:
SetColumnWidthAt(Convert<size_t>::Type _column,Convert<int>::Type _width)462 		void SetColumnWidthAt(
463 			Convert<size_t>::Type _column ,
464 			Convert<int>::Type _width )
465 		{
466 			MMYGUI_CHECK_NATIVE(mNative);
467 			static_cast<ThisType*>(mNative)->setColumnWidthAt(
468 				Convert<size_t>::From(_column) ,
469 				Convert<int>::From(_width) );
470 		}
471 	public:
SetColumnName(Convert<MyGUI::MultiListItem * >::Type _item,Convert<const MyGUI::UString &>::Type _name)472 		void SetColumnName(
473 			Convert<MyGUI::MultiListItem *>::Type _item ,
474 			Convert<const MyGUI::UString &>::Type _name )
475 		{
476 			MMYGUI_CHECK_NATIVE(mNative);
477 			static_cast<ThisType*>(mNative)->setColumnName(
478 				Convert<MyGUI::MultiListItem *>::From(_item) ,
479 				Convert<const MyGUI::UString &>::From(_name) );
480 		}
481 	public:
SetColumnNameAt(Convert<size_t>::Type _column,Convert<const MyGUI::UString &>::Type _name)482 		void SetColumnNameAt(
483 			Convert<size_t>::Type _column ,
484 			Convert<const MyGUI::UString &>::Type _name )
485 		{
486 			MMYGUI_CHECK_NATIVE(mNative);
487 			static_cast<ThisType*>(mNative)->setColumnNameAt(
488 				Convert<size_t>::From(_column) ,
489 				Convert<const MyGUI::UString &>::From(_name) );
490 		}
491 	public:
SwapColumnsAt(Convert<size_t>::Type _index1,Convert<size_t>::Type _index2)492 		void SwapColumnsAt(
493 			Convert<size_t>::Type _index1 ,
494 			Convert<size_t>::Type _index2 )
495 		{
496 			MMYGUI_CHECK_NATIVE(mNative);
497 			static_cast<ThisType*>(mNative)->swapColumnsAt(
498 				Convert<size_t>::From(_index1) ,
499 				Convert<size_t>::From(_index2) );
500 		}
501 	public:
RemoveAllColumns()502 		void RemoveAllColumns( )
503 		{
504 			MMYGUI_CHECK_NATIVE(mNative);
505 			static_cast<ThisType*>(mNative)->removeAllColumns( );
506 		}
507 	public:
RemoveColumnAt(Convert<size_t>::Type _column)508 		void RemoveColumnAt(
509 			Convert<size_t>::Type _column )
510 		{
511 			MMYGUI_CHECK_NATIVE(mNative);
512 			static_cast<ThisType*>(mNative)->removeColumnAt(
513 				Convert<size_t>::From(_column) );
514 		}
515 	public:
AddColumn(Convert<const MyGUI::UString &>::Type _name,Convert<int>::Type _width,Convert<MyGUI::Any>::Type _data)516 		void AddColumn(
517 			Convert<const MyGUI::UString &>::Type _name ,
518 			Convert<int>::Type _width ,
519 			Convert<MyGUI::Any>::Type _data )
520 		{
521 			MMYGUI_CHECK_NATIVE(mNative);
522 			static_cast<ThisType*>(mNative)->addColumn(
523 				Convert<const MyGUI::UString &>::From(_name) ,
524 				Convert<int>::From(_width) ,
525 				Convert<MyGUI::Any>::From(_data) );
526 		}
527 
AddColumn(Convert<const MyGUI::UString &>::Type _name,Convert<int>::Type _width)528 		void AddColumn(
529 			Convert<const MyGUI::UString &>::Type _name ,
530 			Convert<int>::Type _width )
531 		{
532 			MMYGUI_CHECK_NATIVE(mNative);
533 			static_cast<ThisType*>(mNative)->addColumn(
534 				Convert<const MyGUI::UString &>::From(_name) ,
535 				Convert<int>::From(_width) );
536 		}
537 	public:
InsertColumnAt(Convert<size_t>::Type _column,Convert<const MyGUI::UString &>::Type _name,Convert<int>::Type _width,Convert<MyGUI::Any>::Type _data)538 		void InsertColumnAt(
539 			Convert<size_t>::Type _column ,
540 			Convert<const MyGUI::UString &>::Type _name ,
541 			Convert<int>::Type _width ,
542 			Convert<MyGUI::Any>::Type _data )
543 		{
544 			MMYGUI_CHECK_NATIVE(mNative);
545 			static_cast<ThisType*>(mNative)->insertColumnAt(
546 				Convert<size_t>::From(_column) ,
547 				Convert<const MyGUI::UString &>::From(_name) ,
548 				Convert<int>::From(_width) ,
549 				Convert<MyGUI::Any>::From(_data) );
550 		}
551 
InsertColumnAt(Convert<size_t>::Type _column,Convert<const MyGUI::UString &>::Type _name,Convert<int>::Type _width)552 		void InsertColumnAt(
553 			Convert<size_t>::Type _column ,
554 			Convert<const MyGUI::UString &>::Type _name ,
555 			Convert<int>::Type _width )
556 		{
557 			MMYGUI_CHECK_NATIVE(mNative);
558 			static_cast<ThisType*>(mNative)->insertColumnAt(
559 				Convert<size_t>::From(_column) ,
560 				Convert<const MyGUI::UString &>::From(_name) ,
561 				Convert<int>::From(_width) );
562 		}
563 	public:
SetCoord(Convert<int>::Type _left,Convert<int>::Type _top,Convert<int>::Type _width,Convert<int>::Type _height)564 		void SetCoord(
565 			Convert<int>::Type _left ,
566 			Convert<int>::Type _top ,
567 			Convert<int>::Type _width ,
568 			Convert<int>::Type _height )
569 		{
570 			MMYGUI_CHECK_NATIVE(mNative);
571 			static_cast<ThisType*>(mNative)->setCoord(
572 				Convert<int>::From(_left) ,
573 				Convert<int>::From(_top) ,
574 				Convert<int>::From(_width) ,
575 				Convert<int>::From(_height) );
576 		}
577 	public:
SetSize(Convert<int>::Type _width,Convert<int>::Type _height)578 		void SetSize(
579 			Convert<int>::Type _width ,
580 			Convert<int>::Type _height )
581 		{
582 			MMYGUI_CHECK_NATIVE(mNative);
583 			static_cast<ThisType*>(mNative)->setSize(
584 				Convert<int>::From(_width) ,
585 				Convert<int>::From(_height) );
586 		}
587 	public:
SetPosition(Convert<int>::Type _left,Convert<int>::Type _top)588 		void SetPosition(
589 			Convert<int>::Type _left ,
590 			Convert<int>::Type _top )
591 		{
592 			MMYGUI_CHECK_NATIVE(mNative);
593 			static_cast<ThisType*>(mNative)->setPosition(
594 				Convert<int>::From(_left) ,
595 				Convert<int>::From(_top) );
596 		}
597 	public:
598 		property Convert<size_t>::Type IndexSelected
599 		{
get()600 			Convert<size_t>::Type get( )
601 			{
602 				MMYGUI_CHECK_NATIVE(mNative);
603 				return Convert<size_t>::To( static_cast<ThisType*>(mNative)->getIndexSelected() );
604 			}
set(Convert<size_t>::Type _value)605 			void set(Convert<size_t>::Type _value)
606 			{
607 				MMYGUI_CHECK_NATIVE(mNative);
608 				static_cast<ThisType*>(mNative)->setIndexSelected( Convert<size_t>::From(_value) );
609 			}
610 		}
611 
612 	public:
613 		property Convert<size_t>::Type ItemCount
614 		{
get()615 			Convert<size_t>::Type get( )
616 			{
617 				MMYGUI_CHECK_NATIVE(mNative);
618 				return Convert<size_t>::To( static_cast<ThisType*>(mNative)->getItemCount() );
619 			}
620 		}
621 
622 	public:
623 		property Convert<size_t>::Type ColumnCount
624 		{
get()625 			Convert<size_t>::Type get( )
626 			{
627 				MMYGUI_CHECK_NATIVE(mNative);
628 				return Convert<size_t>::To( static_cast<ThisType*>(mNative)->getColumnCount() );
629 			}
630 		}
631 
632 		};
633 
634 	} // namespace Managed
635 } // namespace MyGUI
636