Sub FNumSelect
'Brings up ListView to allow selection of F0-F15 as assigned function.
'Called by Formula_click
ListFlag = 1
Activity.AddView(FNumView, 0, 10%y, 100%x, 90%y) 'Displays the list built by the previous loop.
FNumView.SingleLineLayout.ItemHeight = FNumView.SingleLineLayout.Label.Height
FNumView.SingleLineLayout.ItemHeight = 5.625%y
FNumView.Color = Colors.DarkGray 'ListView color matches Label color as labels don't fill ListView
FNumView.Clear
FNumView.BringToFront
For i = 0 To 15
FNumView.AddSingleLine("")
If FNumLabel(i).IsInitialized = False Then
FNumLabel(i).Initialize("FNumLabel"&i)
End If
Activity.AddView(FNumLabel(i), 0, 10%y, 100%x, 5.625%y)
FNumLabel(i).TextSize = 18*FontScale
FNumLabel(i).Height = 5.625%y
FNumLabel(i).Width = 100%x
FNumLabel(i).Color = Colors.Transparent
FNumLabel(i).Left = 0
FNumLabel(i).Top = 10%y + (i*5.625%y)
FNumLabel(i).BringToFront
FNumLabel(i).Gravity = Bit.Or(Gravity.CENTER_VERTICAL, Gravity.LEFT)
FNumLabel(i).Tag = "FNL"&i
For Each v As View In Activity.GetAllViewsRecursive
If v Is Label Then
Dim lbl As Label = v
If lbl.Tag = Null Then lbl.Tag = ""
If lbl.Tag = "F"&i Then
FNumLabel(i).TextColor = lbl.TextColor
FNumLabel(i).Text = lbl.Text
End If
End If
Next
Next
lblTitle.Text = "Select a Function Key to Program"
lblTitle.TextSize = 14*FontScale
lblTitle.BringToFront
lblTitle.Height = 10%y
lblTitle.Width = 100%x
ListBack.BringToFront
ListBack.Height = 10%y
End Sub
Sub FNumView_ItemClick (Position As Int, Value As Object)
'Completes/Saves the selection of F0-F15 to be the assigned function.
'Returns to Formula_click
FNum = Position
FNumV = "F"&FNum 'Value
FNum_flag = 1
FNumView.RemoveView 'Exit ListView.
For i = 0 To 15
FNumLabel(i).RemoveView
Next
lblTitle.TextSize = 28*FontScale
lblTitle.SendToBack
ListBack.SendToBack
listclear.SendToBack
ListFlag = 0
Formula_click
End Sub