2 * Copyright(c) 2017 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 using System.ComponentModel;
21 namespace Tizen.NUI.BaseComponents
25 /// TableView is a layout container for aligning child actors in a grid like layout.<br />
26 /// TableView constraints the X and the Y position and the width and the height of the child actors.<br />
27 /// The Z position and depth are left intact so that the 3D model actors can also be laid out
28 /// in a grid without loosing their depth scaling.<br />
30 /// <since_tizen> 3 </since_tizen>
31 public class TableView : View
33 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
35 internal TableView(global::System.IntPtr cPtr, bool cMemoryOwn) : base(NDalicPINVOKE.TableView_SWIGUpcast(cPtr), cMemoryOwn)
37 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
40 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(TableView obj)
42 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
48 /// <param name="type">The dispose type</param>
49 /// <since_tizen> 3 </since_tizen>
50 protected override void Dispose(DisposeTypes type)
57 if(type == DisposeTypes.Explicit)
60 //Release your own managed resources here.
61 //You should release all of your own disposable objects here.
64 //Release your own unmanaged resources here.
65 //You should not access any managed member here except static instance.
66 //because the execution order of Finalizes is non-deterministic.
68 if (swigCPtr.Handle != global::System.IntPtr.Zero)
73 NDalicPINVOKE.delete_TableView(swigCPtr);
75 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
82 internal new class Property
84 internal static readonly int ROWS = NDalicPINVOKE.TableView_Property_ROWS_get();
85 internal static readonly int COLUMNS = NDalicPINVOKE.TableView_Property_COLUMNS_get();
86 internal static readonly int CELL_PADDING = NDalicPINVOKE.TableView_Property_CELL_PADDING_get();
87 internal static readonly int LAYOUT_ROWS = NDalicPINVOKE.TableView_Property_LAYOUT_ROWS_get();
88 internal static readonly int LAYOUT_COLUMNS = NDalicPINVOKE.TableView_Property_LAYOUT_COLUMNS_get();
91 internal class ChildProperty
93 internal static readonly int CELL_INDEX = NDalicPINVOKE.TableView_ChildProperty_CELL_INDEX_get();
94 internal static readonly int ROW_SPAN = NDalicPINVOKE.TableView_ChildProperty_ROW_SPAN_get();
95 internal static readonly int COLUMN_SPAN = NDalicPINVOKE.TableView_ChildProperty_COLUMN_SPAN_get();
96 internal static readonly int CELL_HORIZONTAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_HORIZONTAL_ALIGNMENT_get();
97 internal static readonly int CELL_VERTICAL_ALIGNMENT = NDalicPINVOKE.TableView_ChildProperty_CELL_VERTICAL_ALIGNMENT_get();
101 /// Class to specify the layout position for the child view.
103 /// <since_tizen> 3 </since_tizen>
104 public class CellPosition : global::System.IDisposable
106 private global::System.Runtime.InteropServices.HandleRef swigCPtr;
110 /// <since_tizen> 3 </since_tizen>
111 protected bool swigCMemOwn;
113 internal CellPosition(global::System.IntPtr cPtr, bool cMemoryOwn)
115 swigCMemOwn = cMemoryOwn;
116 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
119 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(CellPosition obj)
121 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
124 //A Flag to check who called Dispose(). (By User or DisposeQueue)
125 private bool isDisposeQueued = false;
127 /// A Flat to check if it is already disposed.
129 /// <since_tizen> 3 </since_tizen>
130 protected bool disposed = false;
135 /// <since_tizen> 3 </since_tizen>
140 isDisposeQueued = true;
141 DisposeQueue.Instance.Add(this);
148 /// <since_tizen> 3 </since_tizen>
149 public void Dispose()
151 //Throw excpetion if Dispose() is called in separate thread.
152 if (!Window.IsInstalled())
154 throw new System.InvalidOperationException("This API called from separate thread. This API must be called from MainThread.");
159 Dispose(DisposeTypes.Implicit);
163 Dispose(DisposeTypes.Explicit);
164 System.GC.SuppressFinalize(this);
171 /// <param name="type">DisposeTypes</param>
172 /// <since_tizen> 3 </since_tizen>
173 protected virtual void Dispose(DisposeTypes type)
180 if(type == DisposeTypes.Explicit)
183 //Release your own managed resources here.
184 //You should release all of your own disposable objects here.
187 //Release your own unmanaged resources here.
188 //You should not access any managed member here except static instance.
189 //because the execution order of Finalizes is non-deterministic.
191 if (swigCPtr.Handle != global::System.IntPtr.Zero)
196 NDalicPINVOKE.delete_TableView_CellPosition(swigCPtr);
198 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
206 /// <param name="rowIndex">The row index initialized.</param>
207 /// <param name="columnIndex">The column index initialized.</param>
208 /// <param name="rowSpan">The row span initialized.</param>
209 /// <param name="columnSpan">The column span initialized.</param>
210 /// <since_tizen> 3 </since_tizen>
211 public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan, uint columnSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_0(rowIndex, columnIndex, rowSpan, columnSpan), true)
213 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
217 /// The constructor to initialize values to defaults for convenience.
219 /// <param name="rowIndex">The row index initialized.</param>
220 /// <param name="columnIndex">The column index initialized.</param>
221 /// <param name="rowSpan">The row span initialized.</param>
222 /// <since_tizen> 3 </since_tizen>
223 public CellPosition(uint rowIndex, uint columnIndex, uint rowSpan) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_1(rowIndex, columnIndex, rowSpan), true)
225 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
229 /// The constructor to initialize values to defaults for convenience.
231 /// <param name="rowIndex">The row index initialized.</param>
232 /// <param name="columnIndex">The column index initialized.</param>
233 /// <since_tizen> 3 </since_tizen>
234 public CellPosition(uint rowIndex, uint columnIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_2(rowIndex, columnIndex), true)
236 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
240 /// The constructor to initialize values to default for convenience.
242 /// <param name="rowIndex">The row index initialized.</param>
243 /// <since_tizen> 3 </since_tizen>
244 public CellPosition(uint rowIndex) : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_3(rowIndex), true)
246 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
250 /// The default constructor.
252 /// <since_tizen> 3 </since_tizen>
253 public CellPosition() : this(NDalicPINVOKE.new_TableView_CellPosition__SWIG_4(), true)
255 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
259 /// The index of a row.
261 /// <since_tizen> 3 </since_tizen>
266 NDalicPINVOKE.TableView_CellPosition_rowIndex_set(swigCPtr, value);
267 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
271 uint ret = NDalicPINVOKE.TableView_CellPosition_rowIndex_get(swigCPtr);
272 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
278 /// The index of a column.
280 /// <since_tizen> 3 </since_tizen>
281 public uint columnIndex
285 NDalicPINVOKE.TableView_CellPosition_columnIndex_set(swigCPtr, value);
286 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
290 uint ret = NDalicPINVOKE.TableView_CellPosition_columnIndex_get(swigCPtr);
291 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
297 /// The span of a row.
299 /// <since_tizen> 3 </since_tizen>
304 NDalicPINVOKE.TableView_CellPosition_rowSpan_set(swigCPtr, value);
305 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
309 uint ret = NDalicPINVOKE.TableView_CellPosition_rowSpan_get(swigCPtr);
310 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
316 /// The span of a column.
318 /// <since_tizen> 3 </since_tizen>
319 public uint columnSpan
323 NDalicPINVOKE.TableView_CellPosition_columnSpan_set(swigCPtr, value);
324 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
328 uint ret = NDalicPINVOKE.TableView_CellPosition_columnSpan_get(swigCPtr);
329 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
337 /// Creates the TableView view.
339 /// <param name="initialRows">Initial rows for the table.</param>
340 /// <param name="initialColumns">Initial columns for the table.</param>
341 /// <since_tizen> 3 </since_tizen>
342 public TableView(uint initialRows, uint initialColumns) : this(NDalicPINVOKE.TableView_New(initialRows, initialColumns), true)
344 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
349 /// The Copy constructor. Creates another handle that points to the same real object.
351 /// <param name="handle">Handle to copy from.</param>
352 /// <since_tizen> 3 </since_tizen>
353 public TableView(TableView handle) : this(NDalicPINVOKE.new_TableView__SWIG_1(TableView.getCPtr(handle)), true)
355 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
358 /// Downcasts a handle to TabelView handle.
360 /// <since_tizen> 3 </since_tizen>
361 /// Please do not use! this will be deprecated!
362 /// Instead please use as keyword.
363 [Obsolete("Please do not use! This will be deprecated! Please use as keyword instead!")]
364 [EditorBrowsable(EditorBrowsableState.Never)]
365 public new static TableView DownCast(BaseHandle handle)
367 TableView ret = Registry.GetManagedBaseHandleFromNativePtr(handle) as TableView;
368 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
373 /// Adds a child to the table.<br />
374 /// If the row or column index is outside the table, the table gets resized bigger.<br />
376 /// <param name="child">The child to add.</param>
377 /// <param name="position">The position for the child.</param>
378 /// <returns>True if the addition succeeded, and false if the cell is already occupied.</returns>
379 /// <since_tizen> 3 </since_tizen>
380 public bool AddChild(View child, TableView.CellPosition position)
382 bool ret = NDalicPINVOKE.TableView_AddChild(swigCPtr, View.getCPtr(child), TableView.CellPosition.getCPtr(position));
383 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
388 /// Returns a child from the given layout position.
390 /// <param name="position">The position in the table.</param>
391 /// <returns>Child that was in the cell or an uninitialized handle.</returns>
392 /// <since_tizen> 3 </since_tizen>
393 public View GetChildAt(TableView.CellPosition position)
395 IntPtr cPtr = NDalicPINVOKE.TableView_GetChildAt(swigCPtr, TableView.CellPosition.getCPtr(position));
396 View ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as View;
398 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
403 /// Removes a child from the given layout position.
405 /// <param name="position">The position for the child to remove.</param>
406 /// <returns>Child that was removed or an uninitialized handle.</returns>
407 /// <since_tizen> 3 </since_tizen>
408 public View RemoveChildAt(TableView.CellPosition position)
410 IntPtr cPtr = NDalicPINVOKE.TableView_RemoveChildAt(swigCPtr, TableView.CellPosition.getCPtr(position));
411 View ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as View;
413 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
418 /// Finds the child's layout position.
420 /// <param name="child">The child to search for.</param>
421 /// <param name="position">The position for the child.</param>
422 /// <returns>True if the child was included in this TableView.</returns>
423 /// <since_tizen> 3 </since_tizen>
424 public bool FindChildPosition(View child, TableView.CellPosition position)
426 bool ret = NDalicPINVOKE.TableView_FindChildPosition(swigCPtr, View.getCPtr(child), TableView.CellPosition.getCPtr(position));
427 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
432 /// Inserts a new row to the given index.
434 /// <param name="rowIndex">The rowIndex of the new row.</param>
435 /// <since_tizen> 3 </since_tizen>
436 public void InsertRow(uint rowIndex)
438 NDalicPINVOKE.TableView_InsertRow(swigCPtr, rowIndex);
439 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
443 /// Deletes a row from the given index.<br />
444 /// Removed elements are deleted.<br />
446 /// <param name="rowIndex">The rowIndex of the row to delete.</param>
447 /// <since_tizen> 3 </since_tizen>
448 public void DeleteRow(uint rowIndex)
450 NDalicPINVOKE.TableView_DeleteRow__SWIG_0(swigCPtr, rowIndex);
451 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
455 /// Inserts a new column to the given index.
457 /// <param name="columnIndex">The columnIndex of the new column.</param>
458 /// <since_tizen> 3 </since_tizen>
459 public void InsertColumn(uint columnIndex)
461 NDalicPINVOKE.TableView_InsertColumn(swigCPtr, columnIndex);
462 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
466 /// Deletes a column from the given index.<br />
467 /// Removed elements are deleted.<br />
469 /// <param name="columnIndex">The columnIndex of the column to delete.</param>
470 /// <since_tizen> 3 </since_tizen>
471 public void DeleteColumn(uint columnIndex)
473 NDalicPINVOKE.TableView_DeleteColumn__SWIG_0(swigCPtr, columnIndex);
474 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
478 /// Resizes the TableView.
480 /// <param name="rows">The rows for the table.</param>
481 /// <param name="columns">The columns for the table.</param>
482 /// <since_tizen> 3 </since_tizen>
483 public void Resize(uint rows, uint columns)
485 NDalicPINVOKE.TableView_Resize__SWIG_0(swigCPtr, rows, columns);
486 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
490 /// Sets the horizontal and the vertical padding between cells.
492 /// <param name="padding">Width and height.</param>
493 /// <since_tizen> 3 </since_tizen>
494 public void SetCellPadding(Size2D padding)
496 NDalicPINVOKE.TableView_SetCellPadding(swigCPtr, Size2D.getCPtr(padding));
497 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
501 /// Gets the current padding as width and height.
503 /// <returns>The current padding as width and height.</returns>
504 /// <since_tizen> 3 </since_tizen>
505 public Vector2 GetCellPadding()
507 Vector2 ret = new Vector2(NDalicPINVOKE.TableView_GetCellPadding(swigCPtr), true);
508 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
513 /// Specifies this row as fitting its height to its children.
515 /// <param name="rowIndex">The row to set.</param>
516 /// <since_tizen> 3 </since_tizen>
517 public void SetFitHeight(uint rowIndex)
519 NDalicPINVOKE.TableView_SetFitHeight(swigCPtr, rowIndex);
520 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
524 /// Checks if the row is a fit row.
526 /// <param name="rowIndex">The row to check.</param>
527 /// <returns>True if the row is fit.</returns>
528 /// <since_tizen> 3 </since_tizen>
529 public bool IsFitHeight(uint rowIndex)
531 bool ret = NDalicPINVOKE.TableView_IsFitHeight(swigCPtr, rowIndex);
532 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
537 /// Specifies this column as fitting its width to its children.
539 /// <param name="columnIndex">The column to set.</param>
540 /// <since_tizen> 3 </since_tizen>
541 public void SetFitWidth(uint columnIndex)
543 NDalicPINVOKE.TableView_SetFitWidth(swigCPtr, columnIndex);
544 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
548 /// Checks if the column is a fit column.
550 /// <param name="columnIndex">The column to check.</param>
551 /// <returns>True if the column is fit.</returns>
552 /// <since_tizen> 3 </since_tizen>
553 public bool IsFitWidth(uint columnIndex)
555 bool ret = NDalicPINVOKE.TableView_IsFitWidth(swigCPtr, columnIndex);
556 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
561 /// Sets a row to have a fixed height.<br />
562 /// Setting a fixed height of 0 has no effect.<br />
564 /// <param name="rowIndex">The rowIndex for row with a fixed height.</param>
565 /// <param name="height">The height in world coordinate units.</param>
566 /// <since_tizen> 3 </since_tizen>
567 public void SetFixedHeight(uint rowIndex, float height)
569 NDalicPINVOKE.TableView_SetFixedHeight(swigCPtr, rowIndex, height);
570 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
574 /// Gets a row's fixed height.
576 /// <param name="rowIndex">The row index with a fixed height.</param>
577 /// <returns>height The height in world coordinate units.</returns>
578 /// <since_tizen> 3 </since_tizen>
579 public float GetFixedHeight(uint rowIndex)
581 float ret = NDalicPINVOKE.TableView_GetFixedHeight(swigCPtr, rowIndex);
582 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
587 /// Sets a row to have a relative height. Relative height means percentage of
588 /// the remainder of the table height after subtracting padding and fixed height rows.<br />
589 /// Setting a relative height of 0 has no effect.<br />
591 /// <param name="rowIndex">The rowIndex for row with a relative height.</param>
592 /// <param name="heightPercentage">The height percentage between 0.0f and 1.0f.</param>
593 /// <since_tizen> 3 </since_tizen>
594 public void SetRelativeHeight(uint rowIndex, float heightPercentage)
596 NDalicPINVOKE.TableView_SetRelativeHeight(swigCPtr, rowIndex, heightPercentage);
597 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
601 /// Gets a row's relative height.
603 /// <param name="rowIndex">The row index with a relative height.</param>
604 /// <returns>Height in percentage units, between 0.0f and 1.0f.</returns>
605 /// <since_tizen> 3 </since_tizen>
606 public float GetRelativeHeight(uint rowIndex)
608 float ret = NDalicPINVOKE.TableView_GetRelativeHeight(swigCPtr, rowIndex);
609 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
614 /// Sets a column to have a fixed width.<br />
615 /// Setting a fixed width of 0 has no effect.<br />
617 /// <param name="columnIndex">The columnIndex for column with a fixed width.</param>
618 /// <param name="width">The width in world coordinate units.</param>
619 /// <since_tizen> 3 </since_tizen>
620 public void SetFixedWidth(uint columnIndex, float width)
622 NDalicPINVOKE.TableView_SetFixedWidth(swigCPtr, columnIndex, width);
623 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
627 /// Gets a column's fixed width.
629 /// <param name="columnIndex">The column index with a fixed width.</param>
630 /// <returns>Width in world coordinate units.</returns>
631 /// <since_tizen> 3 </since_tizen>
632 public float GetFixedWidth(uint columnIndex)
634 float ret = NDalicPINVOKE.TableView_GetFixedWidth(swigCPtr, columnIndex);
635 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
640 /// Sets a column to have a relative width. Relative width means percentage of
641 /// the remainder of the table width after subtracting padding and fixed width columns.<br />
642 /// Setting a relative width of 0 has no effect.<br />
644 /// <param name="columnIndex">The columnIndex for column with a fixed width.</param>
645 /// <param name="widthPercentage">The widthPercentage between 0.0f and 1.0f.</param>
646 /// <since_tizen> 3 </since_tizen>
647 public void SetRelativeWidth(uint columnIndex, float widthPercentage)
649 NDalicPINVOKE.TableView_SetRelativeWidth(swigCPtr, columnIndex, widthPercentage);
650 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
654 /// Gets a column's relative width.
656 /// <param name="columnIndex">The column index with a relative width.</param>
657 /// <returns>Width in percentage units, between 0.0f and 1.0f.</returns>
658 /// <since_tizen> 3 </since_tizen>
659 public float GetRelativeWidth(uint columnIndex)
661 float ret = NDalicPINVOKE.TableView_GetRelativeWidth(swigCPtr, columnIndex);
662 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
667 /// Sets the alignment on a cell.<br />
668 /// Cells without calling this function have the default values of left and top respectively.<br />
670 /// <param name="position">The cell to set alignment on.</param>
671 /// <param name="horizontal">The horizontal alignment.</param>
672 /// <param name="vertical">The vertical alignment.</param>
673 /// <since_tizen> 3 </since_tizen>
674 public void SetCellAlignment(TableView.CellPosition position, HorizontalAlignmentType horizontal, VerticalAlignmentType vertical)
676 NDalicPINVOKE.TableView_SetCellAlignment(swigCPtr, TableView.CellPosition.getCPtr(position), (int)horizontal, (int)vertical);
677 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
681 /// Enumeration for describing how the size of a row or column has been set.
683 /// <since_tizen> 3 </since_tizen>
684 public enum LayoutPolicy
687 /// Fixed with the given value.
689 /// <since_tizen> 3 </since_tizen>
692 /// Calculated as percentage of the remainder after subtracting Padding and Fixed height/width.
694 /// <since_tizen> 3 </since_tizen>
697 /// Default policy, get the remainder of the 100% (after subtracting Fixed, Fit and Relative height/ width) divided evenly between 'fill' rows/columns.
699 /// <since_tizen> 3 </since_tizen>
702 /// Fit around its children.
704 /// <since_tizen> 3 </since_tizen>
709 /// The amount of rows in the table.
711 /// <since_tizen> 3 </since_tizen>
717 GetProperty(TableView.Property.ROWS).Get(out temp);
722 SetProperty(TableView.Property.ROWS, new Tizen.NUI.PropertyValue(value));
726 /// The amount of columns in the table.
728 /// <since_tizen> 3 </since_tizen>
734 GetProperty(TableView.Property.COLUMNS).Get(out temp);
739 SetProperty(TableView.Property.COLUMNS, new Tizen.NUI.PropertyValue(value));
743 /// Padding between cells.
745 /// <since_tizen> 3 </since_tizen>
746 public Vector2 CellPadding
750 Vector2 temp = new Vector2(0.0f, 0.0f);
751 GetProperty(TableView.Property.CELL_PADDING).Get(temp);
756 SetProperty(TableView.Property.CELL_PADDING, new Tizen.NUI.PropertyValue(value));
761 /// The number of layout rows.
763 /// <since_tizen> 3 </since_tizen>
764 public PropertyMap LayoutRows
768 PropertyMap temp = new PropertyMap();
769 GetProperty(TableView.Property.LAYOUT_ROWS).Get(temp);
774 SetProperty(TableView.Property.LAYOUT_ROWS, new Tizen.NUI.PropertyValue(value));
779 /// The number of layout columns.
781 /// <since_tizen> 3 </since_tizen>
782 public PropertyMap LayoutColumns
786 PropertyMap temp = new PropertyMap();
787 GetProperty(TableView.Property.LAYOUT_COLUMNS).Get(temp);
792 SetProperty(TableView.Property.LAYOUT_COLUMNS, new Tizen.NUI.PropertyValue(value));