21913ccf1d660d468b7247d4eebf9b4d2e1d9079
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / TableView.cs
1 /** Copyright (c) 2017 Samsung Electronics Co., Ltd.
2 *
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 *
15 */
16 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
17 //------------------------------------------------------------------------------
18 // <auto-generated />
19 //
20 // This file was automatically generated by SWIG (http://www.swig.org).
21 // Version 3.0.9
22 //
23 // Do not make changes to this file unless you know what you are doing--modify
24 // the SWIG interface file instead.
25 //------------------------------------------------------------------------------
26
27 using Tizen.NUI.BaseComponents;
28
29 namespace Tizen.NUI
30 {
31     using Tizen.NUI.BaseComponents;
32     /// <summary>
33     /// TableView is a layout container for aligning child actors in a grid like layout.<br>
34     /// TableView constrains the x and y position and width and height of the child actors.<br>
35     /// z position and depth are left intact so that 3D model actors can also be laid out
36     /// in a grid without loosing their depth scaling.<br>
37     /// </summary>
38     public class TableView : View
39     {
40         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
41
42         internal TableView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TableView_SWIGUpcast(cPtr), cMemoryOwn)
43         {
44             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
45         }
46
47         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TableView obj)
48         {
49             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
50         }
51
52         public override void Dispose()
53         {
54             if (!Window.IsInstalled())
55             {
56                 DisposeQueue.Instance.Add(this);
57                 return;
58             }
59
60             lock (this)
61             {
62                 if (swigCPtr.Handle != global::System.IntPtr.Zero)
63                 {
64                     if (swigCMemOwn)
65                     {
66                         swigCMemOwn = false;
67                         NDalicPINVOKE.delete_TableView(swigCPtr);
68                     }
69                     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
70                 }
71                 global::System.GC.SuppressFinalize(this);
72                 base.Dispose();
73             }
74         }
75
76
77         internal class Property : global::System.IDisposable
78         {
79             private global::System.Runtime.InteropServices.HandleRef swigCPtr;
80             protected bool swigCMemOwn;
81
82             internal Property(global::System.IntPtr cPtr, bool cMemoryOwn)
83             {
84                 swigCMemOwn = cMemoryOwn;
85                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
86             }
87
88             internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Property obj)
89             {
90                 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
91             }
92
93             ~Property()
94             {
95                 DisposeQueue.Instance.Add(this);
96             }
97
98             public virtual void Dispose()
99             {
100                 if (!Window.IsInstalled()) {
101                     DisposeQueue.Instance.Add(this);
102                     return;
103                 }
104
105                 lock (this)
106                 {
107                     if (swigCPtr.Handle != global::System.IntPtr.Zero)
108                     {
109                         if (swigCMemOwn)
110                         {
111                             swigCMemOwn = false;
112                             NDalicPINVOKE.delete_TableView_Property(swigCPtr);
113                         }
114                         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
115                     }
116                     global::System.GC.SuppressFinalize(this);
117                 }
118             }
119
120             public Property() : this(NDalicPINVOKE.new_TableView_Property(), true)
121             {
122                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
123             }
124
125             internal static readonly int ROWS = NDalicPINVOKE.TableView_Property_ROWS_get();
126             internal static readonly int COLUMNS = NDalicPINVOKE.TableView_Property_COLUMNS_get();
127             internal static readonly int CELL_PADDING = NDalicPINVOKE.TableView_Property_CELL_PADDING_get();
128             internal static readonly int LAYOUT_ROWS = NDalicPINVOKE.TableView_Property_LAYOUT_ROWS_get();
129             internal static readonly int LAYOUT_COLUMNS = NDalicPINVOKE.TableView_Property_LAYOUT_COLUMNS_get();
130
131         }
132
133         internal class ChildProperty : global::System.IDisposable
134         {
135             private global::System.Runtime.InteropServices.HandleRef swigCPtr;
136             protected bool swigCMemOwn;
137
138             internal ChildProperty(global::System.IntPtr cPtr, bool cMemoryOwn)
139             {
140                 swigCMemOwn = cMemoryOwn;
141                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
142             }
143
144             internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ChildProperty obj)
145             {
146                 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
147             }
148
149             ~ChildProperty()
150             {
151                 DisposeQueue.Instance.Add(this);
152             }
153
154             public virtual void Dispose()
155             {
156                 if (!Window.IsInstalled()) {
157                     DisposeQueue.Instance.Add(this);
158                     return;
159                 }
160
161                 lock (this)
162                 {
163                     if (swigCPtr.Handle != global::System.IntPtr.Zero)
164                     {
165                         if (swigCMemOwn)
166                         {
167                             swigCMemOwn = false;
168                             NDalicPINVOKE.delete_TableView_ChildProperty(swigCPtr);
169                         }
170                         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
171                     }
172                     global::System.GC.SuppressFinalize(this);
173                 }
174             }
175
176             public ChildProperty() : this(NDalicPINVOKE.new_TableView_ChildProperty(), true)
177             {
178                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
179             }
180
181             internal static readonly int CELL_INDEX = NDalicPINVOKE.TableView_ChildProperty_CELL_INDEX_get();
182             internal static readonly int ROW_SPAN = NDalicPINVOKE.TableView_ChildProperty_ROW_SPAN_get();
183             internal static readonly int COLUMN_SPAN = NDalicPINVOKE.TableView_ChildProperty_COLUMN_SPAN_get();
184             internal static readonly int CELL_HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_HORIZONTAL_ALIGNMENT_get();
185             internal static readonly int CELL_VERTICAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_VERTICAL_ALIGNMENT_get();
186
187         }
188
189         /// <summary>
190         /// Class to specify layout position for child view.
191         /// </summary>
192         public class CellPosition : global::System.IDisposable
193         {
194             private global::System.Runtime.InteropServices.HandleRef swigCPtr;
195             protected bool swigCMemOwn;
196
197             internal CellPosition(global::System.IntPtr cPtr, bool cMemoryOwn)
198             {
199                 swigCMemOwn = cMemoryOwn;
200                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
201             }
202
203             internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CellPosition obj)
204             {
205                 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
206             }
207
208             ~CellPosition()
209             {
210                 DisposeQueue.Instance.Add(this);
211             }
212
213             public virtual void Dispose()
214             {
215                 if (!Window.IsInstalled()) {
216                     DisposeQueue.Instance.Add(this);
217                     return;
218                 }
219
220                 lock (this)
221                 {
222                     if (swigCPtr.Handle != global::System.IntPtr.Zero)
223                     {
224                         if (swigCMemOwn)
225                         {
226                             swigCMemOwn = false;
227                             NDalicPINVOKE.delete_TableView_CellPosition(swigCPtr);
228                         }
229                         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
230                     }
231                     global::System.GC.SuppressFinalize(this);
232                 }
233             }
234
235             /// <summary>
236             /// Constructor.
237             /// </summary>
238             /// <param name="rowIndex">The row index initialized</param>
239             /// <param name="columnIndex">The column index initialized</param>
240             /// <param name="rowSpan">The row span initialized</param>
241             /// <param name="columnSpan">The column span initialized</param>
242             public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan, uint columnSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_0(rowIndex, columnIndex, rowSpan, columnSpan), true)
243             {
244                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
245             }
246
247             /// <summary>
248             /// Constructor to initialise values to defaults for convenience.
249             /// </summary>
250             /// <param name="rowIndex">The row index initialized</param>
251             /// <param name="columnIndex">The column index initialized</param>
252             /// <param name="rowSpan">The row span initialized</param>
253             public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_1(rowIndex, columnIndex, rowSpan), true)
254             {
255                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
256             }
257
258             /// <summary>
259             /// Constructor to initialise values to defaults for convenience.
260             /// </summary>
261             /// <param name="rowIndex">The row index initialized</param>
262             /// <param name="columnIndex">The column index initialized</param>
263             public CellPosition(uint rowIndex, uint columnIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_2(rowIndex, columnIndex), true)
264             {
265                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
266             }
267
268             /// <summary>
269             /// Constructor to initialise values to defaults for convenience.
270             /// </summary>
271             /// <param name="rowIndex">The row index initialized</param>
272             public CellPosition(uint rowIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_3(rowIndex), true)
273             {
274                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
275             }
276
277             /// <summary>
278             /// Default constructor
279             /// </summary>
280             public CellPosition() : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_4(), true)
281             {
282                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
283             }
284
285             /// <summary>
286             /// Index of row
287             /// </summary>
288             public uint rowIndex
289             {
290                 set
291                 {
292                     NDalicPINVOKE.TableView_CellPosition_rowIndex_set(swigCPtr, value);
293                     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
294                 }
295                 get
296                 {
297                     uint ret = NDalicPINVOKE.TableView_CellPosition_rowIndex_get(swigCPtr);
298                     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
299                     return ret;
300                 }
301             }
302
303             /// <summary>
304             /// Index of column
305             /// </summary>
306             public uint columnIndex
307             {
308                 set
309                 {
310                     NDalicPINVOKE.TableView_CellPosition_columnIndex_set(swigCPtr, value);
311                     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
312                 }
313                 get
314                 {
315                     uint ret = NDalicPINVOKE.TableView_CellPosition_columnIndex_get(swigCPtr);
316                     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
317                     return ret;
318                 }
319             }
320
321             /// <summary>
322             /// Span of row
323             /// </summary>
324             public uint rowSpan
325             {
326                 set
327                 {
328                     NDalicPINVOKE.TableView_CellPosition_rowSpan_set(swigCPtr, value);
329                     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
330                 }
331                 get
332                 {
333                     uint ret = NDalicPINVOKE.TableView_CellPosition_rowSpan_get(swigCPtr);
334                     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
335                     return ret;
336                 }
337             }
338
339             /// <summary>
340             /// Span of column
341             /// </summary>
342             public uint columnSpan
343             {
344                 set
345                 {
346                     NDalicPINVOKE.TableView_CellPosition_columnSpan_set(swigCPtr, value);
347                     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
348                 }
349                 get
350                 {
351                     uint ret = NDalicPINVOKE.TableView_CellPosition_columnSpan_get(swigCPtr);
352                     if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
353                     return ret;
354                 }
355             }
356
357         }
358
359         /// <summary>
360         /// Creates the TableView view.
361         /// </summary>
362         /// <param name="initialRows">initialRows for the table</param>
363         /// <param name="initialColumns">initialColumns for the table</param>
364         public TableView(uint initialRows, uint initialColumns) : this(NDalicPINVOKE.TableView_New(initialRows, initialColumns), true)
365         {
366             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
367
368         }
369
370         /// <summary>
371         /// Copy constructor. Creates another handle that points to the same real object.
372         /// </summary>
373         /// <param name="handle">Handle to copy from</param>
374         public TableView(TableView handle) : this(NDalicPINVOKE.new_TableView__SWIG_1(TableView.getCPtr(handle)), true)
375         {
376             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
377         }
378
379         /// <summary>
380         /// Changes this handle to point to another real object.
381         /// </summary>
382         /// <param name="handle">Handle to an object</param>
383         /// <returns>A reference to this</returns>
384         public TableView Assign(TableView handle)
385         {
386             TableView ret = new TableView(NDalicPINVOKE.TableView_Assign(swigCPtr, TableView.getCPtr(handle)), false);
387             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
388             return ret;
389         }
390
391         /// <summary>
392         /// Downcasts a handle to TableView handle.<br>
393         /// If handle points to a TableView, the downcast produces valid handle.<br>
394         /// If not, the returned handle is left uninitialized.<br>
395         /// </summary>
396         /// <param name="handle">Handle to an object</param>
397         /// <returns>Handle to a TableView or an uninitialized handle</returns>
398         public new static TableView DownCast(BaseHandle handle)
399         {
400             TableView ret = new TableView(NDalicPINVOKE.TableView_DownCast(BaseHandle.getCPtr(handle)), true);
401             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
402             return ret;
403         }
404
405         /// <summary>
406         /// Adds a child to the table.<br>
407         /// If the row or column index is outside the table, the table gets resized bigger.<br>
408         /// </summary>
409         /// <param name="child">The child to add</param>
410         /// <param name="position">The position for the child</param>
411         /// <returns>Tue if the addition succeeded and false if the cell is already occupied</returns>
412         public bool AddChild(View child, TableView.CellPosition position)
413         {
414             bool ret = NDalicPINVOKE.TableView_AddChild(swigCPtr, View.getCPtr(child), TableView.CellPosition.getCPtr(position));
415             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
416             return ret;
417         }
418
419         /// <summary>
420         /// Returns a child from the given layout position.
421         /// </summary>
422         /// <param name="position">The position in the table</param>
423         /// <returns>Child that was in the cell or an uninitialized handle</returns>
424         public View GetChildAt(TableView.CellPosition position)
425         {
426             View ret = new View(NDalicPINVOKE.TableView_GetChildAt(swigCPtr, TableView.CellPosition.getCPtr(position)), true);
427             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
428             return ret;
429         }
430
431         /// <summary>
432         /// Removes a child from the given layout position.
433         /// </summary>
434         /// <param name="position">The position for the child to remove</param>
435         /// <returns>Child that was removed or an uninitialized handle</returns>
436         public View RemoveChildAt(TableView.CellPosition position)
437         {
438             View ret = new View(NDalicPINVOKE.TableView_RemoveChildAt(swigCPtr, TableView.CellPosition.getCPtr(position)), true);
439             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
440             return ret;
441         }
442
443         /// <summary>
444         /// Finds the child's layout position.
445         /// </summary>
446         /// <param name="child">The child to search for</param>
447         /// <param name="position">The position for the child</param>
448         /// <returns>true if the child was included in this TableView</returns>
449         public bool FindChildPosition(View child, TableView.CellPosition position)
450         {
451             bool ret = NDalicPINVOKE.TableView_FindChildPosition(swigCPtr, View.getCPtr(child), TableView.CellPosition.getCPtr(position));
452             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
453             return ret;
454         }
455
456         /// <summary>
457         /// Inserts a new row to given index.
458         /// </summary>
459         /// <param name="rowIndex">The rowIndex of the new row</param>
460         public void InsertRow(uint rowIndex)
461         {
462             NDalicPINVOKE.TableView_InsertRow(swigCPtr, rowIndex);
463             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
464         }
465
466         /// <summary>
467         /// Deletes a row from the given index.<br>
468         /// Removed elements are deleted.<br>
469         /// </summary>
470         /// <param name="rowIndex">The rowIndex of the row to delete</param>
471         public void DeleteRow(uint rowIndex)
472         {
473             NDalicPINVOKE.TableView_DeleteRow__SWIG_0(swigCPtr, rowIndex);
474             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
475         }
476
477         internal void DeleteRow(uint rowIndex, ViewContainer removed)
478         {
479             NDalicPINVOKE.TableView_DeleteRow__SWIG_1(swigCPtr, rowIndex, ViewContainer.getCPtr(removed));
480             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
481         }
482
483         /// <summary>
484         /// Inserts a new column to the given index.
485         /// </summary>
486         /// <param name="columnIndex">The columnIndex of the new column</param>
487         public void InsertColumn(uint columnIndex)
488         {
489             NDalicPINVOKE.TableView_InsertColumn(swigCPtr, columnIndex);
490             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
491         }
492
493         /// <summary>
494         /// Deletes a column from the given index.<br>
495         /// Removed elements are deleted.<br>
496         /// </summary>
497         /// <param name="columnIndex">The columnIndex of the column to delete</param>
498         public void DeleteColumn(uint columnIndex)
499         {
500             NDalicPINVOKE.TableView_DeleteColumn__SWIG_0(swigCPtr, columnIndex);
501             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
502         }
503
504         internal void DeleteColumn(uint columnIndex, ViewContainer removed)
505         {
506             NDalicPINVOKE.TableView_DeleteColumn__SWIG_1(swigCPtr, columnIndex, ViewContainer.getCPtr(removed));
507             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
508         }
509
510         /// <summary>
511         /// Resizes the TableView.
512         /// </summary>
513         /// <param name="rows">The rows for the table</param>
514         /// <param name="columns">The columns for the table</param>
515         public void Resize(uint rows, uint columns)
516         {
517             NDalicPINVOKE.TableView_Resize__SWIG_0(swigCPtr, rows, columns);
518             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
519         }
520
521         internal void Resize(uint rows, uint columns, ViewContainer removed)
522         {
523             NDalicPINVOKE.TableView_Resize__SWIG_1(swigCPtr, rows, columns, ViewContainer.getCPtr(removed));
524             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
525         }
526
527         /// <summary>
528         /// Sets horizontal and vertical padding between cells.
529         /// </summary>
530         /// <param name="padding">Width and height</param>
531         public void SetCellPadding(Size2D padding)
532         {
533             NDalicPINVOKE.TableView_SetCellPadding(swigCPtr, Size2D.getCPtr(padding));
534             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
535         }
536
537         /// <summary>
538         /// Gets the current padding as width and height.
539         /// </summary>
540         /// <returns>The current padding as width and height</returns>
541         public Vector2 GetCellPadding()
542         {
543             Vector2 ret = new Vector2(NDalicPINVOKE.TableView_GetCellPadding(swigCPtr), true);
544             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
545             return ret;
546         }
547
548         /// <summary>
549         /// Specifies this row as fitting its height to its children.
550         /// </summary>
551         /// <param name="rowIndex">The row to set</param>
552         public void SetFitHeight(uint rowIndex)
553         {
554             NDalicPINVOKE.TableView_SetFitHeight(swigCPtr, rowIndex);
555             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
556         }
557
558         /// <summary>
559         /// Checks if the row is a fit row.
560         /// </summary>
561         /// <param name="rowIndex">The row to check</param>
562         /// <returns>true if the row is fit</returns>
563         public bool IsFitHeight(uint rowIndex)
564         {
565             bool ret = NDalicPINVOKE.TableView_IsFitHeight(swigCPtr, rowIndex);
566             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
567             return ret;
568         }
569
570         /// <summary>
571         /// Specifies this column as fitting its width to its children.
572         /// </summary>
573         /// <param name="columnIndex">The column to set</param>
574         public void SetFitWidth(uint columnIndex)
575         {
576             NDalicPINVOKE.TableView_SetFitWidth(swigCPtr, columnIndex);
577             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
578         }
579
580         /// <summary>
581         /// Checks if the column is a fit column.
582         /// </summary>
583         /// <param name="columnIndex">The column to check</param>
584         /// <returns>true if the column is fit</returns>
585         public bool IsFitWidth(uint columnIndex)
586         {
587             bool ret = NDalicPINVOKE.TableView_IsFitWidth(swigCPtr, columnIndex);
588             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
589             return ret;
590         }
591
592         /// <summary>
593         /// Sets a row to have fixed height.<br>
594         /// Setting a fixed height of 0 has no effect.<br>
595         /// </summary>
596         /// <param name="rowIndex">The rowIndex for row with fixed height</param>
597         /// <param name="height">The height in world coordinate units</param>
598         public void SetFixedHeight(uint rowIndex, float height)
599         {
600             NDalicPINVOKE.TableView_SetFixedHeight(swigCPtr, rowIndex, height);
601             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
602         }
603
604         /// <summary>
605         /// Gets a row's fixed height.
606         /// </summary>
607         /// <param name="rowIndex">The row index with fixed height</param>
608         /// <returns>height The height in world coordinate units</returns>
609         public float GetFixedHeight(uint rowIndex)
610         {
611             float ret = NDalicPINVOKE.TableView_GetFixedHeight(swigCPtr, rowIndex);
612             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
613             return ret;
614         }
615
616         /// <summary>
617         /// Sets a row to have relative height. Relative height means percentage of
618         /// the remainder of the table height after subtracting Padding and Fixed height rows.<br>
619         /// Setting a relative height of 0 has no effect.<br>
620         /// </summary>
621         /// <param name="rowIndex">The rowIndex for row with relative height</param>
622         /// <param name="heightPercentage">The height percentage between 0.0f and 1.0f</param>
623         public void SetRelativeHeight(uint rowIndex, float heightPercentage)
624         {
625             NDalicPINVOKE.TableView_SetRelativeHeight(swigCPtr, rowIndex, heightPercentage);
626             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
627         }
628
629         /// <summary>
630         /// Gets a row's relative height.
631         /// </summary>
632         /// <param name="rowIndex">The row index with relative height</param>
633         /// <returns>Height in percentage units, between 0.0f and 1.0f</returns>
634         public float GetRelativeHeight(uint rowIndex)
635         {
636             float ret = NDalicPINVOKE.TableView_GetRelativeHeight(swigCPtr, rowIndex);
637             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
638             return ret;
639         }
640
641         /// <summary>
642         /// Sets a column to have fixed width.<br>
643         /// Setting a fixed width of 0 has no effect.<br>
644         /// </summary>
645         /// <param name="columnIndex">The columnIndex for column with fixed width</param>
646         /// <param name="width">The width in world coordinate units</param>
647         public void SetFixedWidth(uint columnIndex, float width)
648         {
649             NDalicPINVOKE.TableView_SetFixedWidth(swigCPtr, columnIndex, width);
650             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
651         }
652
653         /// <summary>
654         /// Gets a column's fixed width.
655         /// </summary>
656         /// <param name="columnIndex">The column index with fixed width</param>
657         /// <returns>Width in world coordinate units</returns>
658         public float GetFixedWidth(uint columnIndex)
659         {
660             float ret = NDalicPINVOKE.TableView_GetFixedWidth(swigCPtr, columnIndex);
661             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
662             return ret;
663         }
664
665         /// <summary>
666         /// Sets a column to have relative width. Relative width means percentage of
667         /// the remainder of table width after subtracting Padding and Fixed width columns.<br>
668         /// Setting a relative width of 0 has no effect.<br>
669         /// </summary>
670         /// <param name="columnIndex">The columnIndex for column with fixed width</param>
671         /// <param name="widthPercentage">The widthPercentage between 0.0f and 1.0f</param>
672         public void SetRelativeWidth(uint columnIndex, float widthPercentage)
673         {
674             NDalicPINVOKE.TableView_SetRelativeWidth(swigCPtr, columnIndex, widthPercentage);
675             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
676         }
677
678         /// <summary>
679         /// Gets a column's relative width.
680         /// </summary>
681         /// <param name="columnIndex">The column index with relative width</param>
682         /// <returns>Width in percentage units, between 0.0f and 1.0f</returns>
683         public float GetRelativeWidth(uint columnIndex)
684         {
685             float ret = NDalicPINVOKE.TableView_GetRelativeWidth(swigCPtr, columnIndex);
686             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
687             return ret;
688         }
689
690         /// <summary>
691         /// Gets the amount of rows in the table.
692         /// </summary>
693         /// <returns>The amount of rows in the table</returns>
694         public uint GetRows()
695         {
696             uint ret = NDalicPINVOKE.TableView_GetRows(swigCPtr);
697             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
698             return ret;
699         }
700
701         /// <summary>
702         /// Gets the amount of columns in the table.
703         /// </summary>
704         /// <returns>The amount of columns in the table</returns>
705         public uint GetColumns()
706         {
707             uint ret = NDalicPINVOKE.TableView_GetColumns(swigCPtr);
708             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
709             return ret;
710         }
711
712         /// <summary>
713         /// Sets the alignment on a cell.<br>
714         /// Cells without calling this function have the default values of LEFT and TOP respectively.<br>
715         /// </summary>
716         /// <param name="position">The cell to set alignment on</param>
717         /// <param name="horizontal">The horizontal alignment</param>
718         /// <param name="vertical">The vertical alignment</param>
719         public void SetCellAlignment(TableView.CellPosition position, HorizontalAlignmentType horizontal, VerticalAlignmentType vertical)
720         {
721             NDalicPINVOKE.TableView_SetCellAlignment(swigCPtr, TableView.CellPosition.getCPtr(position), (int)horizontal, (int)vertical);
722             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
723         }
724
725         internal enum PropertyRange
726         {
727             PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
728             PROPERTY_END_INDEX = View.PropertyRange.PROPERTY_START_INDEX + 1000,
729             CHILD_PROPERTY_START_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX,
730             CHILD_PROPERTY_END_INDEX = PropertyRanges.CHILD_PROPERTY_REGISTRATION_START_INDEX + 1000
731         }
732
733         /// <summary>
734         /// Enumeration for describing how the size of a row / column has been set.
735         /// </summary>
736         public enum LayoutPolicy
737         {
738             Fixed,
739             Relative,
740             Fill,
741             Fit
742         }
743
744         /// <summary>
745         /// the amount of rows in the table.
746         /// </summary>
747         public int Rows
748         {
749             get
750             {
751                 int temp = 0;
752                 GetProperty(TableView.Property.ROWS).Get(ref temp);
753                 return temp;
754             }
755             set
756             {
757                 SetProperty(TableView.Property.ROWS, new Tizen.NUI.PropertyValue(value));
758             }
759         }
760         /// <summary>
761         /// the amount of columns in the table.
762         /// </summary>
763         public int Columns
764         {
765             get
766             {
767                 int temp = 0;
768                 GetProperty(TableView.Property.COLUMNS).Get(ref temp);
769                 return temp;
770             }
771             set
772             {
773                 SetProperty(TableView.Property.COLUMNS, new Tizen.NUI.PropertyValue(value));
774             }
775         }
776         /// <summary>
777         /// padding between cells.
778         /// </summary>
779         public Vector2 CellPadding
780         {
781             get
782             {
783                 Vector2 temp = new Vector2(0.0f, 0.0f);
784                 GetProperty(TableView.Property.CELL_PADDING).Get(temp);
785                 return temp;
786             }
787             set
788             {
789                 SetProperty(TableView.Property.CELL_PADDING, new Tizen.NUI.PropertyValue(value));
790             }
791         }
792
793         /// <summary>
794         /// The number of layout rows
795         /// </summary>
796         public PropertyMap LayoutRows
797         {
798             get
799             {
800                 PropertyMap temp = new PropertyMap();
801                 GetProperty(TableView.Property.LAYOUT_ROWS).Get(temp);
802                 return temp;
803             }
804             set
805             {
806                 SetProperty(TableView.Property.LAYOUT_ROWS, new Tizen.NUI.PropertyValue(value));
807             }
808         }
809
810         /// <summary>
811         /// The number of layout columns
812         /// </summary>
813         public PropertyMap LayoutColumns
814         {
815             get
816             {
817                 PropertyMap temp = new PropertyMap();
818                 GetProperty(TableView.Property.LAYOUT_COLUMNS).Get(temp);
819                 return temp;
820             }
821             set
822             {
823                 SetProperty(TableView.Property.LAYOUT_COLUMNS, new Tizen.NUI.PropertyValue(value));
824             }
825         }
826
827     }
828 }