<?xml version="1.0" encoding="utf-8"?>
<root>
  <doclet-version-NOT-library-version>1.00</doclet-version-NOT-library-version>
  <b4x_version>10.00</b4x_version>
  <dependsOn>iCore.xcframework.b4i</dependsOn>
  <dependsOn>iXUI.xcframework.b4i</dependsOn>
  <dependsOn>AVFoundation.framework</dependsOn>
  <class>
    <name>_head_type</name>
    <shortname>Head_Type</shortname>
    <method>
      <name>Initialize</name>
      <comment>Inizializza i campi al loro valore predefinito.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Verifica se l'oggetto sia stato inizializzato.</comment>
      <returntype>BOOL</returntype>
    </field>
    <field>
      <name>Name</name>
      <returntype>NSString*</returntype>
    </field>
    <field>
      <name>FeetString</name>
      <returntype>NSString*</returntype>
    </field>
    <field>
      <name>Width</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name>TP</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name>HeaderAlignment</name>
      <returntype>NSString*</returntype>
    </field>
    <field>
      <name>Alignment</name>
      <returntype>NSString*</returntype>
    </field>
  </class>
  <class>
    <name>_cell_type</name>
    <shortname>Cell_Type</shortname>
    <method>
      <name>Initialize</name>
      <comment>Inizializza i campi al loro valore predefinito.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Verifica se l'oggetto sia stato inizializzato.</comment>
      <returntype>BOOL</returntype>
    </field>
    <field>
      <name>TextColor</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name>BackgroundColor</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name>TextFont</name>
      <returntype>B4XFont*</returntype>
    </field>
    <field>
      <name>Alignment</name>
      <returntype>NSString*</returntype>
    </field>
  </class>
  <class>
    <name>_flexorder_type</name>
    <shortname>FlexOrder_Type</shortname>
    <method>
      <name>Initialize</name>
      <comment>Inizializza i campi al loro valore predefinito.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Verifica se l'oggetto sia stato inizializzato.</comment>
      <returntype>BOOL</returntype>
    </field>
    <field>
      <name>Key</name>
      <returntype>NSObject*</returntype>
    </field>
    <field>
      <name>Value</name>
      <returntype>NSObject*</returntype>
    </field>
  </class>
  <class>
    <name>b4i_flexgrid</name>
    <shortname>FlexGrid</shortname>
    <event>HeadClick(Index as int)</event>
    <event>FeetClick(Index as int)</event>
    <event>CellClick(Row as int, Col as int)</event>
    <event>CellLongClick(Row as int, Col as int)</event>
    <event>Modified(Row as int, Col as int)</event>
    <event>ScrollY(Position As Double)</event>
    <event>ScrollX(Position As Double)</event>
    <designerProperty>Key: ColsCount, DisplayName: Cols Count, FieldType: Int, DefaultValue: 4, Description: Numbers of cols</designerProperty>
    <designerProperty>Key: HeadVisible, DisplayName: Header Visible, FieldType: Boolean, DefaultValue: True</designerProperty>
    <designerProperty>Key: HeadTextColor, DisplayName: Head Text Color, FieldType: Color, DefaultValue: 0xFF00008B, Description: Head Text color</designerProperty>
    <designerProperty>Key: HeadBackgroundColor, DisplayName: Head BackGroud Color, FieldType: Color, DefaultValue: 0xFFADD8E6, Description: Head Background color of Grid</designerProperty>
    <designerProperty>Key: FeetVisible, DisplayName: Feet Visible, FieldType: Boolean, DefaultValue: False</designerProperty>
    <designerProperty>Key: FeetTextColor, DisplayName: Feet Text Color, FieldType: Color, DefaultValue: 0xFF00008B, Description: Head Text color</designerProperty>
    <designerProperty>Key: FeetBackgroundColor, DisplayName: Feet BackGround Color, FieldType: Color, DefaultValue: 0xFFADD8E6, Description: Head Background color of Grid</designerProperty>
    <designerProperty>Key: TextColor, DisplayName: Text Color, FieldType: Color, DefaultValue: 0xFFFFFFFF, Description: Text color</designerProperty>
    <designerProperty>Key: BackgroundColor, DisplayName: BackGround Color, FieldType: Color, DefaultValue: 0xFF000000, Description: Background color of Grid</designerProperty>
    <designerProperty>Key: BorderColor, DisplayName: Border Cell Color, FieldType: Color, DefaultValue: 0xFFD3D3D3, Description: Border Cell color</designerProperty>
    <designerProperty>Key: SingleLine, DisplayName: SingleLine, FieldType: Boolean, DefaultValue: False, Description: Cells of type text in single line or multiline</designerProperty>
    <method>
      <name>IsInitialized</name>
      <comment>Verifica se l'oggetto sia stato inizializzato.</comment>
      <returntype>BOOL</returntype>
    </method>
    <method>
      <name DesignerName="AddRow">_addrow::</name>
      <comment> eg. Flexgrid.AddRow(Array As Object(i,B,"User ","Description " ,100.00), True)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Cell</name>
        <type>NSObject*[]</type>
      </parameter>
      <parameter>
        <name>Refresh</name>
        <type>BOOL</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddRow2">_addrow2:::</name>
      <comment> eg. Flexgrid.AddRow(Array As Object(i,B,"User ","Description " ,100.00),40dip,True)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Cell</name>
        <type>NSObject*[]</type>
      </parameter>
      <parameter>
        <name>HeightRow</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Refresh</name>
        <type>BOOL</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddRowAt">_addrowat:::</name>
      <comment> eg. Flexgrid.AddRow(2,Array As Object(i,B,"User ","Description " ,100.00), True)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>index</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Cell</name>
        <type>NSObject*[]</type>
      </parameter>
      <parameter>
        <name>Refresh</name>
        <type>BOOL</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddRowCustomize">_addrowcustomize:::::</name>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Cell</name>
        <type>NSObject*[]</type>
      </parameter>
      <parameter>
        <name>Text_Color</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Background_Color</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>TextFont</name>
        <type>B4XFont*</type>
      </parameter>
      <parameter>
        <name>Refresh</name>
        <type>BOOL</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="AddToParent">_addtoparent::::::</name>
      <comment> Parent is Panel to Add Grid
 eg. Flexgrid.AddToParent(Activity,0,0,100%x,100%y,5)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Parent</name>
        <type>B4XViewWrapper*</type>
      </parameter>
      <parameter>
        <name>Left</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Top</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Width</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Height</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>ColsNumber</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>NSString*</returntype>
    </method>
    <method>
      <name DesignerName="ClearRows">_clearrows</name>
      <comment> erase all rows contents
