Sub Class_Globals
Private Root As B4XView 'ignore
Private xui As XUI 'ignore
Public WobbleMenu1 As WobbleMenu
Private AS_SelectionList1 As AS_SelectionList
End Sub
'You can add more parameters here.
Public Sub Initialize As Object
Return Me
End Sub
'This event will be called once, before the page becomes visible.
Private Sub B4XPage_Created (Root1 As B4XView)
Root = Root1
'load the layout to Root
Root.LoadLayout("Categories")
WobbleMenu1.SetTabTextIcon(1,"Newsroom",Chr(0xF009),Typeface.FONTAWESOME)
WobbleMenu1.SetTabTextIcon(2,"Categories",Chr(0xF0CA),Typeface.FONTAWESOME)
WobbleMenu1.SetTabTextIcon(3,"Bookmark",Chr(0xF0EC),Typeface.FONTAWESOME)
WobbleMenu1.SetCurrentTab2(2, False)
AS_SelectionList1.ThemeChangeTransition = AS_SelectionList1.ThemeChangeTransition_None
AS_SelectionList1.Theme = AS_SelectionList1.Theme_Light
AS_SelectionList1.SideGap = 5dip
' AS_SelectionList1.MaxSelectionCount = 3
'SubItems Example
Dim RootItem As AS_SelectionList_Item = AS_SelectionList1.AddItem("Youtube", Null, "Youtube")
AS_SelectionList1.AddSubItem(RootItem, "Youtube1", Null, "Youtube1")
AS_SelectionList1.AddSubItem(RootItem, "Youtube2", Null, "Youtube2")
AS_SelectionList1.AddSubItem(RootItem, "Youtube3", Null, "Youtube3")
Dim RootItem2 As AS_SelectionList_Item = AS_SelectionList1.AddItem("TikTok", Null, "TikTok")
AS_SelectionList1.AddSubItem(RootItem2, "TikTok1", Null, "TikTok1")
AS_SelectionList1.AddSubItem(RootItem2, "TikTok2", Null, "TikTok2")
AS_SelectionList1.AddSubItem(RootItem2, "TikTok3", Null, "TikTok3")
AS_SelectionList1.AddSubItem(RootItem2, "TikTok4", Null, "TikTok4")
Dim RootItem3 As AS_SelectionList_Item = AS_SelectionList1.AddItem("TweeterX", Null, "TweeterX")
AS_SelectionList1.AddSubItem(RootItem3, "TweeterX1", Null, "TweeterX1")
AS_SelectionList1.AddSubItem(RootItem3, "TweeterX2", Null, "TweeterX2")
AS_SelectionList1.AddSubItem(RootItem3, "TweeterX3", Null, "TweeterX3")
AS_SelectionList1.AddSubItem(RootItem3, "TweeterX4", Null, "TweeterX4")
AS_SelectionList1.AddSubItem(RootItem3, "TweeterX5", Null, "TweeterX5")
For i = 0 To 80 -1
'AS_SelectionList1.AddItem("Test " & (i+1),AS_SelectionList1.FontToBitmap(Chr(0xF179),False,30,xui.Color_Black),i)
AS_SelectionList1.AddItem("News .. " & (i+1),Null,i)
Next
End Sub
Sub WobbleMenu1_Tab1Click
B4XPages.MainPage.WobbleMenu1.SetCurrentTab(1)
B4XPages.ShowPageAndRemovePreviousPages("MainPage")
End Sub
Sub WobbleMenu1_Tab2Click
End Sub
Sub WobbleMenu1_Tab3Click
B4XPages.MainPage.Bookmark.WobbleMenu1.SetCurrentTab(3)
B4XPages.ShowPageAndRemovePreviousPages("Bookmark")
End Sub
Private Sub AS_SelectionList1_SelectionChanged
For Each Item As Object In AS_SelectionList1.GetSelections
If Item Is AS_SelectionList_Item Then
Log("Item selected: " & Item.As(AS_SelectionList_Item).Text)
'Log("Item selected: " & Item.As(AS_SelectionList_Item))
Else
Log("SubItem selected: " & Item.As(AS_SelectionList_SubItem).Text)
'Log("SubItem selected: " & Item.As(AS_SelectionList_SubItem))
End If
Next
Log(" clicked")
End Sub
Private Sub Label1_Click
'Log(AS_SelectionList1.GetSelections.Get(0))
Log(AS_SelectionList1.GetSelections)
Dim Res As Int
'Dim res2 As Int
Msgbox2Async("Select all categories and subcategories ?", "Attention", "Yes", "", "No",Null, False)
Wait For Msgbox_Result (Res As Int)
Log(Res)
If Res =-1 Then
'AS_SelectionList1.SetSelections((0))
End If
End Sub
Private Sub Label2_Click
Dim Res As Int
Msgbox2Async("Unselect all categories and subcategories ?", "Attention", "Yes", "", "No",Null, False)
Wait For Msgbox_Result (Res As Int)
Log(Res)
If Res =-1 Then
AS_SelectionList1.DeselectItem2("Youtube1")
AS_SelectionList1.DeselectItem2("Youtube2")
AS_SelectionList1.DeselectItem2("Youtube3")
AS_SelectionList1.DeselectItem2("TikTok1")
AS_SelectionList1.DeselectItem2("TikTok2")
AS_SelectionList1.DeselectItem2("TikTok3")
AS_SelectionList1.DeselectItem2("TikTok4")
AS_SelectionList1.DeselectItem2("TweeterX1")
AS_SelectionList1.DeselectItem2("TweeterX2")
AS_SelectionList1.DeselectItem2("TweeterX3")
AS_SelectionList1.DeselectItem2("TweeterX4")
AS_SelectionList1.DeselectItem2("TweeterX5")
AS_SelectionList1.DeselectItem2((0))
For i = 0 To 80 -1
'AS_SelectionList1.AddItem("Test " & (i+1),AS_SelectionList1.FontToBitmap(Chr(0xF179),False,30,xui.Color_Black),i)
'AS_SelectionList1.DeselectItem("News" & (i+1))
AS_SelectionList1.DeselectItem2((i+1))
Next
End If
End Sub