Sub cmdReverse_Action
If ResultTA.Text.Length = 0 Then Return
' clear the kvs
kvsmainmap.DeleteAll
' initialize other items
treelist.Initialize
DoneList.Initialize
' read the contents of the json menu
Dim parser As JSONParser
parser.Initialize(ResultTA.text)
Dim root As List = parser.NextArray
For Each colroot As Map In root
' get text
Dim mText As String = colroot.Get("Text")
' get children if they exist
Dim Children As List = colroot.Get("Children")
If Children.IsInitialized = False Then Children.Initialize
' update the treelist
treelist.Add(mText)
Dim cList As List
cList.Initialize
' add each child to kvs
For Each colChildren As Map In Children
Dim Text As String = colChildren.Get("Text")
' add child to the kvs
kvsmainmap.PutObject(Text,colChildren)
cList.Add(Text)
Next
' add main menu item
Dim m As Map
m.Initialize
m.Put("Text", mText)
m.Put("Children", cList)
kvsmainmap.PutObject(mText,m)
Next
' add treelist to database
kvsmainmap.PutObject("treelist",treelist)
' reload the new menu
Try
Load_From_kvs
Catch
Log("kvs empty")
End Try
DoneList.Initialize
treelist.Initialize
End Sub