</comment>
      <returntype>NSString*</returntype>
    </method>
    <method>
      <name DesignerName="ClearSelection">_clearselection</name>
      <comment> cell no longer be selected.
</comment>
      <returntype>NSString*</returntype>
    </method>
    <method>
      <name DesignerName="DesignerCreateView">_designercreateview:::</name>
      <comment>Base type must be Object
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Base</name>
        <type>NSObject*</type>
      </parameter>
      <parameter>
        <name>Lbl</name>
        <type>B4ILabelWrapper*</type>
      </parameter>
      <parameter>
        <name>Props</name>
        <type>B4IMap*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="EditCell">_editcell::</name>
      <comment> eg. Flexgrid.EditCell(1,1)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="EditCellOnSite">_editcellonsite::</name>
      <comment> eg. Flexgrid.EditCell(1,1)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getBase" HideFromIDE="true">_getbase</name>
      <returntype>B4XViewWrapper*</returntype>
    </method>
    <method>
      <name DesignerName="GetCellBackgroundColor">_getcellbackgroundcolor::</name>
      <returntype>int</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetCellCol">_getcellcol:</name>
      <comment>eg. Dim S() as String = Flexgrid.GetCellCol(1)
eg. Dim B() as Boolean = Flexgrid.GetCellCol(2)
</comment>
      <returntype>NSObject*[]</returntype>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetCellRow">_getcellrow:</name>
      <comment> eg Dim Row() as Object = Flexgrid.GetCellRow(1)
