public Sub BuildPage()
' initialize the global vars
Dim cnt1 As ABMContainer
Dim tblCases As ABMTable
Dim myLineChart As CustomGoogleChart2 ' the class for the google chart
Dim pagination, pagination1 As ABMPagination
Dim gm1 As ABMGoogleMap
BuildTheme
DateTime.TimeFormat = "HH:mm"
page.AddExtraJavaScriptFile("custom/loader.js")
' initialize this page using our theme
page.InitializeWithTheme(Name, "/ws/" & ABMShared.AppName & "/" & Name, False, ABMShared.SessionMaxInactiveIntervalSeconds, theme)
page.ShowLoader=True
page.ShowLoaderType=ABM.LOADER_TYPE_MANUAL ' NEW
page.PageTitle = "ECM Data Viewer"
page.PageDescription = "The pdf viewer component "
page.PageHTMLName = "index.html"
page.PageKeywords = "ABMaterial, material design, B4X, B4J, SEO, framework, search engine optimization"
page.PageSiteMapPriority = "0.50"
page.PageSiteMapFrequency = ABM.SITEMAP_FREQ_MONTHLY
'page.UseGoogleAnalytics(ABMShared.TrackingID, Null) ' IMPORTANT Change this to your own TrackingID !!!!!!!
ABMShared.BuildNavigationBar(page, Page_name, "../images/logo.png", "", "Apps", Page_name)
page.AddRowsM( 1,False, 1, 1, "").AddCells12(1,"") '.AddCellsOSMP(1,0,0,0, 2,2,2, 5 , 5, 0,0,"cnter").AddCellsOSMP(1,0,0,0,3,3,3, 5,5,30,10,"cnter").AddCellsOSMP(1,0,0,0,3,3,3, 5 , 5,30,10,"cnter").AddCellsOSMP(1,0,0,0,2,2,2 , 15, 5,30, 10,"cnter").AddCellsOSMP(1,0,0,0,2,2,2 , 10, 5,30, 10,"cnter")
page.AddRowsM2(2, False, 10,10, 20,20,"").AddCells12(1,"")
page.BuildGrid 'IMPORTANT once you loaded the complete grid AND before you start adding components
' add paragraph
cnt1.Initialize( page, "cnt1","cntth")
cnt1.AddRowsM( 1, True , 5, 0, "").AddCellsOSMP(1, 0, 0, 0, 12, 12, 12, 15 ,10, 20 ,20, "") '.AddCellsOS(1,0,0,0,0,8,8, "")
cnt1.AddRowsM( 4, False, 0, 0, "") .AddCellsOSMP(1,0,0,0 ,6, 6,6, 10, 10,15,0, "").AddCellsOSMP(1,0,0,0, 6,6,6,10,10,15,0, "")
cnt1.AddRowsM2(1 ,False , 1, 10, 10,10, "").AddCellsOS(1,0, 0,0,12, 12, 12, "") '"cellc") '.AddCellsOS(1,0,0,0,0,8,8, "")
cnt1.AddRowsM(3, False, 0, 10, "").AddCellsOS(1,0, 0,0,12, 12, 12, "") '.AddCellsOS(1,0,0,0,0,8,8, "")
cnt1.BuildGrid' IMPORTANT
tblCases.Initialize(page , "tblCases", False, True, True, "tbltheme")
tblCases.SetHeaders( Array As String( "SD", "ED", "FN" ,"Date", "Unit #" , "Driver","DRVID" ))
tblCases.SetHeaderThemes( Array As String( "bgb" , "bgb" , "bgb" , "bgc", "bgc" , "bgc" , "bgc" ))
tblCases.SetColumnVisible( Array As Boolean( False,False,False, True , True, True, False ))
pagination.Initialize(page, "pagination", 3, True, True, "")
pagination.SetTotalNumberOfPages(3)
pagination1.Initialize(page, "pagination1", 15, True, True, "")
pagination1.SetTotalNumberOfPages(10)
Log(" BuildPage was built")
End Sub
Sub ConnectPage
ABMShared.ConnectNavigationBar(page)
' page.GoogleMapsAPIExtras="key=AIzaSyCZMltM-eGgnIhPbiFsogjNIvhKgWMk-34&libraries=geometry,places"
gm1.Initialize(page,"gm1", 68.069423,-162.850616, 14, 850 ,ABM.GOOGLEMAPTYPE_SATELLITE,0)
gm1.Draggable = True
gm1.HasMapTypeControl = True
gm1.HasStreetViewControl = True
gm1.HasZoomControl = True
gm1.AddMapType(ABM.GOOGLEMAPTYPE_ROADMAP)
gm1.AddMapType(ABM.GOOGLEMAPTYPE_TERRAIN)
gm1.AddMapType(ABM.GOOGLEMAPTYPE_HYBRID)
gm1.AddMapType(ABM.GOOGLEMAPTYPE_SATELLITE)
MakePIDMap
Dim combdrv As ABMCombo
combdrv.Initialize(page, "combdrv","Select Driver",500, "")
combdrv.AddItem( "0", "ALL", BuildSimpleItem(""&"0", "mdi-action-star-rate", "{NBSP}{NBSP}"&"ALL"))
Dim sql As SQL = DBM.GetSQL
Dim users As List = DBM.SQLSelect(sql, "SELECT * FROM emp where comp_id = "&Main.comp_id&" Order by Last_name") ' WHERE userId=" & SelectedRowId)
If users.Size > 0 Then
For i = 0 To users.Size -1
Dim user As Map = users.Get(i)
' Log(" driver map: "&user)
Dim id As String = user.Get("pk")
Dim val As String = user.Get("last_name")&", "&user.Get("first_name")
' Log(" Driver: "&val)
combdrv.AddItem( id, val, BuildSimpleItem(""&id, "mdi-action-star-rate", ""&val))
Next
End If
DBM.CloseSQL(sql)
combdrv.SetActiveItemId("0")
Dim combtrk As ABMCombo
combtrk.Initialize(page, "combtrk","Select Vehicle",500, "")
combtrk.AddItem( "0", "ALL", BuildSimpleItem(""&"0", "mdi-action-star-rate", "{NBSP}{NBSP}"&"ALL"))
Dim sql As SQL = DBM.GetSQL
Dim users As List = DBM.SQLSelect(sql, "SELECT * FROM vehicle where comp_id = "&Main.comp_id&" AND unit_type = "&veh_type &" Order by unit_number") ' WHERE userId=" & SelectedRowId)
If users.Size > 0 Then
For i = 0 To users.Size -1
Dim user As Map = users.Get(i)
' Log(" trk map: "&user)
Dim id As String = user.Get("unit_number")
Dim val As String = user.Get("unit_number")
' Log(" truck: "&val)
combtrk.AddItem( id, val, BuildSimpleItem(""&id, "mdi-action-star-rate", "{NBSP}{NBSP}"&val))
Next
End If
DBM.CloseSQL(sql)
combtrk.SetActiveItemId("0")
Dim startdate As ABMDateTimePicker
startdate.Initialize(page, "startdate",ABM.DATETIMEPICKER_TYPE_DATE ,qsd,"Start Date ","") ' ABM.INPUT_TEXT, "Plate #", False, "lightblue")
startdate.ClearText = ""
Dim enddate As ABMDateTimePicker
enddate.Initialize(page, "enddate",ABM.DATETIMEPICKER_TYPE_DATE , qed,"End Date ","") ' ABM.INPUT_TEXT, "Plate #", False, "lightblue")
' enddate.SetDate(qed)
enddate.ClearText = ""
Dim cbfilt As ABMCheckbox
cbfilt.Initialize (page,"cbfilt", "Exceptions Only",False,"")
cbfilt.IsFilled = True
Dim btnshowus As ABMCheckbox
btnshowus.Initialize( page , "btnshowus", "US MILES", True,"")
btnshowus.IsFilled = True
Dim btnrefresh As ABMButton
btnrefresh.InitializeFlat( page , "btnrefresh", "mdi-action-autorenew", ABM.ICONALIGN_LEFT,"Refresh Map", "amber")
Dim btnpids As ABMButton
btnpids.InitializeFlat( page , "btnpids", "mdi-action-settings", ABM.ICONALIGN_LEFT,"Select/View PIDs","amber")
Dim hist As ABMLabel
hist.Initialize(page,"hist","Using CURRENT Data",ABM.SIZE_H5,False, "")
If Main.ecmFolder <> Main.histecmFolder Then
hist.UseTheme("sred")
usinghist = True
hist.Text = "Using HISTORIC Data"
Else
usinghist = False
End If
Dim chbgps As ABMCheckbox
chbgps.Initialize( page , "chbgps", "GPS DATA ONLY", False, "chbox")
chbgps.IsFilled = True
cnt1.Cell(1,1).AddComponent(chbgps)
cnt1.Cell(2,1).AddComponent(startdate)
cnt1.Cell(2,2).AddComponent(enddate)
cnt1.Cell(3,1).AddComponent(btnpids)
cnt1.Cell(3,2).AddComponent(btnrefresh)
cnt1.Cell(4,1).AddComponent(cbfilt)
cnt1.Cell(4,2).AddComponent(btnshowus)
cnt1.Cell(5,1).AddComponent(combdrv)
cnt1.Cell(5,2).AddComponent(combtrk)
cnt1.Cell(6, 1).AddComponent(tblCases)
cnt1.Cell(7,1).AddComponent(pagination)
cnt1.Cell(8,1).AddComponent(hist)
cnt1.Cell(8,1).UseTheme("cellc")
myLineChart.Initialize(page, "myLinechart")
page.Cell(2,1).AddComponent(pagination1)
page.Cell(2,1).AddComponent(myLineChart.ABMComp)
page.Cell(3,1).AddComponent(gm1)
page.AddModalSheetTemplate(BuildpidBox)
page.FinishedLoading 'IMPORTANT
Log(" Finished loading and connecting page")
page.RestoreNavigationBarPosition
page.NavigationBar.Title = "ECM Data Viewer" 'page.ws.Session.GetAttribute2( "UserAction", "")
Dim extraSideBar As ABMSideBar
extraSideBar.InitializeasPanel(page, "extrasidebar", 580, 60, Null, "nav3theme", "pnl1", "")
' extraSideBar.InitializeAsPanel(page1, "extrasidebar", 450, 130, Null, "nav2theme", "extrasidebarcontent", "")
extraSideBar.Content.AddRowsM(2, False, 0, 0, "").AddCells12MP(1, 10, 10, 10, 10, "")
extraSideBar.Content.BuildGrid
extraSideBar.Content.Cell(1,1).AddComponent( cnt1)
page.NavigationBar.AddTopItemWithSideBar( "SideBar", "Setup Graph", "mdi-editor-insert-chart", "", True, extraSideBar)
CallSubDelayed2(Me, "LoadInspects", 1)
' LoadInspects(1)
page.Refresh
' page.ShowSideBar("SideBar")
End Sub