1 /** Copyright (c) 2017 Samsung Electronics Co., Ltd.
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
7 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 // This File has been auto-generated by SWIG and then modified using DALi Ruby Scripts
17 //------------------------------------------------------------------------------
20 // This file was automatically generated by SWIG (http://www.swig.org).
23 // Do not make changes to this file unless you know what you are doing--modify
24 // the SWIG interface file instead.
25 //------------------------------------------------------------------------------
27 namespace Tizen.NUI.BaseComponents
31 /// TableView is a layout container for aligning child actors in a grid like layout.<br>
32 /// TableView constrains the x and y position and width and height of the child actors.<br>
33 /// z position and depth are left intact so that 3D model actors can also be laid out
34 /// in a grid without loosing their depth scaling.<br>
36 public class TableView : View
38 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
40 internal TableView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TableView_SWIGUpcast(cPtr), cMemoryOwn)
42 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
43 // By default, we do not want the position to use the anchor point
44 PositionUsesAnchorPoint = false;
47 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TableView obj)
49 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
52 protected override void Dispose(DisposeTypes type)
59 if(type == DisposeTypes.Explicit)
62 //Release your own managed resources here.
63 //You should release all of your own disposable objects here.
66 //Release your own unmanaged resources here.
67 //You should not access any managed member here except static instance.
68 //because the execution order of Finalizes is non-deterministic.
70 if (swigCPtr.Handle != global::System.IntPtr.Zero)
75 NDalicPINVOKE.delete_TableView(swigCPtr);
77 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
84 internal class Property
86 internal static readonly int ROWS = NDalicPINVOKE.TableView_Property_ROWS_get();
87 internal static readonly int COLUMNS = NDalicPINVOKE.TableView_Property_COLUMNS_get();
88 internal static readonly int CELL_PADDING = NDalicPINVOKE.TableView_Property_CELL_PADDING_get();
89 internal static readonly int LAYOUT_ROWS = NDalicPINVOKE.TableView_Property_LAYOUT_ROWS_get();
90 internal static readonly int LAYOUT_COLUMNS = NDalicPINVOKE.TableView_Property_LAYOUT_COLUMNS_get();
93 internal class ChildProperty
95 internal static readonly int CELL_INDEX = NDalicPINVOKE.TableView_ChildProperty_CELL_INDEX_get();
96 internal static readonly int ROW_SPAN = NDalicPINVOKE.TableView_ChildProperty_ROW_SPAN_get();
97 internal static readonly int COLUMN_SPAN = NDalicPINVOKE.TableView_ChildProperty_COLUMN_SPAN_get();
98 internal static readonly int CELL_HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_HORIZONTAL_ALIGNMENT_get();
99 internal static readonly int CELL_VERTICAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_VERTICAL_ALIGNMENT_get();
103 /// Class to specify layout position for child view.
105 public class CellPosition : global::System.IDisposable
107 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
108 protected bool swigCMemOwn;
110 internal CellPosition(global::System.IntPtr cPtr, bool cMemoryOwn)
112 swigCMemOwn = cMemoryOwn;
113 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
116 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CellPosition obj)
118 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
121 //NUI Dispose Pattern written by Jinwoo Nam(jjw.nam)
123 //A Flag to check who called Dispose(). (By User or DisposeQueue)
124 private bool isDisposeQueued = false;
125 //A Flat to check if it is already disposed.
126 protected bool disposed = false;
132 isDisposeQueued = true;
133 DisposeQueue.Instance.Add(this);
137 public void Dispose()
139 //Throw excpetion if Dispose() is called in separate thread.
140 if (!Window.IsInstalled())
142 throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread.");
147 Dispose(DisposeTypes.Implicit);
151 Dispose(DisposeTypes.Explicit);
152 System.GC.SuppressFinalize(this);
156 protected virtual void Dispose(DisposeTypes type)
163 if(type == DisposeTypes.Explicit)
166 //Release your own managed resources here.
167 //You should release all of your own disposable objects here.
170 //Release your own unmanaged resources here.
171 //You should not access any managed member here except static instance.
172 //because the execution order of Finalizes is non-deterministic.
174 if (swigCPtr.Handle != global::System.IntPtr.Zero)
179 NDalicPINVOKE.delete_TableView_CellPosition(swigCPtr);
181 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
189 /// <param name="rowIndex">The row index initialized</param>
190 /// <param name="columnIndex">The column index initialized</param>
191 /// <param name="rowSpan">The row span initialized</param>
192 /// <param name="columnSpan">The column span initialized</param>
193 public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan, uint columnSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_0(rowIndex, columnIndex, rowSpan, columnSpan), true)
195 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
199 /// Constructor to initialise values to defaults for convenience.
201 /// <param name="rowIndex">The row index initialized</param>
202 /// <param name="columnIndex">The column index initialized</param>
203 /// <param name="rowSpan">The row span initialized</param>
204 public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_1(rowIndex, columnIndex, rowSpan), true)
206 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
210 /// Constructor to initialise values to defaults for convenience.
212 /// <param name="rowIndex">The row index initialized</param>
213 /// <param name="columnIndex">The column index initialized</param>
214 public CellPosition(uint rowIndex, uint columnIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_2(rowIndex, columnIndex), true)
216 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
220 /// Constructor to initialise values to defaults for convenience.
222 /// <param name="rowIndex">The row index initialized</param>
223 public CellPosition(uint rowIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_3(rowIndex), true)
225 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
229 /// Default constructor
231 public CellPosition() : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_4(), true)
233 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
243 NDalicPINVOKE.TableView_CellPosition_rowIndex_set(swigCPtr, value);
244 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
248 uint ret = NDalicPINVOKE.TableView_CellPosition_rowIndex_get(swigCPtr);
249 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
257 public uint columnIndex
261 NDalicPINVOKE.TableView_CellPosition_columnIndex_set(swigCPtr, value);
262 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
266 uint ret = NDalicPINVOKE.TableView_CellPosition_columnIndex_get(swigCPtr);
267 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
279 NDalicPINVOKE.TableView_CellPosition_rowSpan_set(swigCPtr, value);
280 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
284 uint ret = NDalicPINVOKE.TableView_CellPosition_rowSpan_get(swigCPtr);
285 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
293 public uint columnSpan
297 NDalicPINVOKE.TableView_CellPosition_columnSpan_set(swigCPtr, value);
298 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
302 uint ret = NDalicPINVOKE.TableView_CellPosition_columnSpan_get(swigCPtr);
303 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
311 /// Creates the TableView view.
313 /// <param name="initialRows">initialRows for the table</param>
314 /// <param name="initialColumns">initialColumns for the table</param>
315 public TableView(uint initialRows, uint initialColumns) : this(NDalicPINVOKE.TableView_New(initialRows, initialColumns), true)
317 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
322 /// Copy constructor. Creates another handle that points to the same real object.
324 /// <param name="handle">Handle to copy from</param>
325 public TableView(TableView handle) : this(NDalicPINVOKE.new_TableView__SWIG_1(TableView.getCPtr(handle)), true)
327 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
331 /// Downcasts a handle to TableView handle.<br>
332 /// If handle points to a TableView, the downcast produces valid handle.<br>
333 /// If not, the returned handle is left uninitialized.<br>
335 /// <param name="handle">Handle to an object</param>
336 /// <returns>Handle to a TableView or an uninitialized handle</returns>
337 internal new static TableView DownCast(BaseHandle handle)
339 TableView ret = new TableView(NDalicPINVOKE.TableView_DownCast(BaseHandle.getCPtr(handle)), true);
340 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
345 /// Adds a child to the table.<br>
346 /// If the row or column index is outside the table, the table gets resized bigger.<br>
348 /// <param name="child">The child to add</param>
349 /// <param name="position">The position for the child</param>
350 /// <returns>Tue if the addition succeeded and false if the cell is already occupied</returns>
351 public bool AddChild(View child, TableView.CellPosition position)
353 bool ret = NDalicPINVOKE.TableView_AddChild(swigCPtr, View.getCPtr(child), TableView.CellPosition.getCPtr(position));
354 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
359 /// Returns a child from the given layout position.
361 /// <param name="position">The position in the table</param>
362 /// <returns>Child that was in the cell or an uninitialized handle</returns>
363 public View GetChildAt(TableView.CellPosition position)
365 View ret = new View(NDalicPINVOKE.TableView_GetChildAt(swigCPtr, TableView.CellPosition.getCPtr(position)), true);
366 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
371 /// Removes a child from the given layout position.
373 /// <param name="position">The position for the child to remove</param>
374 /// <returns>Child that was removed or an uninitialized handle</returns>
375 public View RemoveChildAt(TableView.CellPosition position)
377 View ret = new View(NDalicPINVOKE.TableView_RemoveChildAt(swigCPtr, TableView.CellPosition.getCPtr(position)), true);
378 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
383 /// Finds the child's layout position.
385 /// <param name="child">The child to search for</param>
386 /// <param name="position">The position for the child</param>
387 /// <returns>true if the child was included in this TableView</returns>
388 public bool FindChildPosition(View child, TableView.CellPosition position)
390 bool ret = NDalicPINVOKE.TableView_FindChildPosition(swigCPtr, View.getCPtr(child), TableView.CellPosition.getCPtr(position));
391 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
396 /// Inserts a new row to given index.
398 /// <param name="rowIndex">The rowIndex of the new row</param>
399 public void InsertRow(uint rowIndex)
401 NDalicPINVOKE.TableView_InsertRow(swigCPtr, rowIndex);
402 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
406 /// Deletes a row from the given index.<br>
407 /// Removed elements are deleted.<br>
409 /// <param name="rowIndex">The rowIndex of the row to delete</param>
410 public void DeleteRow(uint rowIndex)
412 NDalicPINVOKE.TableView_DeleteRow__SWIG_0(swigCPtr, rowIndex);
413 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
417 /// Inserts a new column to the given index.
419 /// <param name="columnIndex">The columnIndex of the new column</param>
420 public void InsertColumn(uint columnIndex)
422 NDalicPINVOKE.TableView_InsertColumn(swigCPtr, columnIndex);
423 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
427 /// Deletes a column from the given index.<br>
428 /// Removed elements are deleted.<br>
430 /// <param name="columnIndex">The columnIndex of the column to delete</param>
431 public void DeleteColumn(uint columnIndex)
433 NDalicPINVOKE.TableView_DeleteColumn__SWIG_0(swigCPtr, columnIndex);
434 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
438 /// Resizes the TableView.
440 /// <param name="rows">The rows for the table</param>
441 /// <param name="columns">The columns for the table</param>
442 public void Resize(uint rows, uint columns)
444 NDalicPINVOKE.TableView_Resize__SWIG_0(swigCPtr, rows, columns);
445 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
449 /// Sets horizontal and vertical padding between cells.
451 /// <param name="padding">Width and height</param>
452 public void SetCellPadding(Size2D padding)
454 NDalicPINVOKE.TableView_SetCellPadding(swigCPtr, Size2D.getCPtr(padding));
455 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
459 /// Gets the current padding as width and height.
461 /// <returns>The current padding as width and height</returns>
462 public Vector2 GetCellPadding()
464 Vector2 ret = new Vector2(NDalicPINVOKE.TableView_GetCellPadding(swigCPtr), true);
465 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
470 /// Specifies this row as fitting its height to its children.
472 /// <param name="rowIndex">The row to set</param>
473 public void SetFitHeight(uint rowIndex)
475 NDalicPINVOKE.TableView_SetFitHeight(swigCPtr, rowIndex);
476 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
480 /// Checks if the row is a fit row.
482 /// <param name="rowIndex">The row to check</param>
483 /// <returns>true if the row is fit</returns>
484 public bool IsFitHeight(uint rowIndex)
486 bool ret = NDalicPINVOKE.TableView_IsFitHeight(swigCPtr, rowIndex);
487 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
492 /// Specifies this column as fitting its width to its children.
494 /// <param name="columnIndex">The column to set</param>
495 public void SetFitWidth(uint columnIndex)
497 NDalicPINVOKE.TableView_SetFitWidth(swigCPtr, columnIndex);
498 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
502 /// Checks if the column is a fit column.
504 /// <param name="columnIndex">The column to check</param>
505 /// <returns>true if the column is fit</returns>
506 public bool IsFitWidth(uint columnIndex)
508 bool ret = NDalicPINVOKE.TableView_IsFitWidth(swigCPtr, columnIndex);
509 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
514 /// Sets a row to have fixed height.<br>
515 /// Setting a fixed height of 0 has no effect.<br>
517 /// <param name="rowIndex">The rowIndex for row with fixed height</param>
518 /// <param name="height">The height in world coordinate units</param>
519 public void SetFixedHeight(uint rowIndex, float height)
521 NDalicPINVOKE.TableView_SetFixedHeight(swigCPtr, rowIndex, height);
522 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
526 /// Gets a row's fixed height.
528 /// <param name="rowIndex">The row index with fixed height</param>
529 /// <returns>height The height in world coordinate units</returns>
530 public float GetFixedHeight(uint rowIndex)
532 float ret = NDalicPINVOKE.TableView_GetFixedHeight(swigCPtr, rowIndex);
533 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
538 /// Sets a row to have relative height. Relative height means percentage of
539 /// the remainder of the table height after subtracting Padding and Fixed height rows.<br>
540 /// Setting a relative height of 0 has no effect.<br>
542 /// <param name="rowIndex">The rowIndex for row with relative height</param>
543 /// <param name="heightPercentage">The height percentage between 0.0f and 1.0f</param>
544 public void SetRelativeHeight(uint rowIndex, float heightPercentage)
546 NDalicPINVOKE.TableView_SetRelativeHeight(swigCPtr, rowIndex, heightPercentage);
547 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
551 /// Gets a row's relative height.
553 /// <param name="rowIndex">The row index with relative height</param>
554 /// <returns>Height in percentage units, between 0.0f and 1.0f</returns>
555 public float GetRelativeHeight(uint rowIndex)
557 float ret = NDalicPINVOKE.TableView_GetRelativeHeight(swigCPtr, rowIndex);
558 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
563 /// Sets a column to have fixed width.<br>
564 /// Setting a fixed width of 0 has no effect.<br>
566 /// <param name="columnIndex">The columnIndex for column with fixed width</param>
567 /// <param name="width">The width in world coordinate units</param>
568 public void SetFixedWidth(uint columnIndex, float width)
570 NDalicPINVOKE.TableView_SetFixedWidth(swigCPtr, columnIndex, width);
571 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
575 /// Gets a column's fixed width.
577 /// <param name="columnIndex">The column index with fixed width</param>
578 /// <returns>Width in world coordinate units</returns>
579 public float GetFixedWidth(uint columnIndex)
581 float ret = NDalicPINVOKE.TableView_GetFixedWidth(swigCPtr, columnIndex);
582 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
587 /// Sets a column to have relative width. Relative width means percentage of
588 /// the remainder of table width after subtracting Padding and Fixed width columns.<br>
589 /// Setting a relative width of 0 has no effect.<br>
591 /// <param name="columnIndex">The columnIndex for column with fixed width</param>
592 /// <param name="widthPercentage">The widthPercentage between 0.0f and 1.0f</param>
593 public void SetRelativeWidth(uint columnIndex, float widthPercentage)
595 NDalicPINVOKE.TableView_SetRelativeWidth(swigCPtr, columnIndex, widthPercentage);
596 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
600 /// Gets a column's relative width.
602 /// <param name="columnIndex">The column index with relative width</param>
603 /// <returns>Width in percentage units, between 0.0f and 1.0f</returns>
604 public float GetRelativeWidth(uint columnIndex)
606 float ret = NDalicPINVOKE.TableView_GetRelativeWidth(swigCPtr, columnIndex);
607 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
612 /// Sets the alignment on a cell.<br>
613 /// Cells without calling this function have the default values of LEFT and TOP respectively.<br>
615 /// <param name="position">The cell to set alignment on</param>
616 /// <param name="horizontal">The horizontal alignment</param>
617 /// <param name="vertical">The vertical alignment</param>
618 public void SetCellAlignment(TableView.CellPosition position, HorizontalAlignmentType horizontal, VerticalAlignmentType vertical)
620 NDalicPINVOKE.TableView_SetCellAlignment(swigCPtr, TableView.CellPosition.getCPtr(position), (int)horizontal, (int)vertical);
621 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
625 /// Enumeration for describing how the size of a row / column has been set.
627 public enum LayoutPolicy
636 /// the amount of rows in the table.
643 GetProperty(TableView.Property.ROWS).Get(out temp);
648 SetProperty(TableView.Property.ROWS, new Tizen.NUI.PropertyValue(value));
652 /// the amount of columns in the table.
659 GetProperty(TableView.Property.COLUMNS).Get(out temp);
664 SetProperty(TableView.Property.COLUMNS, new Tizen.NUI.PropertyValue(value));
668 /// padding between cells.
670 public Vector2 CellPadding
674 Vector2 temp = new Vector2(0.0f, 0.0f);
675 GetProperty(TableView.Property.CELL_PADDING).Get(temp);
680 SetProperty(TableView.Property.CELL_PADDING, new Tizen.NUI.PropertyValue(value));
685 /// The number of layout rows
687 public PropertyMap LayoutRows
691 PropertyMap temp = new PropertyMap();
692 GetProperty(TableView.Property.LAYOUT_ROWS).Get(temp);
697 SetProperty(TableView.Property.LAYOUT_ROWS, new Tizen.NUI.PropertyValue(value));
702 /// The number of layout columns
704 public PropertyMap LayoutColumns
708 PropertyMap temp = new PropertyMap();
709 GetProperty(TableView.Property.LAYOUT_COLUMNS).Get(temp);
714 SetProperty(TableView.Property.LAYOUT_COLUMNS, new Tizen.NUI.PropertyValue(value));