</comment>
      <returntype>NSObject*[]</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetCellTextColor">_getcelltextcolor::</name>
      <returntype>int</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetCellTextFont">_getcelltextfont::</name>
      <returntype>B4XFont*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="GetCellValue">_getcellvalue::</name>
      <comment> eg. Dim I as int = Flexgrid.GetCellValue(1,1)
 eg. Dim S as String = FlexGrid.GetCellValue(2,2)
</comment>
      <returntype>NSObject*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getColCount" HideFromIDE="true">_getcolcount</name>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getColsName" HideFromIDE="true">_getcolsname</name>
      <returntype>NSString*[]</returntype>
    </method>
    <method>
      <name DesignerName="getFootValue" HideFromIDE="true">_getfootvalue</name>
      <returntype>NSString*[]</returntype>
    </method>
    <method>
      <name DesignerName="getHeadVisible" HideFromIDE="true">_getheadvisible</name>
      <returntype>BOOL</returntype>
    </method>
    <method>
      <name DesignerName="getHeight" HideFromIDE="true">_getheight</name>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getRowCount" HideFromIDE="true">_getrowcount</name>
      <comment> Dim Size as int = Flexgrid.RowCount
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getScrollX" HideFromIDE="true">_getscrollx</name>
      <returntype>double</returntype>
    </method>
    <method>
      <name DesignerName="getScrollY" HideFromIDE="true">_getscrolly</name>
      <returntype>double</returntype>
    </method>
    <method>
      <name DesignerName="getSelectCell" HideFromIDE="true">_getselectcell</name>
      <returntype>NSObject*[]</returntype>
    </method>
    <method>
      <name DesignerName="getSelectedColumnEnd" HideFromIDE="true">_getselectedcolumnend</name>
      <comment> return -1 if not selected
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getSelectedColumnStart" HideFromIDE="true">_getselectedcolumnstart</name>
      <comment> return -1 if not selected
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getSelectedRowEnd" HideFromIDE="true">_getselectedrowend</name>
      <comment> return -1 if not selected
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="getSelectedRowStart" HideFromIDE="true">_getselectedrowstart</name>
      <comment> return -1 if not selected
</comment>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="GetTypeCol">_gettypecol:</name>
      <comment> eg. If Flexgrid.GetTypeCol(1)=Flexgrid.TypeInt Then .....
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="getWidth" HideFromIDE="true">_getwidth</name>
      <returntype>int</returntype>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize:::</name>
      <returntype>NSString*</returntype>
      <parameter>
        <name>ba</name>
        <type>B4I*</type>
      </parameter>
      <parameter>
        <name>Callback</name>
        <type>NSObject*</type>
      </parameter>
      <parameter>
        <name>EventName</name>
        <type>NSString*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Invalidate">_invalidate</name>
      <returntype>NSString*</returntype>
    </method>
    <method>
      <name DesignerName="RemoveRow">_removerow:</name>
      <comment> Row (0...n-1)
 eg. Flexgrid.RemoveRow(1)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="ResetCustomizeCell">_resetcustomizecell::</name>
      <comment> eg. Flexgrid.ResetCustomizeCell(1,1)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SearchInColumn">_searchincolumn:::::</name>
      <comment>Search for text in the indicated column starting from the start row.
If the start row is 0 it will check the entire column.
It will return the position of the line containing the text
 &lt;code&gt;Dim Col As Int = 5
Dim Row As Int = FlexGied1.SearchInColumn("My text",Col,0, False, True)
if Row&gt;-1 then Log("Find in row " &amp;  Row) Else log("Don't find")
&lt;/code&gt;
</comment>
      <returntype>int</returntype>
      <parameter>
        <name>Text</name>
        <type>NSString*</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>FromRow</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>exactly</name>
        <type>BOOL</type>
      </parameter>
      <parameter>
        <name>IgnoreCap</name>
        <type>BOOL</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SearchInColumn2">_searchincolumn2:::::</name>
      <comment>Search for text in the indicated column starting from the start row.
