Sub Class_Globals
Private DrawerSEMI As B4XDrawer
Private ACToolBarLight1 As ACToolBarLight
Private ToolbarHelper As ACActionBar
Private MenuItems As ListView
Private Menus As List
Private stringModuleName As String
Private pnlPrincipal As B4XView
End Sub
'Initializes the object. You can add parameters to this method if needed.
Public Sub Initialize (Actividad As String, Parent As B4XView)
stringModuleName = Actividad
DrawerSEMI.Initialize(Me, "Drawer", Parent, 300dip)
Menus.Initialize
Menus.AddAll (Array As String("Main Menu", "Checklist NSN" , "Almacén"))
DrawerSEMI.LeftPanel.LoadLayout("Left")
DrawerSEMI.CenterPanel.LoadLayout("1")
Select stringModuleName
Case "Main"
For i = 0 To Menus.Size -1
MenuItems.AddSingleLine (Menus.Get(i))
Next
Case "ChecklistNSN"
ACToolBarLight1.SubTitle = "Checklist NSN"
MenuItems.Clear
MenuItems.AddSingleLine("Menú Principal")
For i = 1 To 3
MenuItems.AddSingleLine("Menu Checklist " & i)
Next
' For i = 0 To 20
' 'CLVSites.AddTextItem("Item: " & i, i)
' Next
'DrawerSEMI.CenterPanel.LoadLayout("sites")
End Select
ToolbarHelper.Initialize
ToolbarHelper.ShowUpIndicator = True 'set to true to show the up arrow
Dim bd As BitmapDrawable
bd.Initialize(LoadBitmap(File.DirAssets, "hamburger.png"))
ToolbarHelper.UpIndicatorDrawable = bd
ACToolBarLight1.InitMenuListener
ACToolBarLight1.Title = "Activity " & stringModuleName
End Sub
Sub ACToolBarLight1_NavigationItemClick
DrawerSEMI.LeftOpen = Not(DrawerSEMI.LeftOpen)
End Sub
Sub MenuItems_ItemClick (Position As Int, Value As Object)
DrawerSEMI.LeftOpen = Not(DrawerSEMI.LeftOpen)
Log(stringModuleName)
Log(Value)
Select Value
Case "Menú Principal"
If stringModuleName <> "Main" Then StartActivity (Main)
Case "Checklist NSN"
If stringModuleName <> "Checklist NSN" Then StartActivity (ChecklistNSN)
Case "Third"
Case 2
Case 3
End Select
End Sub
Public Sub LoadView (layout As String)
pnlPrincipal.LoadLayout(layout)
End Sub