3
@author Generate utility by Albert Semenov
9
#include "MyGUI_Managed_Widget.h"
16
public ref class MultiListBox : public Widget
20
typedef MyGUI::MultiListBox ThisType;
23
MultiListBox() : Widget() { }
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 )
29
CreateWidget(_parent, _style, _skin, _coord, _align, _layer, _name);
32
virtual const std::string& getClassTypeName() override { return ThisType::getClassTypeName(); }
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)
36
return gcnew MultiListBox(_parent, _style, _skin, _coord, _align, _layer, _name);
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
51
void add(HandleOperatorLess^ _value)
53
mDelegateOperatorLess += _value;
54
MMYGUI_CHECK_NATIVE(mNative);
55
static_cast<ThisType*>(mNative)->requestOperatorLess =
56
static_cast< MyGUI::delegates::IDelegate5<
57
MyGUI::MultiListBox * ,
59
const MyGUI::UString & ,
60
const MyGUI::UString & ,
62
new Delegate5< HandleOperatorLess^ ,
63
MyGUI::MultiListBox * ,
65
const MyGUI::UString & ,
66
const MyGUI::UString & ,
67
bool & >(mDelegateOperatorLess) );
69
void remove(HandleOperatorLess^ _value)
71
mDelegateOperatorLess -= _value;
72
MMYGUI_CHECK_NATIVE(mNative);
73
if (mDelegateOperatorLess == nullptr)
74
static_cast<ThisType*>(mNative)->requestOperatorLess = nullptr;
76
static_cast<ThisType*>(mNative)->requestOperatorLess =
77
static_cast< MyGUI::delegates::IDelegate5<
78
MyGUI::MultiListBox * ,
80
const MyGUI::UString & ,
81
const MyGUI::UString & ,
83
new Delegate5< HandleOperatorLess^ ,
84
MyGUI::MultiListBox * ,
86
const MyGUI::UString & ,
87
const MyGUI::UString & ,
88
bool & >(mDelegateOperatorLess) );
92
HandleOperatorLess^ mDelegateOperatorLess;
94
delegate void HandleListChangePosition(
95
Convert<MyGUI::MultiListBox *>::Type _sender ,
96
Convert<size_t>::Type _index );
97
event HandleListChangePosition^ EventListChangePosition
99
void add(HandleListChangePosition^ _value)
101
bool empty = mDelegateListChangePosition == nullptr;
103
mDelegateListChangePosition += _value;
104
MMYGUI_CHECK_NATIVE(mNative);
107
static_cast<ThisType*>(mNative)->eventListChangePosition +=
108
static_cast< MyGUI::delegates::IDelegate2<
109
MyGUI::MultiListBox * ,
111
new Delegate2< HandleListChangePosition^ ,
112
MyGUI::MultiListBox * ,
113
size_t >(mDelegateListChangePosition) );
115
void remove(HandleListChangePosition^ _value)
117
mDelegateListChangePosition -= _value;
118
MMYGUI_CHECK_NATIVE(mNative);
120
bool empty = mDelegateListChangePosition == nullptr;
123
static_cast<ThisType*>(mNative)->eventListChangePosition -=
124
static_cast< MyGUI::delegates::IDelegate2<
125
MyGUI::MultiListBox * ,
127
new Delegate2< HandleListChangePosition^ ,
128
MyGUI::MultiListBox * ,
129
size_t >(mDelegateListChangePosition) );
133
HandleListChangePosition^ mDelegateListChangePosition;
135
delegate void HandleListSelectAccept(
136
Convert<MyGUI::MultiListBox *>::Type _sender ,
137
Convert<size_t>::Type _index );
138
event HandleListSelectAccept^ EventListSelectAccept
140
void add(HandleListSelectAccept^ _value)
142
bool empty = mDelegateListSelectAccept == nullptr;
144
mDelegateListSelectAccept += _value;
145
MMYGUI_CHECK_NATIVE(mNative);
148
static_cast<ThisType*>(mNative)->eventListSelectAccept +=
149
static_cast< MyGUI::delegates::IDelegate2<
150
MyGUI::MultiListBox * ,
152
new Delegate2< HandleListSelectAccept^ ,
153
MyGUI::MultiListBox * ,
154
size_t >(mDelegateListSelectAccept) );
156
void remove(HandleListSelectAccept^ _value)
158
mDelegateListSelectAccept -= _value;
159
MMYGUI_CHECK_NATIVE(mNative);
161
bool empty = mDelegateListSelectAccept == nullptr;
164
static_cast<ThisType*>(mNative)->eventListSelectAccept -=
165
static_cast< MyGUI::delegates::IDelegate2<
166
MyGUI::MultiListBox * ,
168
new Delegate2< HandleListSelectAccept^ ,
169
MyGUI::MultiListBox * ,
170
size_t >(mDelegateListSelectAccept) );
174
HandleListSelectAccept^ mDelegateListSelectAccept;
176
Convert<MyGUI::Any>::Type GetSubItemDataAt(
177
Convert<size_t>::Type _column ,
178
Convert<size_t>::Type _index )
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;
187
void ClearSubItemDataAt(
188
Convert<size_t>::Type _column ,
189
Convert<size_t>::Type _index )
191
MMYGUI_CHECK_NATIVE(mNative);
192
static_cast<ThisType*>(mNative)->clearSubItemDataAt(
193
Convert<size_t>::From(_column) ,
194
Convert<size_t>::From(_index) );
197
void SetSubItemDataAt(
198
Convert<size_t>::Type _column ,
199
Convert<size_t>::Type _index ,
200
Convert<MyGUI::Any>::Type _data )
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) );
209
Convert<size_t>::Type FindSubItemWith(
210
Convert<size_t>::Type _column ,
211
Convert<const MyGUI::UString &>::Type _name )
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) ) );
220
Convert<const MyGUI::UString &>::Type GetSubItemNameAt(
221
Convert<size_t>::Type _column ,
222
Convert<size_t>::Type _index )
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) ) );
231
void SetSubItemNameAt(
232
Convert<size_t>::Type _column ,
233
Convert<size_t>::Type _index ,
234
Convert<const MyGUI::UString &>::Type _name )
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) );
243
Convert<MyGUI::Any>::Type GetItemDataAt(
244
Convert<size_t>::Type _index )
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;
252
void ClearItemDataAt(
253
Convert<size_t>::Type _index )
255
MMYGUI_CHECK_NATIVE(mNative);
256
static_cast<ThisType*>(mNative)->clearItemDataAt(
257
Convert<size_t>::From(_index) );
261
Convert<size_t>::Type _index ,
262
Convert<MyGUI::Any>::Type _data )
264
MMYGUI_CHECK_NATIVE(mNative);
265
static_cast<ThisType*>(mNative)->setItemDataAt(
266
Convert<size_t>::From(_index) ,
267
Convert<MyGUI::Any>::From(_data) );
270
void ClearIndexSelected( )
272
MMYGUI_CHECK_NATIVE(mNative);
273
static_cast<ThisType*>(mNative)->clearIndexSelected( );
276
Convert<const MyGUI::UString &>::Type GetItemNameAt(
277
Convert<size_t>::Type _index )
279
MMYGUI_CHECK_NATIVE(mNative);
280
return Convert<const MyGUI::UString &>::To(
281
static_cast<ThisType*>(mNative)->getItemNameAt(
282
Convert<size_t>::From(_index) ) );
286
Convert<size_t>::Type _index ,
287
Convert<const MyGUI::UString &>::Type _name )
289
MMYGUI_CHECK_NATIVE(mNative);
290
static_cast<ThisType*>(mNative)->setItemNameAt(
291
Convert<size_t>::From(_index) ,
292
Convert<const MyGUI::UString &>::From(_name) );
296
Convert<size_t>::Type _index1 ,
297
Convert<size_t>::Type _index2 )
299
MMYGUI_CHECK_NATIVE(mNative);
300
static_cast<ThisType*>(mNative)->swapItemsAt(
301
Convert<size_t>::From(_index1) ,
302
Convert<size_t>::From(_index2) );
305
void RemoveAllItems( )
307
MMYGUI_CHECK_NATIVE(mNative);
308
static_cast<ThisType*>(mNative)->removeAllItems( );
312
Convert<size_t>::Type _index )
314
MMYGUI_CHECK_NATIVE(mNative);
315
static_cast<ThisType*>(mNative)->removeItemAt(
316
Convert<size_t>::From(_index) );
320
Convert<const MyGUI::UString &>::Type _name ,
321
Convert<MyGUI::Any>::Type _data )
323
MMYGUI_CHECK_NATIVE(mNative);
324
static_cast<ThisType*>(mNative)->addItem(
325
Convert<const MyGUI::UString &>::From(_name) ,
326
Convert<MyGUI::Any>::From(_data) );
330
Convert<const MyGUI::UString &>::Type _name )
332
MMYGUI_CHECK_NATIVE(mNative);
333
static_cast<ThisType*>(mNative)->addItem(
334
Convert<const MyGUI::UString &>::From(_name) );
338
Convert<size_t>::Type _index ,
339
Convert<const MyGUI::UString &>::Type _name ,
340
Convert<MyGUI::Any>::Type _data )
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) );
350
Convert<size_t>::Type _index ,
351
Convert<const MyGUI::UString &>::Type _name )
353
MMYGUI_CHECK_NATIVE(mNative);
354
static_cast<ThisType*>(mNative)->insertItemAt(
355
Convert<size_t>::From(_index) ,
356
Convert<const MyGUI::UString &>::From(_name) );
359
Convert<MyGUI::Any>::Type GetColumnDataAt(
360
Convert<size_t>::Type _index )
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;
368
void ClearColumnDataAt(
369
Convert<size_t>::Type _index )
371
MMYGUI_CHECK_NATIVE(mNative);
372
static_cast<ThisType*>(mNative)->clearColumnDataAt(
373
Convert<size_t>::From(_index) );
376
void SetColumnDataAt(
377
Convert<size_t>::Type _index ,
378
Convert<MyGUI::Any>::Type _data )
380
MMYGUI_CHECK_NATIVE(mNative);
381
static_cast<ThisType*>(mNative)->setColumnDataAt(
382
Convert<size_t>::From(_index) ,
383
Convert<MyGUI::Any>::From(_data) );
386
void SetColumnResizingPolicyAt(
387
Convert<size_t>::Type _index ,
388
Convert<MyGUI::ResizingPolicy>::Type _value )
390
MMYGUI_CHECK_NATIVE(mNative);
391
static_cast<ThisType*>(mNative)->setColumnResizingPolicyAt(
392
Convert<size_t>::From(_index) ,
393
Convert<MyGUI::ResizingPolicy>::From(_value) );
396
void SetColumnResizingPolicy(
397
Convert<MyGUI::MultiListItem *>::Type _item ,
398
Convert<MyGUI::ResizingPolicy>::Type _value )
400
MMYGUI_CHECK_NATIVE(mNative);
401
static_cast<ThisType*>(mNative)->setColumnResizingPolicy(
402
Convert<MyGUI::MultiListItem *>::From(_item) ,
403
Convert<MyGUI::ResizingPolicy>::From(_value) );
406
Convert<size_t>::Type GetColumnIndex(
407
Convert<MyGUI::MultiListItem *>::Type _item )
409
MMYGUI_CHECK_NATIVE(mNative);
410
return Convert<size_t>::To(
411
static_cast<ThisType*>(mNative)->getColumnIndex(
412
Convert<MyGUI::MultiListItem *>::From(_item) ) );
416
Convert<size_t>::Type _column ,
417
Convert<bool>::Type _backward )
419
MMYGUI_CHECK_NATIVE(mNative);
420
static_cast<ThisType*>(mNative)->sortByColumn(
421
Convert<size_t>::From(_column) ,
422
Convert<bool>::From(_backward) );
425
Convert<int>::Type GetColumnWidthAt(
426
Convert<size_t>::Type _column )
428
MMYGUI_CHECK_NATIVE(mNative);
429
return Convert<int>::To(
430
static_cast<ThisType*>(mNative)->getColumnWidthAt(
431
Convert<size_t>::From(_column) ) );
434
Convert<const MyGUI::UString &>::Type GetColumnName(
435
Convert<MyGUI::MultiListItem *>::Type _item )
437
MMYGUI_CHECK_NATIVE(mNative);
438
return Convert<const MyGUI::UString &>::To(
439
static_cast<ThisType*>(mNative)->getColumnName(
440
Convert<MyGUI::MultiListItem *>::From(_item) ) );
443
Convert<const MyGUI::UString &>::Type GetColumnNameAt(
444
Convert<size_t>::Type _column )
446
MMYGUI_CHECK_NATIVE(mNative);
447
return Convert<const MyGUI::UString &>::To(
448
static_cast<ThisType*>(mNative)->getColumnNameAt(
449
Convert<size_t>::From(_column) ) );
453
Convert<MyGUI::MultiListItem *>::Type _item ,
454
Convert<int>::Type _width )
456
MMYGUI_CHECK_NATIVE(mNative);
457
static_cast<ThisType*>(mNative)->setColumnWidth(
458
Convert<MyGUI::MultiListItem *>::From(_item) ,
459
Convert<int>::From(_width) );
462
void SetColumnWidthAt(
463
Convert<size_t>::Type _column ,
464
Convert<int>::Type _width )
466
MMYGUI_CHECK_NATIVE(mNative);
467
static_cast<ThisType*>(mNative)->setColumnWidthAt(
468
Convert<size_t>::From(_column) ,
469
Convert<int>::From(_width) );
473
Convert<MyGUI::MultiListItem *>::Type _item ,
474
Convert<const MyGUI::UString &>::Type _name )
476
MMYGUI_CHECK_NATIVE(mNative);
477
static_cast<ThisType*>(mNative)->setColumnName(
478
Convert<MyGUI::MultiListItem *>::From(_item) ,
479
Convert<const MyGUI::UString &>::From(_name) );
482
void SetColumnNameAt(
483
Convert<size_t>::Type _column ,
484
Convert<const MyGUI::UString &>::Type _name )
486
MMYGUI_CHECK_NATIVE(mNative);
487
static_cast<ThisType*>(mNative)->setColumnNameAt(
488
Convert<size_t>::From(_column) ,
489
Convert<const MyGUI::UString &>::From(_name) );
493
Convert<size_t>::Type _index1 ,
494
Convert<size_t>::Type _index2 )
496
MMYGUI_CHECK_NATIVE(mNative);
497
static_cast<ThisType*>(mNative)->swapColumnsAt(
498
Convert<size_t>::From(_index1) ,
499
Convert<size_t>::From(_index2) );
502
void RemoveAllColumns( )
504
MMYGUI_CHECK_NATIVE(mNative);
505
static_cast<ThisType*>(mNative)->removeAllColumns( );
509
Convert<size_t>::Type _column )
511
MMYGUI_CHECK_NATIVE(mNative);
512
static_cast<ThisType*>(mNative)->removeColumnAt(
513
Convert<size_t>::From(_column) );
517
Convert<const MyGUI::UString &>::Type _name ,
518
Convert<int>::Type _width ,
519
Convert<MyGUI::Any>::Type _data )
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) );
529
Convert<const MyGUI::UString &>::Type _name ,
530
Convert<int>::Type _width )
532
MMYGUI_CHECK_NATIVE(mNative);
533
static_cast<ThisType*>(mNative)->addColumn(
534
Convert<const MyGUI::UString &>::From(_name) ,
535
Convert<int>::From(_width) );
539
Convert<size_t>::Type _column ,
540
Convert<const MyGUI::UString &>::Type _name ,
541
Convert<int>::Type _width ,
542
Convert<MyGUI::Any>::Type _data )
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) );
553
Convert<size_t>::Type _column ,
554
Convert<const MyGUI::UString &>::Type _name ,
555
Convert<int>::Type _width )
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) );
565
Convert<int>::Type _left ,
566
Convert<int>::Type _top ,
567
Convert<int>::Type _width ,
568
Convert<int>::Type _height )
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) );
579
Convert<int>::Type _width ,
580
Convert<int>::Type _height )
582
MMYGUI_CHECK_NATIVE(mNative);
583
static_cast<ThisType*>(mNative)->setSize(
584
Convert<int>::From(_width) ,
585
Convert<int>::From(_height) );
589
Convert<int>::Type _left ,
590
Convert<int>::Type _top )
592
MMYGUI_CHECK_NATIVE(mNative);
593
static_cast<ThisType*>(mNative)->setPosition(
594
Convert<int>::From(_left) ,
595
Convert<int>::From(_top) );
598
property Convert<size_t>::Type IndexSelected
600
Convert<size_t>::Type get( )
602
MMYGUI_CHECK_NATIVE(mNative);
603
return Convert<size_t>::To( static_cast<ThisType*>(mNative)->getIndexSelected() );
605
void set(Convert<size_t>::Type _value)
607
MMYGUI_CHECK_NATIVE(mNative);
608
static_cast<ThisType*>(mNative)->setIndexSelected( Convert<size_t>::From(_value) );
613
property Convert<size_t>::Type ItemCount
615
Convert<size_t>::Type get( )
617
MMYGUI_CHECK_NATIVE(mNative);
618
return Convert<size_t>::To( static_cast<ThisType*>(mNative)->getItemCount() );
623
property Convert<size_t>::Type ColumnCount
625
Convert<size_t>::Type get( )
627
MMYGUI_CHECK_NATIVE(mNative);
628
return Convert<size_t>::To( static_cast<ThisType*>(mNative)->getColumnCount() );
634
} // namespace Managed