If the start row is 0 it will check the entire column.
It will return the list of position of the line containing the text
 &lt;code&gt;Dim Col As Int = 5
Dim IndexFinded As List = FlexGied1.SearchInColumn2("My text",Col,0, False, True)
if IndexFinded.Size&gt;0 then Log("Find in row " &amp;  Row) Else log("Don't find")
&lt;/code&gt;
</comment>
      <returntype>B4IList*</returntype>
      <parameter>
        <name>Text</name>
        <type>NSString*</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>FromRow</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>exactly</name>
        <type>BOOL</type>
      </parameter>
      <parameter>
        <name>IgnoreCap</name>
        <type>BOOL</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SelectCell">_selectcell:::</name>
      <comment> eg. Flexgrid.SelectCell(1,1,True)
 If Mobile is True, the selectable area can be enlarged by touching and dragging it to the desired box.
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Mobile</name>
        <type>BOOL</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SelectCells">_selectcells:::::</name>
      <comment> eg. Flexgrid.SelectCell(1,1,5,4,True)
 If Mobile is True, the selectable area can be enlarged by touching and dragging it to the desired box.
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>FromRow</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>FromCol</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>ToRow</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>ToCol</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Mobile</name>
        <type>BOOL</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SelectCol">_selectcol:</name>
      <comment> eg. Flexgrid.SelectCol(1)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SelectRow">_selectrow:</name>
      <comment> eg. Flexgrid.SelectRow(1)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setBackgroundColor" HideFromIDE="true">_setbackgroundcolor:</name>
      <comment> eg. Flexgrid.BackgroundColor=XUI.Color_White
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Color</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetCellCustomize">_setcellcustomize:::::</name>
      <comment> eg. Flexgrid.SetCellCustomize(1,1,XUI.Color_Black,XUI.Color_White,XUi.CreateDefaultFont(12))
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Text_Color</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Background_Color</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>TextFont</name>
        <type>B4XFont*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetCellListIndex">_setcelllistindex:::</name>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Index</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetCellValue">_setcellvalue:::</name>
      <comment> eg. Flexgrid.SetCellValue(1,1,True)
 eg. Flexgrid.SetCellValue(2,2,"OK")
 eg. Flexgrid.SetCellValue(3,3,3)
 eg. Flexgrid.SetCellValue(Row,Col,"A,B,C,D,E") for TypeList
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Value</name>
        <type>NSObject*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetColAlignment">_setcolalignment::</name>
      <comment> Index (0..n-1)
 eg. SetColAlignment(0,"CENTER")
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>ColumnIndex</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Alignment</name>
        <type>NSString*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetColCustomize">_setcolcustomize::::</name>
      <comment> eg. Flexgrid.SetColCistomize(1,XUI.Color_Black,XUI.Color_White,XUi.CreateDefaultFont(12))
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Text_Color</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Background_Color</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>TextFont</name>
        <type>B4XFont*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetColName">_setcolname::</name>
      <comment> Index (0..n-1)
 eg. Flexgrid.SetColName(1,"Help")
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>ColumnIndex</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Name</name>
        <type>NSString*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setColorSelectedArea" HideFromIDE="true">_setcolorselectedarea:</name>
      <comment>Set the color of the selected area
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>c</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setColorSelectingArea" HideFromIDE="true">_setcolorselectingarea:</name>
      <comment> Set the color of the area during the selection phase
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>C</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setColsAlignment" HideFromIDE="true">_setcolsalignment:</name>
      <comment> eg. setColsAlignment(Array As String ("LEFT","CENTER","CENTER","RIGHT"))
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Alignment</name>
        <type>NSString*[]</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setColsName" HideFromIDE="true">_setcolsname:</name>
      <comment> eg. Flexgrid.ColName=array As String ("First","Second")
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Name</name>
        <type>NSString*[]</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetColsNumber">_setcolsnumber:</name>
      <comment> Reset Grid and Change  Cols Number
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>ColumnNumber</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setColsType" HideFromIDE="true">_setcolstype:</name>
      <comment> eg. ColsType=Array As Int(FlexGrid1.TypeInt,FlexGrid1.TypeCheck,FlexGrid1.TypeString,FlexGrid1.TypeString,FlexGrid1.TypeFloat)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Typ</name>
        <type>int[]</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setColsWidth" HideFromIDE="true">_setcolswidth:</name>
      <comment> eg. SetColsWìdth(Array As Int (100dip,50dip,100dip,100dip))
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Width</name>
        <type>int[]</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetColType">_setcoltype::</name>
      <comment> Index (0..n-1)
 eg. SetColType(0,FlexGrid.TypeInt)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>ColumnIndex</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Typ</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetColWidth">_setcolwidth::</name>
      <comment> Index (0..n-1)
 eg. SetColWidth(0,100dip)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>ColumnIndex</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Width</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetDataRow">_setdatarow::</name>
      <comment> eg. Flexgrid.SetRow(Row,Array As Object(i,B,"User ","Description " ,100.00))
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Cell</name>
        <type>NSObject*[]</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetDataRow2">_setdatarow2:::</name>
      <comment> eg. Flexgrid.SetRow2(Row,Array As Object(i,B,"User ","Description " ,100.00),40dip)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Cell</name>
        <type>NSObject*[]</type>
      </parameter>
      <parameter>
        <name>HeightRow</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetFeetHeight">_setfeetheight:</name>
      <comment> Set Header Height
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Height</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setFont" HideFromIDE="true">_setfont:</name>
      <comment> eg. Flexgrid.Font=xui.CreateDefaultFont(12)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>F</name>
        <type>B4XFont*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setFootColValue">_setfootcolvalue::</name>
      <comment> eg. Flexgrid.FeetValue=array As String ("First","Second")
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>col</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Fv</name>
        <type>NSString*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setFootFont" HideFromIDE="true">_setfootfont:</name>
      <comment> eg. Flexgrid.FeetFont=xui.CreateDefaultFont(12)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>F</name>
        <type>B4XFont*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setFootValue" HideFromIDE="true">_setfootvalue:</name>
      <comment> eg. Flexgrid.FeetValue=array As String ("First","Second")
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Fv</name>
        <type>NSString*[]</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setFootVisible" HideFromIDE="true">_setfootvisible:</name>
      <comment> eg. FG.FeetVisible=True
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>B</name>
        <type>BOOL</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setHeaderAlignment">_setheaderalignment::</name>
      <comment> eg. Flexgrid.HeaderAlignment="CENTER"
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Col</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Alignment</name>
        <type>NSString*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setHeaderFont" HideFromIDE="true">_setheaderfont:</name>
      <comment> eg. Flexgrid.HeaderFont=xui.CreateDefaultFont(12)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>F</name>
        <type>B4XFont*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setHeaderVisible" HideFromIDE="true">_setheadervisible:</name>
      <comment> eg. FG.HeadVisible=True
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>B</name>
        <type>BOOL</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetHeadHeight">_setheadheight:</name>
      <comment> Set Header Height
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Height</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setHeight" HideFromIDE="true">_setheight:</name>
      <returntype>void</returntype>
      <parameter>
        <name>H</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetPadding">_setpadding::::</name>
      <comment> eg. FlexGrid1.SetPadding(10dip,0,10dip,0)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Left</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Top</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Right</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Bottom</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetRowCustomize">_setrowcustomize::::</name>
      <comment> eg. Flexgrid.SetRowCustomize(1,XUI.Color_Black,XUI.Color_White,XUi.CreateDefaultFont(12))
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Row</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Text_Color</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Background_Color</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>TextFont</name>
        <type>B4XFont*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetRowHeight">_setrowheight::</name>
      <comment> IndexRow (0..Size-1)
 eg. setRowHeight(0,60dip)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>IndexRow</name>
        <type>int</type>
      </parameter>
      <parameter>
        <name>Height</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetRowsHeight">_setrowsheight:</name>
      <comment> Set all Rows Height
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Height</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setScrollToCol" HideFromIDE="true">_setscrolltocol:</name>
      <comment> eg. Flexgrid.ScroolToCol=50 (Col= 0..Size-1)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>C</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setScrollToRow" HideFromIDE="true">_setscrolltorow:</name>
      <comment> eg. Flexgrid.ScroolToRow=50 (Row= 0..Size-1)
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>R</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setScrollX" HideFromIDE="true">_setscrollx:</name>
      <returntype>void</returntype>
      <parameter>
        <name>Position</name>
        <type>double</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setScrollY" HideFromIDE="true">_setscrolly:</name>
      <returntype>void</returntype>
      <parameter>
        <name>Position</name>
        <type>double</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SetSingleLine">_setsingleline:</name>
      <comment> To set the cells to single or multiple lines
