~ubuntu-branches/ubuntu/vivid/mygui/vivid

« back to all changes in this revision

Viewing changes to Wrappers/MyGUI_Managed/Generate/MyGUI_Managed_MultiListBox.h

  • Committer: Package Import Robot
  • Author(s): Scott Howard, Bret Curtis, Scott Howard
  • Date: 2014-09-18 17:57:48 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20140918175748-dd8va78mvpw1jbes
Tags: 3.2.1-1
[ Bret Curtis ]
* Updated license for majority of files from LGPL to Expat (MIT)

[ Scott Howard ]
* New upstream release
* Updated patch to add build option for system GLEW libraries
* All patches accepted upstream except shared_libraries.patch
* Bumped SONAME due to dropped symbols, updated *.symbols and package
  names
* Updated license of debian/* to Expat with permission of all authors
* Don't install Doxygen autogenerated md5 and map files (thanks
  lintian)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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:
 
23
                        MultiListBox() : Widget() { }
 
24
 
 
25
                internal:
 
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
 
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
270
                void ClearIndexSelected( )
 
271
                {
 
272
                        MMYGUI_CHECK_NATIVE(mNative);
 
273
                        static_cast<ThisType*>(mNative)->clearIndexSelected( );
 
274
                }
 
275
        public:
 
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:
 
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:
 
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:
 
305
                void RemoveAllItems( )
 
306
                {
 
307
                        MMYGUI_CHECK_NATIVE(mNative);
 
308
                        static_cast<ThisType*>(mNative)->removeAllItems( );
 
309
                }
 
310
        public:
 
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:
 
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
 
 
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:
 
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
 
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
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:
 
502
                void RemoveAllColumns( )
 
503
                {
 
504
                        MMYGUI_CHECK_NATIVE(mNative);
 
505
                        static_cast<ThisType*>(mNative)->removeAllColumns( );
 
506
                }
 
507
        public:
 
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:
 
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
 
 
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:
 
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
 
 
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:
 
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:
 
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:
 
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
                {
 
600
                        Convert<size_t>::Type get( )
 
601
                        {
 
602
                                MMYGUI_CHECK_NATIVE(mNative);
 
603
                                return Convert<size_t>::To( static_cast<ThisType*>(mNative)->getIndexSelected() );
 
604
                        }
 
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
                {
 
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
                {
 
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