</comment>
      <returntype>NSString*</returntype>
      <parameter>
        <name>SLine</name>
        <type>BOOL</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="setWidth" HideFromIDE="true">_setwidth:</name>
      <returntype>void</returntype>
      <parameter>
        <name>W</name>
        <type>int</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="SortForCol">_sortforcol:</name>
      <returntype>NSString*</returntype>
      <parameter>
        <name>Column</name>
        <type>int</type>
      </parameter>
    </method>
    <property>
      <name DesignerName="Base">_base</name>
      <returntype>B4XViewWrapper*</returntype>
    </property>
    <property>
      <name DesignerName="ColCount">_colcount</name>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="ColsName">_colsname</name>
      <comment> eg. Flexgrid.ColName=array As String ("First","Second")
</comment>
      <returntype>NSString*[]</returntype>
      <parameter>
        <name>Value</name>
        <type>NSString*[]</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="FootValue">_footvalue</name>
      <comment> eg. Flexgrid.FeetValue=array As String ("First","Second")
</comment>
      <returntype>NSString*[]</returntype>
      <parameter>
        <name>Value</name>
        <type>NSString*[]</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="Height">_height</name>
      <returntype>int</returntype>
      <parameter>
        <name>Value</name>
        <type>int</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="RowCount">_rowcount</name>
      <comment> Dim Size as int = Flexgrid.RowCount
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="ScrollX">_scrollx</name>
      <returntype>double</returntype>
      <parameter>
        <name>Value</name>
        <type>double</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="ScrollY">_scrolly</name>
      <returntype>double</returntype>
      <parameter>
        <name>Value</name>
        <type>double</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="SelectedColumnEnd">_selectedcolumnend</name>
      <comment> return -1 if not selected
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="SelectedColumnStart">_selectedcolumnstart</name>
      <comment> return -1 if not selected
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="SelectedRowEnd">_selectedrowend</name>
      <comment> return -1 if not selected
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="SelectedRowStart">_selectedrowstart</name>
      <comment> return -1 if not selected
</comment>
      <returntype>int</returntype>
    </property>
    <property>
      <name DesignerName="Width">_width</name>
      <returntype>int</returntype>
      <parameter>
        <name>Value</name>
        <type>int</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="ColorSelectedArea">_colorselectedarea</name>
      <comment>Set the color of the selected area
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>int</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="ColorSelectingArea">_colorselectingarea</name>
      <comment> Set the color of the area during the selection phase
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>int</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="ColsAlignment">_colsalignment</name>
      <comment> eg. setColsAlignment(Array As String ("LEFT","CENTER","CENTER","RIGHT"))
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>NSString*[]</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="ColsType">_colstype</name>
      <comment> eg. ColsType=Array As Int(FlexGrid1.TypeInt,FlexGrid1.TypeCheck,FlexGrid1.TypeString,FlexGrid1.TypeString,FlexGrid1.TypeFloat)
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>int[]</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="ColsWidth">_colswidth</name>
      <comment> eg. SetColsWìdth(Array As Int (100dip,50dip,100dip,100dip))
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>int[]</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="Font">_font</name>
      <comment> eg. Flexgrid.Font=xui.CreateDefaultFont(12)
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>B4XFont*</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="FootFont">_footfont</name>
      <comment> eg. Flexgrid.FeetFont=xui.CreateDefaultFont(12)
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>B4XFont*</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="FootVisible">_footvisible</name>
      <comment> eg. FG.FeetVisible=True
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>BOOL</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="HeaderFont">_headerfont</name>
      <comment> eg. Flexgrid.HeaderFont=xui.CreateDefaultFont(12)
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>B4XFont*</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="HeaderVisible">_headervisible</name>
      <comment> eg. FG.HeadVisible=True
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>BOOL</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="ScrollToCol">_scrolltocol</name>
      <comment> eg. Flexgrid.ScroolToCol=50 (Col= 0..Size-1)
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>int</type>
      </parameter>
    </property>
    <property>
      <name DesignerName="ScrollToRow">_scrolltorow</name>
      <comment> eg. Flexgrid.ScroolToRow=50 (Row= 0..Size-1)
</comment>
      <returntype>void</returntype>
      <parameter>
        <name>Value</name>
        <type>int</type>
      </parameter>
    </property>
    <field>
      <name DesignerName="TypeInt">_typeint</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="TypeFloat">_typefloat</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="TypeDouble">_typedouble</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="TypeString">_typestring</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="TypeCheck">_typecheck</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="TypeImage">_typeimage</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="TypeButton">_typebutton</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="TypeList">_typelist</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="EditTextColor">_edittextcolor</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name DesignerName="EditBackgroundColor">_editbackgroundcolor</name>
      <returntype>int</returntype>
    </field>
  </class>
  <class>
    <name>_parsednode</name>
    <shortname>ParsedNode</shortname>
    <method>
      <name>Initialize</name>
      <comment>Inizializza i campi al loro valore predefinito.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Verifica se l'oggetto sia stato inizializzato.</comment>
      <returntype>BOOL</returntype>
    </field>
    <field>
      <name>Operator</name>
      <returntype>NSString*</returntype>
    </field>
    <field>
      <name>Left</name>
      <returntype>_parsednode*</returntype>
    </field>
    <field>
      <name>Right</name>
      <returntype>_parsednode*</returntype>
    </field>
    <field>
      <name>NodeType</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name>Value</name>
      <returntype>double</returntype>
    </field>
  </class>
  <class>
    <name>_orderdata</name>
    <shortname>OrderData</shortname>
    <method>
      <name>Initialize</name>
      <comment>Inizializza i campi al loro valore predefinito.</comment>
      <returntype>void</returntype>
    </method>
    <field>
      <name>IsInitialized</name>
      <comment>Verifica se l'oggetto sia stato inizializzato.</comment>
      <returntype>BOOL</returntype>
    </field>
    <field>
      <name>Index</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name>Level</name>
      <returntype>int</returntype>
    </field>
    <field>
      <name>Added</name>
      <returntype>int</returntype>
    </field>
  </class>
  <class>
    <name>b4i_eval</name>
    <shortname>Eval</shortname>
    <comment>version 2.00
 Eval Method By Erel: https://www.b4x.com/android/forum/threads/b4x-eval-expressions-evaluator.54629/
</comment>
    <method>
      <name>IsInitialized</name>
      <comment>Verifica se l'oggetto sia stato inizializzato.</comment>
      <returntype>BOOL</returntype>
    </method>
    <method>
      <name DesignerName="Calculate">_calculate:</name>
      <returntype>double</returntype>
      <parameter>
        <name>Expression</name>
        <type>NSString*</type>
      </parameter>
    </method>
    <method>
      <name DesignerName="Class_Globals">_class_globals</name>
      <returntype>NSString*</returntype>
    </method>
    <method>
      <name DesignerName="Initialize">_initialize::</name>
      <returntype>NSString*</returntype>
      <parameter>
        <name>ba</name>
        <type>B4I*</type>
      </parameter>
      <parameter>
        <name>FG</name>
        <type>b4i_flexgrid*</type>
      </parameter>
    </method>
    <field>
      <name DesignerName="Error">_error</name>
      <returntype>BOOL</returntype>
    </field>
  </class>
  <XCFramework>true</XCFramework>
  <version>0.45</version>
  <author>Star-Dust</author>
</root>